Example #1
0
Sudoku::Sudoku(int nivel, bool cargar, QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::Sudoku)
{
    ui->setupUi(this);
    setWindowTitle("Sudoku");
    setWindowIcon(QIcon(":/recursos/Imagenes/logo.JPG"));
    setFixedSize(width(),height());
    if(!cargar){
            bool ok;
            nombre=QInputDialog::getText(this,"Juego Nuevo","Ingrese el nombre del jugador:",QLineEdit::Normal,"",&ok);
        }


    Tablero* t = new Tablero();
    inicializarMatriz();
    iniciarTeclado();
    t->generarTablero();
    pasarTableroAMatriz(t->casillas);
    inicializarTablasUI(t->casillas);
    ocultarCasillas(nivel,t);
    if(cargar){
        cargarPartida();
    }
    pasarMatrizAUI();

    inicializarCronometro();

    startTime();

}
Example #2
0
void main (){
	int baraja[4][10];
	int puntos_usuario = 0, puntos_maquina = 0;
	randomize();
	inicializarMatriz();
	repartir(1,baraja);
}
Example #3
0
int main(){
    char campoMinado[TAM][TAM];

    int opc, vez=1;
    // Chama a funcao para inicializar a matriz do campo minado
    inicializarMatriz(campoMinado);
    gerarBombas(campoMinado);

    do{
        system("clear");
        // Imprime o esta atual do Campo minado
        // e, em seguida, mostra o menu novamente
        imprimirJogo(campoMinado);
        opc = menu();
        switch(opc){
            case 1:
                // Realiza a funcao MOD para alterar entre os 2 jogadores;
                if((vez%2) == 0){
                    realizarJogada(campoMinado, 'Y', &vez);
                }else{
                    realizarJogada(campoMinado, 'X', &vez);
                }
                break;
            case 2:
                break;
            default:
                printf("\tOpcao Invalida!\n");
        }
    }while(opc != 2); // interrompe o loop caso o usuario escolha a opcao 2
}
Example #4
0
void realizarJogada(char m[TAM][TAM], char jogador, int *vez){
    int x,y;
    system("clear");
    printf("####### Jogador %c #######\n",jogador);
    printf("Informe o valor de X: ");
    scanf("%i", &x);
    printf("Informe o valor de Y: ");
    scanf("%i", &y);

    // Verifica se o local nos valores X e Y
    // esta disponivel para jogada.
    if(m[x][y] == 'L'){
        m[x][y] = jogador;
        *vez = *vez + 1;
    }else if(m[x][y] == 'B'){
        system("clear");
        printf("Jogador %c Perdeu!!\n",jogador);
        imprimirMatriz(m);
        system("pause");
        *vez = 1;
        inicializarMatriz(m);
        gerarBombas(m);
    }else{
        system("clear");
        printf("Nao eh possivel realizar a jogada!\n");
        system("pause");
    }
}
Example #5
0
int main(){

	//Inicializo la semilla del random utilizando el tiempo actual
	srand(time(NULL));
	//Obtengo un numero de llave random para la memoria compartida
 	llave = (key_t)(1 + (rand() % 255));

	//Estructura que contendra los datos de configuracion
	t_config_server configuracion;

	//Leo el archivo de configuracion, en caso de error,
	//el programa se cierra.
	leer_configuracion_server(&configuracion);

	crearMemoriaCompartida(); //Creamos la Memoria Compartida

	//Creamos los semáforos para la sincronización
	semaforoMutex = sem_open( "/semaforoMutex" , O_CREAT | O_EXCL , 0660 , 1);
	if( semaforoMutex == (sem_t*) -1){
		perror( "Error creando el semáforo mutex.\n");
		exit(0);
	}

	inicializarMatriz();

	capturarSeniales(); //Capturamos las señales

	//Creamos un hilo que se encargue de aceptar las conexiones
	if(pthread_create(&hiloEscucha,NULL , aceptarConexiones ,(void*)&configuracion) < 0){
	fprintf(stderr , "Error al crear el hilo que acepta conexiones.\n");
	exit(0);
   	}

	printf("Esperando conexiones . . . \n");

	asignarPartidas();

	//Ejecuta el Padre (Torneo)
	if( padre == getpid() ){
		esperarHijos();
		P(semaforoMutex);
			//mostrarEstadisticas();
			cerrarSocketDeComunicacion();
		V(semaforoMutex);
		cerrarMemoriaCompartida();
		cerrarSemaforos();
	}

	//JOIN DE LOS HILOS DONDE VA?
	pthread_join(hiloEscucha, NULL);

	printf("Termino el Torneo.\n");

	return 0;
}
PontMTS SomaMatriz(PontMTS a, PontMTS b) {
  int lin = a->linhas;
  if (b->linhas != a->linhas) return NULL;
  PontMTS c = (PontMTS) malloc(sizeof(MTS));
  inicializarMatriz(lin,c);
  int x;
  int tam = tamanho(a);
  for (x=0;x<tam;x++)
    c->A[x] = a->A[x] + b->A[x];
  return c;
}
Example #7
0
void LeMatriz(MATRIZ *a) {
/* Inicializa e le os elementos de 'a' */
  int m,n,i,j;
  float x;
  scanf("%d %d\n",&m,&n);
  *a = inicializarMatriz(m,n);
  do {
   scanf("%d %d %f\n",&i,&j,&x);
   if (i!=0)
     AtribuiMatriz(a,i,j,x);
  } while (i!=0);
}
//Main
int main(int argc, char *argv[]) {

//VALIDAR IP Y PUERTO RECIBIDO

//conexion con el server
establecerConexionConElServidor(argv);
inicializarMatriz(matriz);
//Espero el mensaje de me conexion exitosa con el servidor 
recv( caller_socket , buffer, TAMBUF ,0);
printf("\nMensaje de Server:%s\n", buffer);

//vector que va a guardar las coordenadas ingresadas por el usuario
char movimientos[7];
int i;

//Recibe y convierte buffer (protoclo), Imprime Matriz de juego recibida al iniciar la partida
printf("MATRIZ DE JUEGO: ESCRIBA FIN PARA FINALIZAR\n");
printMatriz(matriz);

while(!fin_partida){
	printf("Ingrese las coordenadas de las fichas a develar con el siguiente formato:\n");
	printf("X1 Y1 X2 Y2\n");
	gets(movimientos);
	
	//Valida coordenadas a develar ingresadas por el usuario
	if(strcmp(movimientos,"FIN")!=0) {
		while(!validarMovimiento(movimientos)){
			fflush(stdin);
			printf("Formato ingresado incorrecto, reingrese\n"); 
			printf("X1 Y1 X2 Y2\n");
			gets(movimientos);	
		}
	printMatriz(matriz);
	enviarCoordenadas(matriz,buffer,movimientos);	
	}
	/* 
	printf("resultado comparacion: %d \n",strcmp( buffer, "fin" ));
	printf("mensaje buffeu: %s \n", buffer);*/
	if(strcmp( movimientos, "FIN" ) == 0 || aciertos==50)
		fin_partida = true;
	//printf("\nMensaje de Server:%s\n", buffer);
	//sleep(10); //PARA PROBAR
}
printf("*****************************SALISTE DE LA PARTIDA, CANTIDAD DE ACIERTOS:%d*****************************8\n", aciertos);
exit(0);
}