-
Notifications
You must be signed in to change notification settings - Fork 0
/
Main.java
123 lines (72 loc) · 3.03 KB
/
Main.java
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
/**
* Snakes and Ladders Game
*
* @Main Class
* @Author - Danny Guan
* @Version - 1
*
*/
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner (System.in);
Player[] PlayersStorage;
int NumberOfPlayers = 0;
int NumberOfSnakes = 7;
int NumberOfLadders = 7;
int YSize = 10;
int XSize = 10;
boolean error = true;
String Name;
System.out.println("Snakes and ladders by Danny\n");
// Gets the total number of players
while (error){
try {
System.out.println("How many players? ");
System.out.print(">");
NumberOfPlayers = sc.nextInt();
error = false;
break;
} catch (Exception e){
System.out.println("\nERROR input must be an integer!\n");
sc.next();
}
}
error = true;
// Gets the number of snakes and ladders
while (error){
try {
System.out.println("\nHow many snakes do you want? ");
System.out.print(">");
NumberOfSnakes = sc.nextInt();
System.out.println("\nHow many ladders do you want?");
System.out.print(">");
NumberOfLadders = sc.nextInt();
error = false;
break;
} catch (Exception e){
System.out.println("\nERROR input must be an integer!\n");
sc.next();
}
}
Board Game = new Board(new String[YSize][XSize], new int [NumberOfSnakes][4], new int [NumberOfLadders][4]);
String[][] SnakesAndLadders = Game.GetBoard();
SnakesAndLadders = Game.SetUpBoard();
GameQueues Turn = new GameQueues();
Coordinates PastCoordinates = new Coordinates();
sc.nextLine();
PlayersStorage = new Player[NumberOfPlayers];
// Creates new player objects
for (int x = 0; x < NumberOfPlayers; x ++){
System.out.println("\nName of player " + x + ": ");
System.out.print(">");
Name = sc.nextLine();
Turn.enqueue(Name);
PlayersStorage[x] = new Player (SnakesAndLadders.length - 1, 0, 1, 1, PastCoordinates, Name);
}
// Begins the game
Game.MainGame(PlayersStorage, SnakesAndLadders, Game, Turn);
}
}