Question

In: Computer Science

Write code for a game of picking match sticks. You must make sure that the computer...

Write code for a game of picking match sticks. You must make sure that the computer always wins. The game is as follows

There are 26 matchsticks initially. The computer will ask the user to pick anywhere between 1 and 4 matchsticks. The player (whether the user or the computer) who has to pick up the last matchstick (or matchsticks) is the loser. You will have to use a combination of branching and looping commands with appropriate prompts and the input() function.

Hint: The computer will always win if you code appropriately. When coding consider the following:

1. You must first print a statement to the screen which explains the game

2. You must print the remaining matchsticks after each round

3. You must finally print the final statement about who won the game.

In order to always ensure that the computer wins: the sum of the matchsticks chosen by the user and the computer should equal 5.

NB: Include picture of python code

Solutions

Expert Solution

print('Rules:')
print('1. There are 26 matchsticks initially')
print('2. In each turn, a player picks anywhere between 1 and 4 matchsticks')
print('3. The player who has to pick up the last matchstick (or matchsticks) is the loser')
current = 26
k=1
loser=1
print('Matchsticks at the start:',current)
while current>0:
print('\nRound:',k)
user=int(input('Pick number of matchsticks: '))
current-=user
if current<=0:
loser=0
else:
print('Computer picks {} matchsticks'.format(5-user))
current-=(5-user)
if current<=0:
loser=1
else:
print('End of round {}, remaining matchsticks: {}'.format(k,current))
k+=1
if loser==0:
print('You lose!! Computer wins')
else:
print('Computer loses! You win!!!')
  
  
  


Related Solutions

* Make sure you turn in your code (take a screen shot of your code in...
* Make sure you turn in your code (take a screen shot of your code in R)and answers. Conduct the hypothesis and solve questions by using R. 2) A random sample of 12 graduates of a secretarial school averaged 73.2 words per minute with a standard deviation of 7.9 words per minute on a typing test. What can we conclude, at the .05 level, regarding the claim that secretaries at this school average less than 75 words per minute on...
(MUST BE DONE IN C (NOT C++)) In this task, you will have to make sure...
(MUST BE DONE IN C (NOT C++)) In this task, you will have to make sure you understood the concept of “the dot” in programming. Go ahead and declare an array of characters with a default length (whichever length you want, it's fine). Next, you want to ask the user for a phrase and store the characters in your array, but before you do that, ask the user for an estimated length of the array. If the length given is...
Code the game of Rock, Paper, Scissors between a human player and the computer. You can...
Code the game of Rock, Paper, Scissors between a human player and the computer. You can check out the game on Wikipedia if you are not familiar with it. Create a 4 option menu with the human player choices, plus the option of exiting the game. Randomly determine the computer’s choice (although a great deal of AI research has gone in to determining the best computer move). • Loop the game until the human player exits. • Count the number...
Computer Science: Please be sure to make sure answer is legible if answer is written. :)...
Computer Science: Please be sure to make sure answer is legible if answer is written. :) Prove that a complement of any finite set of binary strings F has a decidable membership. Will such F always be recursive?
Computer Science: Please be sure to make sure answer is legible if answer is written. :)...
Computer Science: Please be sure to make sure answer is legible if answer is written. :) Prove that for any positive integer k, the open line segment (1/2k+1, 1/2k) contains uncountably many real numbers. You must apply Cantor’s diagonalization directly, i.e., you cannot base your proof on the fact that the line segment (0, 1) contains uncountably many reals (hint: think in binary).
Computer Science: Please be sure to make sure answer is legible if answer is written. :)...
Computer Science: Please be sure to make sure answer is legible if answer is written. :) Is the set of total Boolean-valued functions, i.e., those whose range is T or F, countable? Prove your answer.
Part I: Constructing proofs. You must write down all proofs in acceptable mathematical language: make sure...
Part I: Constructing proofs. You must write down all proofs in acceptable mathematical language: make sure you mark the beginning and end of the proof, define all variables, use complete, grammatically correct sentences, and give a justification for each assertion (e.g., by definition of…). Definitions: • An integer ? is even if and only if there exists an integer ? such that ? = 2?. • An integer ? is odd if and only if there exists an integer ?...
You must write the code in 80x86 assembly language and must attach a screenshot of the...
You must write the code in 80x86 assembly language and must attach a screenshot of the output. # Pennies for Pay Write a program that calculates how much a person earns in a month if the salary is one penny the first day, two pennies the second day, four pennies the third day, and so on with the daily pay doubling each day the employee works. The program should ask the user for the number of days the employee worked...
Please make sure to read the instructions carefully! Must use P8! (A) Write the following assembly...
Please make sure to read the instructions carefully! Must use P8! (A) Write the following assembly language program. Start at 6 and counts down by 2 to 0. (No Loops!) Comment each line except STOP and .END. Add something to the output that makes this program uniquely yours. Cut and paste the Assembler Listing into your document. (B) Paste a screenshot of the Output area of the Pep8. (C) Explain the status bits NZVC at the point STOP is loaded....
The premise of this project is to make a basic GUI and code for the game...
The premise of this project is to make a basic GUI and code for the game Keno. The specifics of the gui and game are below. Description: In this project you will implement the popular casino and state lottery game, Keno. This is a somewhat simple game to understand and play which should allow you to focus on learning GUI development in JavaFX and trying your hand at event driven programing. Implementation Details: You may add as many classes, data...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT