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(); }
void main (){ int baraja[4][10]; int puntos_usuario = 0, puntos_maquina = 0; randomize(); inicializarMatriz(); repartir(1,baraja); }
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 }
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"); } }
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; }
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); }