-
Notifications
You must be signed in to change notification settings - Fork 0
/
Manager.java
126 lines (113 loc) · 2.47 KB
/
Manager.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
/**
* @author user
*
*/
public class Manager {
// プレイヤーのライフ数
public static final int LIFE = 5;
// ステージ数
public static final int NUM_STAGE = 1;
//変数の宣言
private long initTime;
private int numDeadAlien;
private int numDestroyedMeteorite;
private int life;
// 現在のステージ
private int stage = 0;
/**
* コンストラクタ
*/
public Manager(){
this.initSetting();
}
public void initSetting() {
this.setInitTime(System.currentTimeMillis());
this.setLife(Manager.LIFE);
this.setNumDeadAlien(0);
this.setNumDestroyedMeteorite(0);
}
/**
* 得点ゲッター
* 得点を計算して返す
* @return
*/
public int getPoint() {
return this.numDeadAlien*10 + this.numDestroyedMeteorite*2;
}
/**
* 倒したエイリアンの数のインクリメント関数
*/
public void incrementNumDeadAlien() {
this.numDeadAlien++;
}
/**
* 破壊した隕石のインクリメント関数
*/
public void incrementNumDestroyedMeteorite() {
this.numDestroyedMeteorite++;
}
/**
* ライフのディクリメント関数
*/
public void decrementLife() {
this.life--;
}
/**
* 倒したエイリアンの数ゲッター
* @return
*/
public int getNumDeadAlien() {
return numDeadAlien;
}
/**
* 倒したエイリアンの数セッター
* @param numDeadAlien
*/
public void setNumDeadAlien(int numDeadAlien) {
this.numDeadAlien = numDeadAlien;
}
/**
* 破壊した隕石の数ゲッター
* @return
*/
public int getNumDestroyedMeteorite() {
return numDestroyedMeteorite;
}
/**
* 破壊した隕石の数セッター
* @param numDestroyedMeteorite
*/
public void setNumDestroyedMeteorite(int numDestroyedMeteorite) {
this.numDestroyedMeteorite = numDestroyedMeteorite;
}
/**
* ライフのゲッター
* @return
*/
public int getLife() {
return this.life;
}
/**
* ライフのセッター
* @param life
*/
public void setLife(int life) {
this.life = life;
}
/**
* ステージ数のゲッター
* @return
*/
public int getStage() {
return stage;
}
public void setInitTime(long initTime) {
this.initTime = initTime;
}
public long getInitTime() {
return this.initTime;
}
public float getElapsedTime() {
return (float) (System.currentTimeMillis() - this.getInitTime()) / 1000;
}
}