Find Jobs
Hire Freelancers

java program:Game of NIM

$10-30 USD

Zamknięte
Opublikowano ponad 7 lat temu

$10-30 USD

Płatne przy odbiorze
Draw a flowchart for the algorithm and write a program that plays the ancient Chinese game of NIM. Actually, this is a simplified version of the game. Each game starts with a user-specified number of stones in a pile. The user and the computer take turns removing either one or two stones from the pile. The player who takes the last stone loses. Your program should have the computer use the optimal playing strategy. The optimal strategy is as follows: 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. Your algorithm and program should allow the user 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. Keep the tally of wins and announce the winner at the end of the program. The tally will include for the player and the computer the number of wins by each and the total number of games played. The “player” with more wins is the winner. In the case where both the player and the computer have the same number of wins, then it is a draw. See the sample output. In addition, your will need to add input validation to your NIM algorithm and program. More specifically, 2 1) ask the user to re-enter the number of starting stones if he/she doesn’t enter an appropriate number, 2) ask the user to re-enter the number of stones to be removed if he/she doesn’t enter an appropriate number, and 3) ask the user to re-enter a “yes/no” response if he/she doesn’t enter an appropriate string. Your game (algorithm and program) is to be well designed – future users and maintainers of this solution would like to have a programmer-friendly, carefully planned design. Sample Output A sample run of the program is shown below. (Note: Bold texts are user input.) : T H E G A M E O F N I M Enter number of starting stones: 7 Would you like to go first? (y/n): yEs How many would you like to remove (1 or 2)? 1 The number of stones left is 6. The computer removes 2 stones. The number of stones left is 4. How many would you like to remove (1 or 2)? 2 The number of stones left is 2. The computer removes 1 stone. The number of stones left is 1. How many would you like to remove (1 or 2)? 1 The number of stones left is 0. The computer wins! Do you want to play again? (y/n): Y Enter the number of starting stones: 4 Would you like to go first? (y/n): n The computer removes 1 stone. The number of stones left is 3. How many would you like to remove (1 or 2)? 2 The number of stones left is 1. The computer removes 1 stone. The number of stones left is 0. You win! Do you want to play again? (y/n): n Results: Computer Wins – 1 Player Wins - 1 Total Games - 2 It is a DRAW! Thank you, good bye!
Identyfikator projektu: 12015247

Informację o projekcie

17 ofert
Zdalny projekt
Aktywny 7 lat temu

Szukasz sposobu na zarobienie pieniędzy?

Korzyści ze składania ofert na Freelancer.com

Ustal budżet i ramy czasowe
Otrzymuj wynagrodzenie za swoją pracę
Przedstaw swoją propozycję
Rejestracja i składanie ofert jest bezpłatne
17 freelancerzy składają oferty o średniej wysokości $36 USD dla tej pracy
Awatar Użytkownika
Hi there, I would like to do this project if given the opportunity. Let me know if you are interested so I can have further details. Thanks.
$30 USD w 1 dzień
4,9 (964 opinii)
7,5
7,5
Awatar Użytkownika
hi. I have a lot of experience in Java programming. I can easily complete this task for you. we can have a chat. thanks
$50 USD w 2 dni
4,9 (182 opinii)
6,6
6,6
Awatar Użytkownika
I am very proficient in java. I have 16 years java developing experience now, and have worked for more than 6 years. My work is online game developing, and mainly focus on server side, using java under linux environment. I used java to make many great projects, for example, I made the tools which can convert java files into c++ scripts, of course garbage collection included, this job is very similar to a compiler, and is very complex. I also made our own mobile game using java, I can show you the demo of client, if you like. I am very proficient in c++ also. I have a very good review on Freelancer.com, I never miss a project once I accept the job, you can check my review. Trust me, please let expert help you.
$120 USD w 2 dni
4,8 (45 opinii)
6,0
6,0
Awatar Użytkownika
Hello, I am expert in java/c/c++ and i can deliver your task in the least time and least payments. The code will be well commented and well formatted for better understanding. I believe in long term relations so first check your work then release the payments. Pm me for further details. Thank You!
$80 USD w 1 dzień
5,0 (79 opinii)
5,2
5,2
Awatar Użytkownika
Hi i'm software engineer and expert java developer. I have experience developing games in java including fps games and simple board games. Please contact me and discus details Regards Usman Shery
$30 USD w 0 dzień
4,8 (66 opinii)
5,5
5,5
Awatar Użytkownika
Hi Java developer here. I have done this kind of game before(baccarat, tic-tac-toe etc). I can do this work in a day. Thanks for clearly mentioning the requirement and the sample output. I can assure you that you will get your desired solution in a day. Thanks
$20 USD w 1 dzień
5,0 (6 opinii)
3,3
3,3
Awatar Użytkownika
Hi there, I am a java developer with an experience of 3.5 years in core java,java swing and jdbc app development. Also have 3 years experience in implementing algorithms. I am glad if I could get this project so that I can help you in this project using my skills and make sure you never complain about the work I do. I am waiting for your positive reply. Regards!
$25 USD w 1 dzień
5,0 (5 opinii)
3,1
3,1
Awatar Użytkownika
hi I am professionally software engineer I have lot of expertise in java and algorithms I will provide quality work according to your requirement I hope you will consider me on your project regards
$60 USD w 1 dzień
3,5 (7 opinii)
3,5
3,5
Awatar Użytkownika
Hi I'm ready for this project. I'm expert in C# & Java, algorithms. Please give me an opportunity. I will do it perfectly. Best Regards VnNorthStar
$30 USD w 3 dni
2,8 (18 opinii)
3,6
3,6
Awatar Użytkownika
A proposal has not yet been provided
$15 USD w 3 dni
5,0 (3 opinii)
1,4
1,4
Awatar Użytkownika
I had made the same game like this and it's easy for me to do it again. i will make this game all with java, i will use software NetBeans if it is okay then i m in...
$35 USD w 5 dni
0,0 (0 opinii)
0,0
0,0
Awatar Użytkownika
I will develop the game you want in Java with clean and docummented code. The flowchart will be delivered as well
$15 USD w 2 dni
0,0 (0 opinii)
0,0
0,0
Awatar Użytkownika
Hello, I have hands on experience on JAVA, MYSQL, J2EE, C, C++. I can assure you that if you work with me once, you will always work with me. Thanks! Priyanka
$13 USD w 1 dzień
0,0 (0 opinii)
0,0
0,0

O kliencie

Flaga UNITED KINGDOM
United Kingdom
0,0
0
Członek od lis 8, 2016

Weryfikacja Klienta

Dziękujemy! Przesłaliśmy Ci e-mailem link do odebrania darmowego bonusu.
Coś poszło nie tak podczas wysyłania wiadomości e-mail. Proszę spróbować ponownie.
Zarejestrowani Użytkownicy Całkowita Liczba Opublikowanych Projektów
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Wczytywanie podglądu
Udzielono pozwolenia na Geolokalizację.
Twoja sesja logowania wygasła i zostałeś wylogowany. Proszę, zalogować się ponownie.