-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMenuInicial.cs
112 lines (105 loc) · 4.16 KB
/
MenuInicial.cs
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
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplicationNET
{
public class MenuInicial
{
#region Menu
public static void Menu()
{
#region Inicialização do Programa
// Menu inicial.
Console.Clear();
WriteLines.MenuInicial_Menu();
#endregion
#region Variáveis de Classe
// String para saber a sua resposta
string resposta = Console.ReadLine();
// ConsoleKeyInfo para ler a sua resposta.
ConsoleKeyInfo input;
#endregion
#region Ifs
// O número escolhido é a sua resposta, preciso converter para int:
if (int.TryParse(resposta, out int escolha))
{
// Switch para selecionar qual opção foi escolhida
switch (resposta)
{
// Se foi a opção 1, vamos iniciar o jogo chamando o método
// StartGame(); da classe Game.
case "1":
Console.Clear();
// static void StartGame(); para iniciar o jogo
Game.StartGame();
UserInterface.InGame();
break;
// Se foi a opção 2, vamos mostrar a sua pontuação em modo
// decrescente.
case "2":
WriteLines.MenuInicial_Switch_Case2();
// Lê o input
input = Console.ReadKey(true);
// Se o input é ENTER ou qualquer outra tecla,
if (input.Key == ConsoleKey.Enter ||
input.Key != ConsoleKey.Enter)
{
// Vamos limpar o que tinha antes e
Console.Clear();
// voltar ao menu.
Menu();
}
break;
// Se foi a opção 3, vou mostrar por quem foi desenvolvido
// todo este trabalho:
case "3":
WriteLines.MenuInicial_Switch_Case3();
// Lê o input
input = Console.ReadKey(true);
// Se o input é ENTER ou qualquer outra tecla,
if (input.Key == ConsoleKey.Enter ||
input.Key != ConsoleKey.Enter)
{
// Vamos limpar o que tinha antes e
Console.Clear();
// voltar ao menu.
Menu();
}
break;
// Se foi a opção 4, o aplicativo fecha.
case "4":
WriteLines.MenuInicial_Switch_Case4();
Environment.Exit(0);
break;
}
}
// Se a resposta não for nada ou em letras,
else if (resposta != null)
{
WriteLines.MenuInicial_Switch_ElseIF_01();
// Lê o input
input = Console.ReadKey(true);
// Se o input é ENTER
if (input.Key == ConsoleKey.Enter ||
input.Key != ConsoleKey.Enter)
// Vamos voltar ao menu.
Menu();
}
// Se a resposta for maior que 5 ou menor que 0,
else if (resposta != "1" || resposta != "2"
|| resposta != "3" || resposta != "4")
{
WriteLines.MenuInicial_Switch_ElseIF_02();
// Lê o input
input = Console.ReadKey(true);
// Se o input é ENTER ou qualquer outra tecla,
if (input.Key == ConsoleKey.Enter ||
input.Key != ConsoleKey.Enter)
// Vamos voltar ao menu.
Menu();
}
#endregion
}
#endregion
}
}