void VentanaPrincipal::nuevoJuego() { bool ok; QString text = QInputDialog::getText(this, tr("Jugadores"), tr("Ingresa el número de jugadores (maximo 2):"), QLineEdit::Normal, "", &ok); if( text.toInt() == 2) { numerojugadores=2; numeroParejas = 12; }else { numerojugadores=text.toInt(); numeroParejas = 12; } iniciarTablero(); }
int main(void){ system("clear"); int coord[2]; char letra[2]; int numBarcos = 3; iniciarTablero(); for(numBarcos = 0 ; numBarcos < 3 ; numBarcos++){ mostrarTablero(); printf("Ingrese BARCO N° %d de 3: \nLETRA(minuscula): ", numBarcos+1); scanf("%s", letra); switch(letra[0]){ case 'a' : coord[0] = 0; break; case 'b' : coord[0] = 1; break; case 'c' : coord[0] = 2; break; case 'd' : coord[0] = 3; break; case 'e' : coord[0] = 4; break; } printf("NUMERO: "); scanf("%d",&coord[1]); ingresoBarcos(coord); } mostrarTablero(); return 0; }
int mostrarTablero(int matriz[9][9],int cursorVertical,int cursorHorizontal, int validar) { int i,j; char pantalla[25][80]; char tablero[19][37]; char mensaje[19][30]; inicializarPantalla(pantalla); for(i=0;i<19;i++) { for(j=0;j<37;j++) { tablero[i][j]= iniciarTablero(i,j); } } strcpy(mensaje[0 ],"Bienvenido a Sudokux"); strcpy(mensaje[1 ],""); strcpy(mensaje[2 ],"Teclas de juego:"); strcpy(mensaje[3 ],""); strcpy(mensaje[4 ]," W -> Arriba"); strcpy(mensaje[5 ]," S -> Abajo"); strcpy(mensaje[6 ]," A -> Izquierda"); strcpy(mensaje[7 ]," D -> Derecha"); strcpy(mensaje[8 ]," 0 -> Borrar"); strcpy(mensaje[9 ]," C -> Salir"); strcpy(mensaje[10]," K -> Resetear tablero"); strcpy(mensaje[11],""); strcpy(mensaje[12],""); strcpy(mensaje[13],""); if(validar) { strcpy(mensaje[12],"EL NUMERO ESTA REPETIDO!!!!"); strcpy(mensaje[13]," INTENTE OTRO NUMERO"); } for(i=0; i<9;i++) { for(j=0;j<9;j++) { tablero[numeroCoordenadaVertical(i)][numeroCoordenadaHorizontal(j)] = caracter(matriz[i][j]); } } tablero[numeroCoordenadaVertical(cursorVertical)][numeroCoordenadaHorizontal(cursorHorizontal)-1] = '*'; tablero[numeroCoordenadaVertical(cursorVertical)][numeroCoordenadaHorizontal(cursorHorizontal)+1] = '*'; for(i=0;i<19;i++) { for(j=0;j<37;j++) { pantalla[i][j] = tablero[i][j]; } } for(i=0;i<14; i++) { for(j=0;j<30;j++) { if(mensaje[i][j] != '\0') { pantalla[i+1][j+40] = mensaje[i][j]; } else { break; } } } imprimirPantalla(pantalla); return 0; }