-
Notifications
You must be signed in to change notification settings - Fork 48
Expand file tree
/
Copy pathYourPlayer.java
More file actions
127 lines (122 loc) · 3.51 KB
/
YourPlayer.java
File metadata and controls
127 lines (122 loc) · 3.51 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
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
124
125
126
127
package com.hangman.players;
import com.hangman.Player;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class YourPlayer implements Player {
List<Character> usedChars = new ArrayList<>();
@Override
public char GetGuess(List<Character> currentClue) {
return returnNextPopularChoice(currentClue);
}
public char returnNextPopularChoice(List<Character> currentClue){
if (!currentClue.contains('e') && !usedChars.contains('e')){
addToUsedChars('e');
return 'e';
}
if (!currentClue.contains('a') && !usedChars.contains('a')){
addToUsedChars('a');
return 'a';
}
if (!currentClue.contains('s') && !usedChars.contains('s')){
addToUsedChars('s');
return 's';
}
if (!currentClue.contains('t') && !usedChars.contains('t')){
addToUsedChars('t');
return 't';
}
if (!currentClue.contains('r') && !usedChars.contains('r')){
addToUsedChars('r');
return 'r';
}
if (!currentClue.contains('l') && !usedChars.contains('l')){
addToUsedChars('l');
return 'l';
}
if(!currentClue.contains('n') && !usedChars.contains('n')){
addToUsedChars('n');
return 'n';
}
if (!currentClue.contains('i') && !usedChars.contains('i')){
addToUsedChars('i');
return 'i';
}
if (!currentClue.contains(('o')) && !usedChars.contains('o')){
addToUsedChars('o');
return 'o';
}
if(!currentClue.contains('c') && !usedChars.contains('c')){
addToUsedChars('c');
return 'c';
}
if(!currentClue.contains('d') && !usedChars.contains('d')){
addToUsedChars('d');
return 'd';
}
if(!currentClue.contains('b') && !usedChars.contains('b')){
addToUsedChars('b');
return 'b';
}
if(!currentClue.contains('f') && !usedChars.contains('f')){
addToUsedChars('f');
return 'f';
}
if(!currentClue.contains('j') && !usedChars.contains('j')){
addToUsedChars('j');
return 'j';
}
if (!currentClue.contains('u') && !usedChars.contains('u')) {
addToUsedChars('u');
return 'u';
}
if (!currentClue.contains('y') && !usedChars.contains('y')) {
addToUsedChars('y');
return 'y';
}
if(!currentClue.contains('p') && !usedChars.contains('p')){
addToUsedChars('p');
return 'p';
}
if(!currentClue.contains('g') && !usedChars.contains('g')){
addToUsedChars('g');
return 'g';
}
if(!currentClue.contains('h') && !usedChars.contains('h')){
addToUsedChars('h');
return 'h';
}
if(!currentClue.contains('z') && !usedChars.contains('z')){
addToUsedChars('z');
return 'z';
}
if(!currentClue.contains('m') && !usedChars.contains('m')){
addToUsedChars('m');
return 'm';
}
if(!currentClue.contains('x') && !usedChars.contains('x')){
addToUsedChars('x');
return 'x';
}
if(!currentClue.contains('k') && !usedChars.contains('k')){
addToUsedChars('k');
return 'k';
}
if(!currentClue.contains('q') && !usedChars.contains('q')){
addToUsedChars('q');
return 'q';
}
if(!currentClue.contains('v') && !usedChars.contains('v')){
addToUsedChars('v');
return 'v';
}
if(!currentClue.contains('w') && !usedChars.contains('w')){
addToUsedChars('w');
return 'w';
}
throw new IllegalStateException("All consonants exhausted.");
}
public void addToUsedChars(char addThisChar){
usedChars.add(addThisChar);
}
}