-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTTTGame.java
61 lines (50 loc) · 1.34 KB
/
TTTGame.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
import ClassesFolder.*;
import java.util.Scanner;
/**
* @(#)TTTGame.java
*
* Java application that uses functionality defined in Log and TicTacToe classes
* to show and play the board game.
*
* @author Ahmet Berke Gökmen
* @date 2021/5/2
* @version 0.1
*/
public class TTTGame {
// Declare scanner
static Scanner sc = TicTacToe.sc;
/**
* Displays the game menu
*
* @param none
* @return none
*/
public static void displayMenu() {
String menu = "\nMenu: "
+ "\n1 - Play again"
+ "\n2 - Show last game's log and quit"
+ "\n3 - Quit";
System.out.println( menu );
}
public static void main(String[] args) {
// Create game
TicTacToe game = new TicTacToe();
// Menu navigator
int nav;
do {
game.play();
displayMenu();
do { // Take navigator input
System.out.print( "Enter choice: " );
nav = sc.nextInt();
} while ( nav != 1 && nav != 2 && nav != 3 );
if ( nav == 1 ) {
game.reset();
}
else if ( nav == 2 ) {
game.showLogs();
}
} while ( nav != 3 && nav != 2 );
System.out.println( "Thanks for playing." );
}
}