無人機動兵器ダンジョン探索ゲーム 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"), |