MN404 - Fundamentals of Operating Systems And Programming - IT Assignment Help

Download Solution Order New Solution
Assignment Task -                 
 

This assignment assesses the following Unit Learning Outcomes

a. Describe the role of Operating Systems (OS) and its different subsystems in controlling computer hardware  

b. Demonstrate competency in the use of a command-line interface to operate and perform simple OS administration. 

c. Apply principles of abstraction and problem-solving in an object-oriented programming language.

d. Apply knowledge of programming constructs in developing computer programs e.

Create programs based on incremental development processes of designing,  coding, testing, and debugging

 

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.

 

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: 
  •  Provides the number of stones to be placed in the pile, 
  •  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. The computer shall introduce itself as one of the AI players, and prompt the human players for their names along with their MIT Ids.
  •  Interactive program to accept the inputs from the players.
  •  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. 
  •  The user’s name must be output in proper name case (i.e., Sentence case starting with the 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).
  • Front end validation - The program must reject and display a valid message if the number of stones to be removed is either less than one (1) or more than three (3) and remind them of the game constraints. Prompt that player to re-enter an appropriate number. 
  • 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. 

 

 

This MN404 - IT Assignment has been solved by our IT Experts at My Uni Papers. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment Experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.


 

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.