int iniciar_jogo(){ //Inteiras int senha[row/2], tela[row][col]; int ult_linha_lida=0; int status = 0; //Boelanas bool terminou = false, ganhou = false, jogando = true; //Outro srand (time (0)); carregamento(0); while(jogando == true){ //Limpa, gera senha primeira_execucao(tela,senha); do{ ganhou = interface_user(tela,ult_linha_lida,senha); ult_linha_lida++; }while(ult_linha_lida != 10 && ganhou == false); desenha_tela(tela); ultima_palavra(ganhou); jogando = continuar(); if(jogando == true){ ult_linha_lida = 0; ganhou = false; } } carregamento(3); system("clear"); printf("\n\n"); putp(exit_attribute_mode); return 0; }
bool interface_user(int matriz[][col], int ult_linha_lida, int vetor[]){ desenha_tela(matriz); ler_senha(matriz,ult_linha_lida); return comparar_senha(matriz,vetor,ult_linha_lida); }
int main(int player, int n, int dificuldade) { char tela[ALTURA][LARGURA]; Bola b; Raquete r1, r2; int dir, pause = 0; Score s; int i, j; if (n != 1) { inicia(tela, &b, &r1, &r2, &s, 0); } else if (player == 2 && dificuldade == 0) { inicia(tela, &b, &r1, &r2, &s, player); while (1) { COORD cord; cord.X = 0; cord.Y = 0; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), cord); desenha_tela(tela, &r1, &r2, &s); if (_kbhit()) { dir = _getch(); while (dir == 'p' && pause == 0) { pause(); SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), cord); desenha_tela(tela, &r1, &r2, &s); dir = _getch(); if (dir == 'p') { unpause(); pause++; } else { dir = 'p'; } } pause = 0; dirRaquetes(tela, &r1, dir, &r2); } move_ball(tela, &b, &r1, &r2, &s); } return 0; } else if (player == 1 && (dificuldade == 1 || dificuldade == 2)) { inicia(tela, &b, &r1, &r2, &s, player); while (1) { COORD cord; cord.X = 0; cord.Y = 0; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), cord); desenha_tela(tela, &r1, &r2, &s); if (_kbhit()) { dir = _getch(); while (dir == 'p' && pause == 0) { pause(); SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), cord); desenha_tela(tela, &r1, &r2, &s); dir = _getch(); if (dir == 'p') { unpause(); pause++; } else { dir = 'p'; } } pause = 0; dirRaquetes_1Player(tela, &r1, dir); } move_ball(tela, &b, &r1, &r2, &s); move_raquetePC(tela, &b, &r2, &r1, dificuldade); } return 0; } else if (player == 3 && dificuldade == 0) { inicia(tela, &b, &r1, &r2, &s, player); while (1) { COORD cord; cord.X = 0; cord.Y = 0; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), cord); desenha_tela(tela, &r1, &r2, &s); if (_kbhit()) { dir = _getch(); if (dir == ESC) { exit(0); } while (dir == 'p' && pause == 0) { pause(); SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), cord); desenha_tela(tela, &r1, &r2, &s); dir = _getch(); if (dir == 'p') { unpause(); pause++; } else { dir = 'p'; } } pause = 0; } move_ball(tela, &b, &r1, &r2, &s); move_raquetePC(tela, &b, &r2, &r1, dificuldade); } return 0; } }