void marchingtable(int* c1v,int* c1t,int sizepuntos,int sizetri){ Matrix<float> T(3,3); Matrix<float> Ppuntos(3,4); Matrix<float> Ptriangulos(3,4); Matrix<float> R(3,4),RT; int ij; rellenavertices(c1v,Ppuntos,sizepuntos); rellenatriangulos(c1t,Ptriangulos,sizetri); /*cout<<"R es "<<endl<<Ppuntos<<endl; cout<<"RT es "<<endl<<Ptriangulos<<endl;*/ for(int k=0;k<=0;k++){ for(int i=0;i<8;i++){ unsigned char temp=0; rellena(t1[i],T,3); Matrix<float>::multiply(Ppuntos,T,R); Matrix<float>::multiply(Ptriangulos,T,RT); for(ij=0;ij<sizepuntos;ij++){ temp=temp|(1<<getIndexVertice(R[ij][0],R[ij][1],R[ij][2])); } cout<<"Esta es la fila "<<(unsigned int)temp<<endl; for(ij=0;ij<sizetri*3;ij++){ cout<<"Este el número de la columna"<<getIndexLados(RT[ij][0],RT[ij][1],RT[ij][2])<<endl; } } } };
int main(int argc, const char **argv){ int turno = J1; int disparo_f, disparo_c; for (int jugador=0; jugador<2; jugador++) rellena(tablero[jugador]); while(haya_barcos(tablero[J1]) || haya_barcos(tablero[J2])){ turno++; turno %= 2; pedir_un_disparo(turno, &disparo_f, &disparo_c); if ( hay_impacto( tablero[el_que_no_tiene(turno)], disparo_f, disparo_c) ) eliminar_los_barcos( tablero[el_que_no_tiene(turno)], disparo_f, disparo_c ); } printf("Ha ganado el jugador %i\n", turno); return EXIT_SUCCESS; }
int main(int argc, char *argv[]){ Serpiente serpiente; serpiente.longitud = L0; struct TCoordenada movimiento = {0, -1}; int user_input; srand(time(NULL)); rellena(&serpiente); initscr(); // Crea una matriz para pintar halfdelay(3); // Hace que getch espere 3 decimas de segundo keypad(stdscr, TRUE); // Vale para leer las flechas noecho(); // Para que no se vea el caracter pulsado. curs_set(0); // No se ve el cursor. while((user_input = getch()) != ESC){ switch(tolower(user_input)){ case 'q': case KEY_UP: movimiento.x = 0; movimiento.y = -1; break; case 'a': case KEY_DOWN: movimiento.x = 0; movimiento.y = 1; break; case 'o': case KEY_LEFT: movimiento.x = -1; movimiento.y = 0; break; case 'p': case KEY_RIGHT: movimiento.x = 1; movimiento.y = 0; break; } mover( movimiento, &serpiente); muestra(&serpiente); } endwin(); // Libera la matriz. return EXIT_SUCCESS; }
int main(int argc, char *argv[]) { char **lista; int n_palabras = 0; lista = rellena(&n_palabras); ordenar(lista, n_palabras); /* Output */ for (int i=0; i<n_palabras; i++) printf("%s\n", lista[i]); /* Limpieza */ for(int i=0; i<n_palabras; i++) free(lista[i]); free(lista); return EXIT_SUCCESS; }
bool haya_barcos int main(int argc, const char **argv){ int turno = J1; int disparo_f, disparo_c; for (int jugador=0; jugador<2; jugador++) rellena(tablero[jugador]); while (haya_barcos(tablero[J1]) return EXIT_SUCCESS; }