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