Find Jobs
Hire Freelancers

java program:Game of NIM

$10-30 USD

Cerrado
Publicado hace más de 7 años

$10-30 USD

Pagado a la entrega
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!
ID del proyecto: 12015247

Información sobre el proyecto

17 propuestas
Proyecto remoto
Activo hace 7 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
17 freelancers están ofertando un promedio de $36 USD por este trabajo
Avatar del usuario
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 en 1 día
4,9 (964 comentarios)
7,5
7,5
Avatar del usuario
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 en 2 días
4,9 (182 comentarios)
6,6
6,6
Avatar del usuario
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 en 2 días
4,8 (45 comentarios)
6,0
6,0
Avatar del usuario
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 en 1 día
5,0 (79 comentarios)
5,2
5,2
Avatar del usuario
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 en 0 día
4,8 (66 comentarios)
5,5
5,5
Avatar del usuario
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 en 1 día
5,0 (6 comentarios)
3,3
3,3
Avatar del usuario
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 en 1 día
5,0 (5 comentarios)
3,1
3,1
Avatar del usuario
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 en 1 día
3,5 (7 comentarios)
3,5
3,5
Avatar del usuario
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 en 3 días
2,8 (18 comentarios)
3,6
3,6
Avatar del usuario
A proposal has not yet been provided
$15 USD en 3 días
5,0 (3 comentarios)
1,4
1,4
Avatar del usuario
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 en 5 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
I will develop the game you want in Java with clean and docummented code. The flowchart will be delivered as well
$15 USD en 2 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
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 en 1 día
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de UNITED KINGDOM
United Kingdom
0,0
0
Miembro desde nov 8, 2016

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.