無人機動兵器ダンジョン探索ゲーム JAVAベース
パーツ一覧を整列して表示するように変更
機体の旋回速度を調整
@@ -250,7 +250,7 @@ | ||
250 | 250 | destroycount = 0; |
251 | 251 | chipx = 0; |
252 | 252 | chipy = 0; |
253 | - turn_rate = 5; | |
253 | + turn_rate = 1; | |
254 | 254 | speed_count = 0; |
255 | 255 | tempture = 0; |
256 | 256 | recalc_speed(); |
@@ -309,7 +309,7 @@ | ||
309 | 309 | option_status = OPTION_NO_USE; |
310 | 310 | chipx = 0; |
311 | 311 | chipy = 0; |
312 | - turn_rate = 5; | |
312 | + turn_rate = 1; | |
313 | 313 | speed_count = 0; |
314 | 314 | tempture = 0; |
315 | 315 | recalc_speed(); |
@@ -751,21 +751,22 @@ | ||
751 | 751 | } else { |
752 | 752 | speed_count = speed; |
753 | 753 | } |
754 | + if (status == STATUS_TURN) { | |
755 | + if (param == TURN_LEFT) { | |
756 | + deg -= turn_rate; | |
757 | + if (deg < 0) { | |
758 | + deg += 360; | |
759 | + } | |
760 | + } else { | |
761 | + deg += turn_rate; | |
762 | + if (deg >= 360) { | |
763 | + deg -= 360; | |
764 | + } | |
765 | + } | |
766 | + } | |
754 | 767 | if (speed_count == speed) { |
755 | 768 | option_status = OPTION_NO_USE; |
756 | - if (status == STATUS_TURN) { | |
757 | - if (param == TURN_LEFT) { | |
758 | - deg -= turn_rate; | |
759 | - if (deg < 0) { | |
760 | - deg += 360; | |
761 | - } | |
762 | - } else { | |
763 | - deg += turn_rate; | |
764 | - if (deg >= 360) { | |
765 | - deg -= 360; | |
766 | - } | |
767 | - } | |
768 | - } else if (status == STATUS_GET) { | |
769 | + if (status == STATUS_GET) { | |
769 | 770 | int dx = x + move_deltax[get_direction()][MOVE_FORWARD]; |
770 | 771 | int dy = y + move_deltay[get_direction()][MOVE_FORWARD]; |
771 | 772 | get_item_task(dungeon, dx, dy); |
@@ -1,6 +1,7 @@ | ||
1 | 1 | package CarnageHack; |
2 | 2 | |
3 | 3 | import java.lang.reflect.Array; |
4 | +import java.util.Arrays; | |
4 | 5 | |
5 | 6 | /** |
6 | 7 | * 配列クラス |
@@ -165,6 +166,20 @@ | ||
165 | 166 | } |
166 | 167 | return array; |
167 | 168 | } |
169 | + | |
170 | + /** | |
171 | + * 要素をソートする | |
172 | + */ | |
173 | + public void sort() { | |
174 | + int i; | |
175 | + Object wk[]; | |
176 | + wk = new Object[current_size]; | |
177 | + toArray(wk); | |
178 | + Arrays.sort(wk); | |
179 | + for (i = 0; i < current_size; i++) { | |
180 | + Array.set(data, i, wk[i]); | |
181 | + } | |
182 | + } | |
168 | 183 | } |
169 | 184 | |
170 | 185 | //EOF |
@@ -24,7 +24,7 @@ | ||
24 | 24 | */ |
25 | 25 | public final class CarnageHack extends Panel implements ActionListener { |
26 | 26 | |
27 | - public static final String version = "CarnageHack2 V1.3.0 alpha"; | |
27 | + public static final String version = "CarnageHack2 V1.3.1 alpha"; | |
28 | 28 | public static final ResourceBundle resource; |
29 | 29 | public static CHArrayList main_weapon_list; |
30 | 30 | public static CHArrayList sub_weapon_list; |
@@ -288,6 +288,8 @@ | ||
288 | 288 | wk += field[0]; |
289 | 289 | collected_parts.add(wk); |
290 | 290 | } |
291 | + collected_parts.sort(); | |
292 | + parts.sort(); | |
291 | 293 | } |
292 | 294 | } |
293 | 295 |
@@ -766,6 +768,7 @@ | ||
766 | 768 | while ((wkline = r.readLine()) != null) { |
767 | 769 | parts.add(wkline); |
768 | 770 | } |
771 | + parts.sort(); | |
769 | 772 | r.close(); |
770 | 773 | } catch (IOException e) { |
771 | 774 | CHutil.MessageBox(resource.getString("newUser"), |