-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
65 lines (54 loc) · 1.41 KB
/
Copy pathMain.java
File metadata and controls
65 lines (54 loc) · 1.41 KB
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
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int sticks = (int)(Math.random()*10 + 21);
System.out.println("There are " + sticks + " sticks." );
System.out.println("Select 1 to go first, select 2 to go second.");
boolean turn;
if(input.nextInt()== 1) {
turn = true;
}else {
turn = false;
}
while(sticks > 0) {
if (turn) {
sticks = playerMove(sticks, input);
}else {
sticks = computerMove(sticks);
}
System.out.println("There are " + sticks + " sticks left." );
if(sticks == 0 && turn) {
System.out.println("Player Wins!");
}
if(sticks == 0 && !turn) {
System.out.println("Computer Wins!");
}
turn = !turn;
}
}
public static int playerMove(int sticks, Scanner reader) {
System.out.println("Select how many sticks to take");
int take = reader.nextInt();
if(take <1) {
take = 1;
}
if(take > 3) {
take = 3;
}else if(take > sticks) {
take = sticks;
}
System.out.println("You took " + take + " sticks.");
return sticks - take;
}
public static int computerMove(int sticks) {
int take;
if (sticks % 4 != 0){
take = sticks % 4;
}else {
take = (int)(Math.random()*3)+1;
System.out.println("The computer took " + take + " sticks.");
}
return sticks - take;
}
}