Juego Mastermind

Iniciado por adeur, 5 Julio 2012, 04:36 AM

0 Miembros y 1 Visitante están viendo este tema.

adeur

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 =)

0xDani

Pon un poco de codigo y no hagas que pensemos desde el principio xD.
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

Saberuneko

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.

maxim_o

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