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

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

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