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();
}
Esempio n. 2
0
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;
}
Esempio n. 3
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;
}