MN404 Fundamentals of Operating Systems and Programming

Assignment Help Other Subject
Reference no: EM132820232

MN404 Fundamentals of Operating Systems and Programming - Melbourne Institute of Technology

Assignment - Nims Modified game

Learning Outcome 1: Describe the role of Operating Systems (OS) and its different subsystems in controlling computer hardware
Learning Outcome 2: Demonstrate competency in the use of a command line interface to operate and perform simple OS administration
Learning Outcome 3: Apply principles of abstraction and problem solving in an object-oriented programming language
Learning Outcome 4: Apply knowledge of programming constructs in developing computer programs
Learning Outcome 5: Create programs based on incremental development processes of designing, coding, testing and debugging.

Assignment - Specification

Write a detailed algorithm and a program that plays the modified version of the ancient Chinese game of NIM. In this game, the person who runs your program will be one of the two human players, your program will be a simple Artificial Intelligence (AI) that will serve as the other player, as well as provide the narrative for the game and keep score, invite a friend to be the third player. Your program must keep score impartially while participating in the game, but this is not a difficult task for the computer.

Rules of the Game:

• Number of participating Players: 2 students and 1 computer
• The player who goes first shall define the number of stones in the pile. The number must be a random number between 20 to 50. You may use built-in random number generation function
• Each player then removes some number (between 1 to 3) of stones from the pile in turn until one player removes the final stone.
• The player who goes first:
I. Provides the number of stones to be placed in the pile,
ii. Removes the first set of 1 to 3 stones
• Other player removes a set of 1 to 3 stones
• The players then take turns (iteration) until the final stone is removed.
• The player who removes the final stone is the winner (student player 1, student player 2 and the computer).

The program must perform the following:
• To display a brief description of the game when the game commences. Computer shall introduce itself as one of the AI player, and prompt the human players for his or her names along with their MIT Ids. 2 marks

• Interactive program to accept the inputs from the players. 1 mark

• Display a greeting to the human player that incorporates the name provided in response to the prompt: Welcome <user's name> to the game of picking Stones. 4 marks

• The user's name must be output in proper name case (i.e., Sentence case starting with upper case for the first letter) regardless of the case the user types in. 4 marks

• The users shall input the number of stones to be picked either by using a standard random number generator function or may input according to their own strategy but the number should be less than or equal to three (3). 3 marks

• Front end validation - The program must reject and display a valid message if the number of stones to be removed are either less than one (1) or more than three (3) and remind them the game constrains. Prompt that player to re-enter an appropriate number. 2 marks

• The computer as a player shall use the following strategy: Divide the remaining number of stones by three. If the remainder is zero, then two stones are removed, or else one stone is removed. For example, if the remaining number of stones is nine or fifteen, then two stones are removed; if the remaining number of stones is eight or ten, then one stone is removed. 4 marks

• Both the human players shall have their own strategies to play. 3+3 marks

• When one of the player has won a game, the program must output a congratulatory message naming the winner along with ID. 2 marks

• Your program should be menu driven, meaning, that it should allow the users to play additional games of NIM as long as he/she enters a "y" or "yes" (lowercase or uppercase) in response to a "Do you want to play again?" prompt.

Attachment:- Nims Modified game.rar

Reference no: EM132820232

Questions Cloud

Determining the constant internal environment : Describe how the dynamic events of this feedback loop throughout a typical day in your life ensure homeostasis based on your activities and a changing environme
Calculate the overstatement of the branch cost of sales : The branch ending inventory acquired from the home office is P15,600 at billed price. Calculate the overstatement of the branch cost of sales
Estimate the population density of slugs : A biology student estimates a population of snails in a local field using randomly selected eight 1.0m2 quadrants in a 10 m x 10 m site. The numbers of slugs in
Describe what will happen to the starch : Describe what will happen to the starch, the glucose and the water in each of the following scenarios. (Starch cannot diffuse in or out of dialysis bag)
MN404 Fundamentals of Operating Systems and Programming : MN404 Fundamentals of Operating Systems and Programming Assignment Help and Solution, Melbourne Institute of Technology - Assessment Writing Service
Define organ system : 1. Define organ system and what they are made up of to be able to do specific functions
What are the possible phenotypes of their offspring : A male that is homozygous recessive for coat colour and pattern mates with a female that is heterozygous for coat colour and pattern.
Describe boylston experimental design : State the hypothesis of the experiment in a single sentence. It may be useful to use an "if: then" type sentence formulation, c.g., If I work and have my money,
What is the balance in the Investment in Hallmark Inc : What is the balance in the Investment in Hallmark, Inc. that will be reported on Haystack, Inc.'s balance sheet at December 31, 2011

Reviews

len2820232

3/8/2021 3:44:20 AM

Fundamentals of Operating Systems and Programming follow all criteria and make it good as per requirement say your expert be specific and provide the voice msg to understand the step of programming because client has to make a video thereafter as mentioned in assignment..

Write a Review

Other Subject Questions & Answers

  Recalculate your ecological footprints

In this week's discussion, you will recalculate your ecological footprints from Week 1 and determine whether or not your actions taken over the past five weeks.

  Describes how borrowed theory can be applied to problem

It is important to understand how borrowed theory can help you in your everyday environment as a nurse. In the previous assignment, you identified a practical problem that emerged from the evidence in the extant literature or professional practice..

  Senior technician in expanding laboratory

You are the senior technician in an expanding laboratory. You have been using a manual system for managing information and storing data.

  Describe the mental health issue in your community

Identify and briefly describe the mental health issue in your community on which you will provide consultation

  What did the rulers do to facilitate trade

In approx. 200-250 words address the following: the Persian Empires were noted for being part of a trade route critical to the economy of the classical world. What did the rulers do to facilitate trade? Why was Persia geographically so important

  Platos conceptual analysis especially in modern times

How can one object to Plato's conceptual analysis especially in modern times? Does Plato's assertion that everything needs or requires a strict definition a valid argument?

  What types of things would you do to enhance motivation

You have worked as a sales representative for the last three years, and your boss has just quit. You have been asked to take over as manager of your region.

  How human beings use the environment

For your initial post, propose a new environmentally-focused law. Your proposed law could be based on your views on how human beings use the environment?

  Detailed tasks needed for data extraction and transformation

you are the data transformation specialist for the first data warehouse project in an airlines company. prepare a project task list to include all the detailed tasks needed for data extraction and transformation..

  What are some experiments for which you might want a lower

What are some experiments for which you might want a lower alpha level (e.g., 0.01)?What are some situations in which you might accept a higher level?

  What social change does the article address

What social change does your article address? What evidence exists to support that this change has occurred?how it happens and what it looks like

  Stamina during physical training is less than desirable

what assistance/guidance can you describe to help this Soldier get through this situation and who would you notify about this situation

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd