無人機動兵器ダンジョン探索ゲーム JAVAベース
自機の燃料が0になったときに探索終了する様に変更
機体が壁に当たったときにいきなり完全停止するのではなく、残りのベクトルを処理して移動できないかを試みるようにしてみた
| @@ -806,11 +806,9 @@ | ||
| 806 | 806 | if (ismove == true) { |
| 807 | 807 | if (dungeon.get_floor(floor).iswall(x, y) == true) { |
| 808 | 808 | //hit wall! |
| 809 | + //try to slide... | |
| 809 | 810 | x = org_x; |
| 810 | 811 | y = org_y; |
| 811 | - subx = 0; | |
| 812 | - suby = 0; | |
| 813 | - break; | |
| 814 | 812 | } else { |
| 815 | 813 | target = dungeon.collision_oke(this); |
| 816 | 814 | if (target != null) { |
| @@ -989,7 +989,7 @@ | ||
| 989 | 989 | plot_init_enemy(); |
| 990 | 990 | } |
| 991 | 991 | } |
| 992 | - if (pcOke.isdead() == true) { | |
| 992 | + if (pcOke.isdead() == true || pcOke.get_fuel() == 0) { | |
| 993 | 993 | //game over |
| 994 | 994 | timertask.end(); |
| 995 | 995 | dialog.dispose(); |