-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWeapons.cs
66 lines (59 loc) · 1.96 KB
/
Weapons.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
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplicationNET
{
public class Weapons
{
#region Variáveis Globais
// Especifica o weaponID como um array para a quantidade de IDs para
// armas.
public int[,] WeaponID { get; set; }
// Boolean para: A arma está reparada?
bool isWeaponRepaired;
// O player quer reparar a arma?
ConsoleKeyInfo playerWillRepair;
#endregion
#region Armas
// "Player decide usar a arma"
public static void UseWeapons()
{
#region Variáveis Locais
Weapons wp = new Weapons();
#endregion
// Se a arma não foi reparada,
if (wp.isWeaponRepaired == false)
// Vamos repará-la.
RepairWeapon();
if (wp.isWeaponRepaired == true)
Console.WriteLine("A arma foi reparada!");
}
// "Player decide reparar uma arma" (Template para usar em outros casos)
public static void RepairWeapon()
{
#region Variáveis Locais
Weapons wp = new Weapons();
#endregion
// Console para verificar se o player quer ou não reparar a arma:
Console.WriteLine("Você deseja reparar a arma? Y/N");
// Lê o input
wp.playerWillRepair = Console.ReadKey();
// Se a tecla for:
if (wp.playerWillRepair.Key == ConsoleKey.Y)
// A arma vai se reparar.
wp.isWeaponRepaired = true;
// Senão,
else if (wp.playerWillRepair.Key == ConsoleKey.N)
wp.isWeaponRepaired = false;
// Se a arma estiver reparada,
if (wp.isWeaponRepaired == true)
{
UseWeapons();
return;
}
else
Game.StartGame();
}
#endregion
}
}