-
Notifications
You must be signed in to change notification settings - Fork 0
/
select_item.java
113 lines (100 loc) · 2.37 KB
/
select_item.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
import javax.swing.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
/* Model : ゲーム開始前のアイテムの使用数を設定する場所の管理 */
class Select_Item extends Observable {
private Mana_Item mi;
private Mana_Item use;
private boolean flagbutton;
// コンストラクタ
public Select_Item(Mana_Item mi, Mana_Item use) {
this.mi = mi;
this.use = use;
flagbutton = false;
}
// 現在所持しているソードの最大数を確認する
public int gethaveSword() {
return mi.sword;
}
// 現在所持しているハンマーの最大数を確認する
public int gethaveHammer() {
return mi.hammer;
}
// 現在所持しているスターの最大数を確認する
public int gethaveStar() {
return mi.star;
}
// 現在所持しているマップの最大数を確認する
public int gethaveBook() {
return mi.book;
}
// 使用するソード数を確認する
public int getUseSword() {
return use.sword;
}
// 使用するハンマー数を確認する
public int getUseHammer() {
return use.hammer;
}
// 使用するスター数を確認する
public int getUseStar() {
return use.star;
}
// 使用するマップ数を確認する
public int getUseBook() {
return use.book;
}
// 各アイテムの使用数を増加させる
public void push_plus(int mode) {
if (mode == 1) {
if (mi.sword > use.sword) {
use.sword++;
}
} else if (mode == 2) {
if (mi.hammer > use.hammer) {
use.hammer++;
}
} else if (mode == 3) {
if (mi.star > use.star) {
use.star++;
}
} else if (mode == 4) {
if (mi.book > use.book) {
use.book++;
}
}
flagbutton = true;
setChanged();
notifyObservers();
}
// 各アイテムの使用数を減少させる
public void push_minus(int mode) {
if (mode == 1) {
if (use.sword > 0) {
use.sword--;
}
} else if (mode == 2) {
if (use.hammer > 0) {
use.hammer--;
}
} else if (mode == 3) {
if (use.star > 0) {
use.star--;
}
} else if (mode == 4) {
if (use.book > 0) {
use.book--;
}
}
flagbutton = true;
setChanged();
notifyObservers();
}
// ボタンのSEを鳴らす
public boolean getFlagButton() {
boolean temp = flagbutton;
flagbutton = false;
return temp;
}
}