質問編集履歴

1

変更

2019/01/16 09:19

投稿

Chandler_Bing
Chandler_Bing

スコア673

test CHANGED
File without changes
test CHANGED
@@ -1,16 +1,62 @@
1
- 以下コードと実行時一番初めの画面です。
1
+ 以下コードい対する私の理解の確認疑問点へ回答をお願いします。
2
-
3
- 画像は
2
+
4
-
3
+
4
+
5
- src/Slot1.jpgに1画像
5
+ 理解確認❶(実行しスタートボタンのみ押した場合の一番初め変化)
6
-
6
+
7
- src/Slot2.jpgは2の画像のように数字に対応した画像が7まで入っていま
7
+ ArrayListのslotに入っている画像とint配列変数iCountは以下のように変化
8
+
9
+
10
+
8
-
11
+ slot(インデックス0)slot.jpg1→slot3.jpg
12
+
9
-
13
+ slot(インデックス1)slot.jpg3→slot5.jpg
14
+
10
-
15
+ slot(インデックス2)slot.jpg5→slot7.jpg
16
+
17
+
18
+
19
+ iCount{1,3,5}→iCount{2,4,6}
20
+
21
+
22
+
23
+ 理解確認❷(❶のあとストップボタンを押さなかった場合)
24
+
25
+ slotの画像、iCount共に1づつ増えていく。
26
+
27
+
28
+
29
+ 自分でも確認しましたが、理解はあっておりますでしょうか。
30
+
31
+
32
+
11
- 問❶
33
+
34
+
12
-
35
+ switch文の中の
36
+
37
+
38
+
39
+ case THREE:
40
+
41
+ timer.stop();
42
+
43
+ if (iCount[0] == iCount[1] && iCount[1] == iCount[2]) {
44
+
45
+ if (iCount[0] == MAX - 1)
46
+
47
+ lbel.setText("やった!!最高得点だ");
48
+
49
+ else
50
+
51
+ lbel.setText("やった!!おめでとう");
52
+
53
+ } else
54
+
55
+
56
+
57
+ ですがなぜif (iCount[0] == MAX - 1)をするのでしょうか。
58
+
13
- 終盤の方のコメントアウト(//質問です)のコードの書き方では、画像の数字2ずていくような気がします。事実最初実行は1、3、5が全て2ずつ増えてのですが、そのあとは1ずつか増えません。なぜでしょうか。どこでそのように制御していますか。
59
+ ばlbel.setText("やった!!最高得点だ");表示されますが、なぜ配列1番目が6あれば良いのでしょうか。
14
60
 
15
61
 
16
62
 
@@ -172,7 +218,7 @@
172
218
 
173
219
  iCount[i] = 0;
174
220
 
175
- slot.get(i).setIcon(SlotImage.get(iCount[i]));//質問です
221
+ slot.get(i).setIcon(SlotImage.get(iCount[i]));
176
222
 
177
223
  }
178
224