diff_months: 10

MN404 Fundamentals Of Operating Systems And Programming Assignment

Download Solution Now
Added on: 2023-07-15 06:46:55
Order Code: clt317626
Question Task Id: 0

Assignment 3 Specification

In this programming assignment, you will have the exciting opportunity to create a text-based adventure game using Python. This project will allow you to apply your knowledge of programming concepts, such as control flow, data structures, and user input handling, while also showcasing your creativity and storytelling abilities.

The objective of this assignment is to design and implement a captivating adventure game that immerses the player in a unique storyline. The game will present the player with various decision points, where they can make choices that will influence the outcome of the story. By incorporating different consequences for each decision, your game will have multiple possible endings, adding an element of suspense and excitement.

It enables the students to apply principles of abstraction and problem solving in an object-oriented programming language. Further, it empowers the students to apply knowledge of programming constructs in managing the state of the game.

Assignment description:

The goal of this assignment is to demonstrate your understanding of fundamental programming concepts, such as control flow, data structures, input handling and teamwork.

To get started, think about an interesting and engaging storyline that you would like to explore in your game. It could be a fantasy quest, a sci-fi adventure, a mystery investigation, or any other theme that captures your imagination. You have the freedom to create the narrative and characters that will shape your game world.

Game Concept:

Create a text-based adventure game with a unique storyline/scenes and multiple decision points. The game should allow the player to navigate through different scenarios by making choices that impact the outcome of the story. Below is example game map represented using a grid of interconnected locations labelled A, B, C, D, and E. Each location can represent a different area, such as a room, a building, where the player can explore and make decisions.

This is just a basic representation, and you can modify or expand it to fit the needs of your game. For more complex maps, you can add additional locations, connections, or even include different levels or regions. DO NOT USE THIS EXAMPLE.

Game Play:

  • The game should begin with an introduction to the story, providing some background information and setting the stage for the adventure. For example, the player might find themselves in a post-apocalyptic world where they need to find a way to survive.
    The game progresses through a series of decision points and events, allowing the player to make choices and navigate through the story/rooms. At each decision point, the player is presented with options and must choose one by inputting the option. For example, the player might find themselves in a room where they have three doors, in this case a player can choose where to go.
  • Each decision should have consequences that affect subsequent events, leading to multiple possible endings.
  • Utilize appropriate control structures (if statements, loops) to handle player choices and game progression.
  • Implement error handling for invalid user inputs, providing appropriate feedback.
  • Use data structures (such as lists, dictionaries, or classes) to manage game states, items, or character attributes.

Throughout the gameplay, you can incorporate additional features, such as a scoring system to track the player's progress, random events or encounters that add unpredictability, or even descriptive visuals or ASCII art to enhance the game's presentation. > [Optional]

In this assignment, the students shall code the specified requirements on incremental development processes of designing, coding, testing, and debugging. This assignment involves the following tasks:

  1. To Design and develop an algorithm and game design map.
  2. To convert the algorithm to a python program and test for various cases.

The assignment report must include the following sections:

  • User Requirements:
    • Identify and list all the user (assignment) requirements here.
    • For example: the requirements of room option etc
  • Analysis:
    Analysis often requires the programmer to learn some things about the problem domain and that information the user will have to provide. Also, it should specify what the program is going to do. In this case the problem domain would be the logic used.
  • Design:
    The design phase has to describe how the game is going to do the desired task. This usually involves writing an algorithm or a flow chart in fact, algorithms are more often written in a somewhat stylized version of English called pseudocode. Include your own game design map. It can hand drawn map, or you can use any tools to create a map of your game plan.
    • Your game design should have minimum of 6 room/scenes.
    • There must be one entry point and one exit point.
  • Implementation Phase:
    In this phase the complete code in python without any syntax and semantic errors must be completed. The complete code with proper indentation has to be pasted here along with sample inputs and outputs.
  • Testing:
    Only thorough testing can build confidence that a program is working correctly. Testing is a deliberate process that requires some planning and discipline on the programmer’s part. It would be much easier to turn the program in after the first successful run to meet a deadline or to move on to the next assignment. But your grade, your job, or people’s lives might be affected by the slipshod testing of software.

Are you struggling to keep up with the demands of your academic journey? Don't worry, we've got your back! Exam Question Bank is your trusted partner in achieving academic excellence for all kind of technical and non-technical subjects.

Our comprehensive range of academic services is designed to cater to students at every level. Whether you're a high school student, a college undergraduate, or pursuing advanced studies, we have the expertise and resources to support you.

To connect with expert and ask your query click here Exam Question Bank

  • Uploaded By : Katthy Wills
  • Posted on : July 15th, 2023
  • Downloads : 0
  • Views : 115

Download Solution Now

Can't find what you're looking for?

Whatsapp Tap to ChatGet instant assistance

Choose a Plan

Premium

80 USD
  • All in Gold, plus:
  • 30-minute live one-to-one session with an expert
    • Understanding Marking Rubric
    • Understanding task requirements
    • Structuring & Formatting
    • Referencing & Citing
Most
Popular

Gold

30 50 USD
  • Get the Full Used Solution
    (Solution is already submitted and 100% plagiarised.
    Can only be used for reference purposes)
Save 33%

Silver

20 USD
  • Journals
  • Peer-Reviewed Articles
  • Books
  • Various other Data Sources – ProQuest, Informit, Scopus, Academic Search Complete, EBSCO, Exerpta Medica Database, and more