-
Notifications
You must be signed in to change notification settings - Fork 0
/
trabalhoprog1.cpp
70 lines (63 loc) · 3.09 KB
/
trabalhoprog1.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
#include "menustrab.h"
#include "infos_e_jogadas.h"
#include "procurarfile.h"
int main(int argc, char* argv[])
{
if(argc > 1) //Se tiver mais que a string do ".exe"
{
std::vector<std::string> jogos;//Armazena todos os nomes de arquivos ".pgn" existentes como string
jogos = lista_de_pgns(".");//Acessando A Pasta que o ".exe" esta
int tamanho_jogos = jogos.size();//Tamanho do vetor jogos
int encontrou = 0;//Se o arquivo ".pgn" que o usuario colocou existir na pasta/folder, o valor de encontrou sera 1
if(tamanho_jogos == 0)//Inicializa o Menu Normalmente
{
std::cout << "Nao existe nenhum arquivo '.pgn' na pasta" << std::endl;
std::cout << "O programa sera inicializado normalmente, aperte qualquer tecla para continuar" << std::endl;
getch();
std::vector<std::vector<std::string>> infos_e_jogadas;
IMenu Menu(infos_e_jogadas);
}
else//Caso exista algum arquivo ".pgn" na pasta/folder
{
for(int i = 0; i < tamanho_jogos; i++)
{
if(jogos[i] == argv[1])//Se o arquivo existir na pasta, valor de encontrou vira 1
{
encontrou ++;
}
}
if(encontrou > 0)//Se o arquivo existir na pasta
{
std::vector<std::vector<std::string>> infos_e_jogadas;
infos_e_jogadas = v_linhas_arquivo(argv[1]);
int tamanho_infos_e_jogadas = infos_e_jogadas.size();//Se o tamanho for !=0, foi possivel abrir o arquivo
if(tamanho_infos_e_jogadas > 0)//Foi possivel abrir o arquivo,inicia o Menu com o jogo que o usuario colocou
{
IMenu Menu(infos_e_jogadas);
}
else//Se nao foi possivel abrir o arquivo, inicia o Menu, mas sem o jogo que o usuario colocou
{
std::cout << "O seu jogo nao pode ser aberto" << std::endl;
std::cout << "O programa sera inicializado normalmente, aperte qualquer tecla para continuar" << std::endl;
getch();
IMenu Menu(infos_e_jogadas);
}
}
else//Se o arquivo nao existir na pasta, Inicializa o Menu Normalmente com o aviso "nao existe/foi encontrado o arquivo ".pgn" na pasta/folder"
{
std::cout << "Seu jogo nao foi encontrado" << std::endl;
std::cout << "O programa sera inicializado normalmente, aperte qualquer tecla para continuar" << std::endl;
getch();
std::vector<std::vector<std::string>> infos_e_jogadas;
IMenu Menu(infos_e_jogadas);
}
}
}
else //Caso so tenha a string com o ".exe"
{
std::vector<std::vector<std::string>> infos_e_jogadas;
IMenu Menu(infos_e_jogadas);
//Se nao passar nenhum parametro ele inicia com o MENU INICIAL, Sem executar o jogo direto
}
return 0;
}