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" ); };
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; }