• Sábado 14 de Diciembre de 2024, 20:53

Autor Tema:  MasterMind  (Leído 2027 veces)

Diego21

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
MasterMind
« en: Domingo 22 de Mayo de 2011, 22:32 »
0
Hola,
Debo hacer un juego (MasterMind) en donde reemplazo los colores por números del 1 al 6 ( generados aleatoriamente)
Para ello debo:
Hacer dos matrices:
- MJugadas - (9x4) En donde en la fila 8 se almacena la combinación oculta y en las otras los intentos del jugador
- MValoracion (8x4) En donde se valoraran los intentos

Funciones ha realizar:
- genera_num -> Que genera un numero aleatorio
- ini_jugadas -> que inicia la matriz MJugadas, generando la combinación oculta en la fila de indice 8 y poniendo el resto de componentes a 0
 ini_valoracion-> que inicia con - todas las componentes de la matriz Mvaloracion
. Lee_jugadas-> que a partir del numero de jugadas realizadas y de la matriz MJugadas, lee la siguiente combinación con la que se juega almacenándola en la fila correspondiente de la matriz MJugadas.
- valorar_jugada que a partir de un numero de jugada y la matriz MJugadas, da valoreses a la fila correspondiente de la matriz MValoracion, según los aciertos de la jugada dada y la combinación oculta
* por cada numero acertado y bien colocado
+ por cada numero acertado pero mal colocado

dibuja_ jugadas- a partir de las tablas Mjugadas y Mvaloración dibuja 8 primeras filas de las dos matrices, escribiendo primero el numero de fila , luego la fila de la matriz MJugadas y después la Fila de la Matriz MValoración


BUENO ESO ES LO QUE DEBO HACER , HE EMPEZADO HACIENDO LA FUNCIÓN  GENERA_NUM:

void gener_num(void)
{
int i;
int aleatorios[4];
srand(time(NULL));
for(i=0;i<4;i++)
{
aleatorios=rand()%10;
}

LUEGO LA FUNCION INI_JUGADAS

void ini_jugadas(void)
{
int matriz[9][4];
int filas, columnas;
    for (filas=0; filas<9; filas++) {
    printf("n");
    for (columnas=0; columnas<1; columnas++)
    printf("%d",matriz[filas][columnas]);
             }
}

AQUI ES DONDE VOY AHORA, Y DONDE ME HE TRABADO ... EN ESE CÓDIGO GENERO LA MATRIZ DE 9X4 PERO NO SE COMO PONER EL NUMERO ALEATORIO GENERADO EN LA OTRA FUNCIÓN Y COLOCARLO EN LA FILA 8 , SE ME OCURRIÓ LLAMAR LA FUNCIÓN PERO CUANDO LA LLAMO SE PONE EN OTRA FILA.
NECESITO AYUDA EN ESTA PARTE.



ESTOY HACIENDO POCO A POCO ESTE JUEGO PUSE LO QUE ME PEDÍAN PARA QUE SUPIERAN CUALES SON LAS CONDICIONES. GRACIAS

ssaammuu

  • Miembro activo
  • **
  • Mensajes: 41
  • Nacionalidad: es
    • Ver Perfil
    • http://desarrollodejuegos.net
Re: MasterMind
« Respuesta #1 en: Lunes 23 de Mayo de 2011, 12:54 »
0
Código: C
  1. void ini_jugadas(void)
  2. {
  3. int matriz[9][4];
  4. //...
  5.  
Si creas la matriz dentro de la función, esta será local a la función y no será accesible fuera de ella. Tienes que declarar la matriz globalmente. Estás usando C o C++?