-
Notifications
You must be signed in to change notification settings - Fork 0
/
CelebrityGame.java
128 lines (113 loc) · 2.6 KB
/
CelebrityGame.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
124
125
126
127
128
import java.util.ArrayList;
/**
* The framework for the Celebrity Game project
*
* @author cody.henrichsen
* @version 2.3 25/09/2018 refactored the prepareGame and play methods
*/
public class CelebrityGame
{
/**
* A reference to a Celebrity or subclass instance.
*/
/**
* The GUI frame for the Celebrity game.
*/
/**
* The ArrayList of Celebrity values that make up the game
*/
/**
* Builds the game and starts the GUI
*/
public CelebrityGame()
{
}
/**
* Prepares the game to start by re-initializing the celebGameList and having the gameFrame open the start screen.
*/
public void prepareGame()
{
}
/**
* Determines if the supplied guess is correct.
*
* @param guess
* The supplied String
* @return Whether it matches regardless of case or extraneous external
* spaces.
*/
public boolean processGuess(String guess)
{
return false;
}
/**
* Asserts that the list is initialized and contains at least one Celebrity.
* Sets the current celebrity as the first item in the list. Opens the game
* play screen.
*/
public void play()
{
}
/**
* Adds a Celebrity of specified type to the game list
*
* @param name
* The name of the celebrity
* @param guess
* The clue(s) for the celebrity
* @param type
* What type of celebrity
*/
public void addCelebrity(String name, String guess, String type)
{
}
/**
* Validates the name of the celebrity. It must have at least 4 characters.
* @param name The name of the Celebrity
* @return If the supplied Celebrity is valid
*/
public boolean validateCelebrity(String name)
{
return false;
}
/**
* Checks that the supplied clue has at least 10 characters or is a series of clues
* This method would be expanded based on your subclass of Celebrity.
* @param clue The text of the clue(s)
* @param type Supports a subclass of Celebrity
* @return If the clue is valid.
*/
public boolean validateClue(String clue, String type)
{
return false;
}
/**
* Accessor method for the current size of the list of celebrities
*
* @return Remaining number of celebrities
*/
public int getCelebrityGameSize()
{
return 0;
}
/**
* Accessor method for the games clue to maintain low coupling between
* classes
*
* @return The String clue from the current celebrity.
*/
public String sendClue()
{
return null;
}
/**
* Accessor method for the games answer to maintain low coupling between
* classes
*
* @return The String answer from the current celebrity.
*/
public String sendAnswer()
{
return null;
}
}