-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFamily.java
126 lines (106 loc) · 4.02 KB
/
Family.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
/*||||||||||||||||||||||||||||||||||||||||||
FAMILY CLASS
Contains methods for character creation at
the start of the game, as well as methods
that show supplies and health
||||||||||||||||||||||||||||||||||||||||*/
import cs1.Keyboard;
public class Family {
//=============
//===OBJECTS===
//=============
protected static Player john;
protected static Character member1;
protected static Character member2;
protected static Character member3;
protected static Character member4;
//========================
//===INSTANCE VARIABLES===
//========================
private static String strName;
//=============
//===METHODS===
//=============
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
makeChars
post: runs the character creation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
public static void makeChars() {
boolean charBool = true;
String procede;
john = new Player();
member1 = new Character();
member2 = new Character();
member3 = new Character();
member4 = new Character();
while( charBool == true ) {
//Player creation
System.out.println( "What is the name of the wagon leader? " );
strName = Keyboard.readString();
john.setName(strName);
//Member1 creation
System.out.println( "What is the name of your first family member? " );
strName = Keyboard.readString();
member1.setName(strName);
//Member2 creation
System.out.println( "What is the name of your second family member? " );
strName = Keyboard.readString();
member2.setName(strName);
//Member3 creation
System.out.println( "What is the name of your third family member? " );
strName = Keyboard.readString();
member3.setName(strName);
//Member4 creation
System.out.println( "What is the name of your fourth family member? " );
strName = Keyboard.readString();
member4.setName(strName);
String outputChars = "";
outputChars += "These are the names you chose:\n";
outputChars += "1:\t" + john.getName() + "\n";
outputChars += "2:\t" + member1.getName() + "\n";
outputChars += "3:\t" + member2.getName() + "\n";
outputChars += "4:\t" + member3.getName() + "\n";
outputChars += "5:\t" + member4.getName() + "\n";
outputChars += "\nProcede?";
System.out.println(outputChars);
procede = Keyboard.readString();
//if you choose the wrong name...
while( procede.equals( "yes" ) != true && procede.equals( "no" ) != true ) {
System.out.println( "Invalid input. Please enter 'yes' or 'no'\n" );
System.out.println(outputChars);
procede = Keyboard.readString();
}
if( procede.equals( "yes" ) ) {
charBool = false;
} else {
}
}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
getSupplies
post: returns player's supplies
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
public static String getSupplies() {
String retStr = "";
retStr += "Food:\t\t" + john.getFood() + " pounds\n";
retStr += "Ammunition:\t" + john.getAmmo() + " bullets\n";
retStr += "Wheels:\t\t" + john.getWheels() + " wheels\n";
retStr += "Axles:\t\t" + john.getAxles() + " axles\n";
retStr += "Tongues:\t" + john.getTongues() + " tongues\n";
retStr += "Money:\t\t" + john.getMoney() + " dollars\n";
return retStr;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
getHealth
post: returns player's and family's health
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
public static String getHealth() {
String retStr = "";
retStr += john.getName() + " :: HP = " + john.getHP() + "\n";
retStr += member1.getName() + " :: HP = " + member1.getHP() + ", Condition = " + member1.getCondition() + "\n";
retStr += member2.getName() + " :: HP = " + member2.getHP() + ", Condition = " + member2.getCondition() + "\n";
retStr += member3.getName() + " :: HP = " + member3.getHP() + ", Condition = " + member3.getCondition() + "\n";
retStr += member4.getName() + " :: HP = " + member4.getHP() + ", Condition = " + member4.getCondition() + "\n";
return retStr;
}
}