Example #1
0
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;
      }
    }
  }  
};
Example #2
0
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;
}
Example #3
0
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;
}
Example #5
0
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;
}