Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: adeur en 5 Julio 2012, 04:36 am



Título: Juego Mastermind
Publicado por: adeur en 5 Julio 2012, 04:36 am
Hola a todos.. queria ver si me podian dar una manito con un programa que tengo que hacer en C++. Pues bien el programa se basa en el juego de MASTERMIND. Tengo que hacer que la computadora adivine un numero de 4 cifras que yo estoy pensando (las cifras se pueden repetir).
Los requisitos son los siguientes:
- Las cifras con las que se piensa el numero son del 1 al 6
- La computadora tiene que adivinar el numero en un maximo de 9 intentos
- Luego de cada "Prediccion" que hace la computadora SOLO debe de hacer estas 2 preguntas:
  + ¿Cuántos números son correctos y estan en lugares correctos?
  + ¿Cuántos números son correctos y pero no estan en lugares correctos?

EJEMPLO:
yo pienso el numero 4523 y la computadora me bota el numero 1463.
La respuesta a la primera pregunta sería "1"... ya que el numero 3 existe en el numero que YO pienso y está en el lugar correcto
La respuesta a la segunda pregunta sería "1" tambien... ya que el numero 4 existe en el numero que YO pienso pero no esta en el lugar correcto

En verdad quisiera que me den una manito.. no pido que me hagan todo el algoritmo.. sería demasiado pedir.. pero si requiero de un poco de orientacion... ideas de masomenos como hacerlo.

GRACIAS POR SU AYUDA =)


Título: Re: Juego Mastermind
Publicado por: 0xDani en 5 Julio 2012, 14:33 pm
Pon un poco de codigo y no hagas que pensemos desde el principio xD.


Título: Re: Juego Mastermind
Publicado por: Saberuneko en 5 Julio 2012, 14:44 pm
Creo que es cuestión de trastear con arrays y búsquedas en las mismas, teniendo en cuentas las posiciones de los números.

Pásanos lo que tengas hecho, y a ver qué falla. No debería ser muy complicado.

Un Saludo.


Título: Re: Juego Mastermind
Publicado por: maxim_o en 5 Julio 2012, 15:08 pm
Segun tengo entendido el mastermind es al reves....
Es decir el "ordenador" / lla maquina en un array de 4 elementos mete aleatoriamente en cada posicion un numero del 1-6...
Y despues el jugador pone los numeros , y la maquina compara y te dice los aciertos....
EL juego en cuestion puede funcionar de dos maneras.

1.- Es los numeros en el array pueden repetirse
2.-Los numeros en el array no pueden repetirse.


Igual te lo han mandao de la forma que tu dices, pero si no es así, tal vez deberias de buscar como se juega para entenderlo mejor...

http://www.terra.es/personal2/jagar1/MasterMind/MasterMind.htm