回答編集履歴

1

加筆

2015/11/08 12:55

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -10,9 +10,19 @@
10
10
 
11
11
  中身がすべてnullになっても、配列自体はまだ存在するため、ループから抜けていません。
12
12
 
13
+ (つまり、「止まっている」のではなく、無限ループに陥っている)
14
+
13
15
 
14
16
 
15
17
  配列ではなく、ArrayListを使うといいと思います。
18
+
19
+ 発生したモンスターをArrayList<Monster>に入れ、
20
+
21
+ リストのサイズの範囲で乱数を発生させて行動モンスターを選び、
22
+
23
+ 逃げたモンスターはリストから取り除き、
24
+
25
+ 行動をリストの中身がなくなるまで繰り返す、という処理になります。
16
26
 
17
27
  選んだ中身のnullチェックも必要なくなります。
18
28