Beispiel #1
0
void  jugar_partida(Partida* par){

    inicializar_pantalla();
    int w = imprimir_tablero( par, 1 );
    int  ch;
    char* xx;
    char* res = NULL;

    while(xx = seleccionar_menu(par,1,w + 3)){
        qg_partida_mover_notacion( par, xx );
        
        free( xx );
        imprimir_tablero( par, 1 );
        if( qg_partida_final( par, &res ) != FINAL_ENJUEGO ) break;
    }

    if( res ){
        int len = strlen( res );
        WINDOW* w = newwin( 3 , len + 2, LINES / 2 - 1, ( COLS - len ) / 2 - 1 );
        box( w, 0, 0 );
        mvwprintw( w, 1, 1, res );
        wrefresh( w );
        while( getch() != 27 ){
        }
        borrar_win( w );
    }
    finalizar_pantalla();
    printf( "%s", qg_partida_pgn( par ) );
    printf( "\n" );
};
Beispiel #2
0
int main() {
    int i_inicial, j_inicial;  /* Coordenadas de la pieza a mover. */
    int i_final,   j_final;    /* Coordenadas a donde se va a mover. */

    inicializar_tablero();
    turno = BLANCO;
    do {
        imprimir_tablero();
        leer_jugada(&i_inicial, &j_inicial, &i_final, &j_final);
        mover_pieza( i_inicial,  j_inicial,  i_final,  j_final);
        turno = 1 - turno;
    } while (!juego_terminado());

    return 0;
}
int main(int argc, char const *argv[]) {
  int filas,columnas,x,y;
  textbgcolor(default_text,default_background);
  ref2:
  printf("Bienvenido a color flood ingrese el ancho y largo del tablero \nancho: ");
  scanf("%i",&filas );
  printf("largo: ");
  scanf("%i",&columnas );

  tablero = (int**)malloc(filas*(sizeof(int*)));
  llave = (int**)malloc(filas*(sizeof(int*)));
  for ( x = 0; x < filas; x++) {
    tablero[x] = (int*)malloc(columnas*(sizeof(int)));
    llave[x] = (int*)malloc(columnas*(sizeof(int)));
  }

  init_rand();
  generar_tablero(filas,columnas,tablero);
    for ( x = 0; x < filas; x++) {
          for ( y = 0; y < columnas; y++) {
				llave[x][y] = 0;
          }

      }
      //OJO INICIO DONDE CAMBIA
        llave[0][0] = 1;
        int i;
        cantidad_de_pasos = filas + columnas + 2;
		system("cls");

           menu:
        	printf("MENU\n1] Ayuda\n2] Jugar\n3] Cambiar medidas \n4] salir\n");
        	scanf("%i",&menu_option);

        	if ( menu_option == 2 )
        	{
        		      while ( 1 == 1 ) {
       						system("cls");
        					printf("Jugada %i/%i",jugada,cantidad_de_pasos);
					        printf("\n");
          					imprimir_tablero(filas,columnas,tablero);
          					//opciones
          					for ( i = 0; i < 7; i++)
          					{
          							if ( i == 0 )
          							{
          								gotoxy((i*4)+1,filas+2);
          					   			printf("%i",i);
          								textbgcolor(7,7);
          								printf(". ");
          								textbgcolor(default_text,default_background);
          								printf(" ");
          							}
          							else
          							{
          								gotoxy((i*4)+1,filas+2);
          								printf("%i",i);
          								textbgcolor(i,i);
          								printf(". ");
          								textbgcolor(default_text,default_background);
          								printf(" ");
          							}
          					}
          				 textbgcolor(default_text,default_background);

          					cambiar_paletas(filas,columnas,tablero,option);
          					option = getch();
          				if ( option == '9') {
          	 					 system("cls");
             					 goto menu;
          				}
          				else
          				{
          					jugada+=1;
          					 	if ( jugada > cantidad_de_pasos)
							 	{
 										system("cls");
								 		gotoxy(0,0);
 										printf("YOU lose\n");
 										break;
 								}
          					cambiar_paletas(filas,columnas,tablero,option);
          				}
      				}
        	}
        	else if ( menu_option == 1 )
        	{
        		ref1:
        		system("cls");
        		printf(" AYUDA\n1.-para salir de pantallade menu con '9'\n2.-Cambiar los colores con las teclas 0 hasta el 1\n las opciones son Paleta: 0-blanco 1-azul 2-verde 3-agua 4-Rojo 5-Purpura 6-Amarillo\n");
        		printf("opcion: ");
        		scanf("%i",&menu_option);
	        	switch(menu_option){
	        		case 9:
		        		system("cls");
	        			goto menu;
	        			break;
	        		default:
	        			goto ref1;
	        			break;
	        	}
        	}
        	else if (menu_option == 3 )
        	{
        		goto ref2;
        	}
        	else
        	{
        		return 0;
        	}

  system("PAUSE");
  return 0;
}