int main() { // Turn off miniblip buzzer PwmOut speaker(P0_8); speaker=0.0; // Create a temporary DigitalIn so we can configure the pull-down resistor. DigitalIn(DATA_PIN, PullDown); // The pixel array control class. neopixel::PixelArray array(DATA_PIN); //Genero la variable que representa el potenciometro AnalogIn ain(POTEN); for(int j=0;j<NLEDS;j++){ tablero[j]= EMPTY; } tablero[bird]=BIRD; while (1) { if(ciclos==0){ ciclos = NUMEROCICLOSPORJUEGADA; if(!lose)generarTablero(); } pintarTablero(); colorbrigthness::calculatecolorMatrix(lista,NLEDS,255*ain); array.update(lista,NLEDS); ciclos--; wait_ms(100); } }
int main(void){ enum tOpcion opcion; int modo; tTablero tablero; int jugador; char nombre[MAX_NOM]; tFlag ganador; srand(time(0)); printf("\n\t\t=*=*=*=*=*=*=*=*=*==FANORONA==*=*=*=*=*=*=*=*=*=*="); printf("\n\t\t=*=*=*=*=*=*=*=*=FUTURAMA EDITION=*=*=*=*=*=*=*=*=\n\n"); printf("\n\t\t=*=*=*=*=*=*=*=*=REGLAS DE JUEGO==*=*=*=*=*=*=*=*=\n"); printf("\n\t\t Hay bastantes reglas, Wikipedialo, ni idea\n\t\t Ah, salvo que hay que capturar si o si\n\n"); printf("\t\t=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=\n\n"); printf("\tElija una opcion:\n\n"); printf("\t\t1. Juego nuevo: vs PC\n"); printf("\t\t2. Juego nuevo: dos jugadores \n"); printf("\t\t3. Cargar partida de archivo\n"); printf("\t\t4. Salir\n\n"); do{ opcion=getint("Ingrese un numero de opcion > ") - 1; }while(opcion<0 || opcion>3); if(opcion == PVP || opcion == PVE){ modo = opcion; /* )1 para dos jugadores, 0 para juego contra la computadora*/ jugador=BLANCO; pedirDimensiones(&tablero); tablero=generarTablero(tablero.filas,tablero.cols); } else if(opcion == CARGAR){ printf("Ingrese el nombre del archivo:\n > "); getlinea(nombre, MAX_NOM); tablero=cargarPartida(&modo, &jugador, nombre); /*modo cambia al correspondiente (0 o 1)*/ if(tablero.matriz == NULL){ printf("\nError al intentar abrir el archivo \"%s\". Abortando...\n\n", nombre); return 1; } printf("\nMODO DE JUEGO: %s\n", modo?"DOS JUGADORES":"JUGADOR VS COMPUTADORA"); printf("TURNO DEL JUGARDOR %s\n", jugador?"NEGRO":"BLANCO"); printf("DIMENSIONES DEL TABLERO: %dx%d\n\n",tablero.filas,tablero.cols); } else{ printf("\n\t\t¡Adios!\n\n"); return 0; } ganador = jugar2(tablero, modo, jugador); switch(ganador) { case GANADOR_BLANCO: printf("GANA BLANCO\n\n"); break; case EMPATE: printf("EMPATE\n\n"); break; case GANADOR_NEGRO: printf("GANA NEGRO\n\n"); break; } printf("\n\t\tAdios!\n\n"); return 0; }