-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.cpp
164 lines (133 loc) · 5.41 KB
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
#include <iostream>
#include <string>
#include <stdlib.h>
#include <locale.h>
#include "function_signin.cpp"
#include "function_utils.cpp"
#include "function_login.cpp"
#include "function_game.cpp"
using namespace std;
int main() {
//Utilizar linguagem local do sistema do usuário.
setlocale(LC_ALL, "");
//Declarar todas as variaveis aqui e comentar o que cada uma faz
int opcao; // variavel utilizada no while de Tela Registo/Login
int opcaoMenuJogo; // variavel utilizada no while do menu jogo
string userEmail; // variavel de email que será atualizada com email digitado pelo usuario
int opcaoTema, opcaoDificuldade; // variavel utilizada para definir tema e dificuldade
string press;
//Exibir Tela de Boas Vindas, resulta em um return A (entrar), B (sair) ou default (Erro).
//estruturar um if quando a funcao Boas Vindas tiver pronta
while (opcao != 4) {
telaInicial();
load();
cabecalho("MENU Inicial");
cout << "" << endl;
cout << "1 > Login" << endl;
cout << "2 > Signin" << endl;
cout << "3 > Recuperar Palavra-Passe" << endl;
cout << "4 > Sair" << endl;
cout << ">>> ";
cin >> opcao;
switch (opcao) {
case 1: //Login
limparTela();
if (login(userEmail) == true){
//Após login realizado menu jogo
while (opcaoMenuJogo != 6){
limparTela();
//load();
cabecalho("MENU Jogo");
cout << corLetra("verde") << " ";
consultarNome(userEmail);
cout << " - Total de " << consultarPontos(userEmail) << " pontos." << resetCor() << endl;
cout << "" << endl;
cout << "1 > Jogar" << endl;
cout << "2 > Ranking" << endl;
cout << "3 > Reset de Pontos" << endl;
cout << "4 > Regras" << endl;
cout << "5 > Eliminar Conta" << endl;
cout << "6 > Voltar ao menu inicial" << endl;
cout << ">>> ";
cin >> opcaoMenuJogo;
limparTela();
switch (opcaoMenuJogo){
case 1: // Jogar
if (escolherTema(opcaoTema, opcaoDificuldade) == 0){
jogar(opcaoTema, opcaoDificuldade, userEmail);
}
break;
case 2: // Ranking
limparTela();
ranking();
cin.ignore();
pressione("continuar");
break;
case 3: // Reset de Pontos
limparTela();
resetPontos(userEmail);
break;
case 4: // Regras
limparTela();
cin.ignore();
regras();
break;
case 5: // Eliminar Conta
limparTela();
if (eliminarConta(userEmail) == 0){
limparTela();
opcaoMenuJogo = 6;
}
break;
case 6: // Voltar
cin.clear();
break;
default:
limparTela();
cout << corLetra("vermelho") << "'" << opcaoMenuJogo << "' é uma entrada incorreta! - Tente novamente." << resetCor() << endl;
cin.ignore();
pressione("continuar");
cin.clear();
limparTela();
break;
}
}
} else{
load();
if (recuperacaoPassword() == true){
limparTela();
load();
// redirecionar para o menu inicial
} else{opcao = 4;} //adicionar tela de bloqueio
}
break;
case 2: //Registo
limparTela();
signin();
break;
case 3: //Recuperar palavra passe
limparTela();
load();
if (recuperacaoPassword() == true){
limparTela();
load();
// redirecionar para o menu inicial
} else {
cin.ignore();
pressione("voltar"); }
break;
case 4: //Sair
telaSaida();
exit(0);
break;
default:
limparTela();
cout << corLetra("vermelho") << "'" << opcao << "' é uma entrada incorreta! - Tente novamente." << resetCor() << endl;
cin.ignore();
pressione("continuar");
cin.clear();
break;
}
}
return 0;
}