Top >C言語、Java 練習プログラム集

6. 月面軟着陸ゲーム

 古くからあるコンピューター・ゲームです

  月着陸船を、無事、月面に軟着陸させてください

 月の重力は地球の約 1/6 なので、落下速度が毎秒 1.62 m/s 増加します1秒毎にエンジンを燃焼させて落下速度を調整します燃料を 1 ユニット燃焼すると 0.1 m/s 落下速度が減少するものとします1回で最大 50 ユニットまで燃焼できます

 高度 100 m から降下を始め、月面に 1.0 m/s 以下の速度で到達すると着陸成功です

  • 高度方向を横軸にして( 90 度回転させて)着陸船の位置を表示します
  • 燃焼ユニット数を入力したら、以下のように落下速度と高度を計算します
    1. 落下速度 += 1.62 // 月の重力加速度
    2. 落下速度 -=( 0.1 × 燃焼ユニット数 ) // エンジン燃焼
    3. 高度 -= 落下速度 // 高度の計算

 例:

月着陸船を、無事、月面に軟着陸させてください。
月の重力は地球の約1/6です。1秒毎にエンジンを燃焼させて落下速度を調整してください。燃料を1ユニット燃焼すると0.1m/s落下速度が減少します。1回で最大50ユニットまで燃焼できます。
月面に1.0m/s以下の速度で到達すると着陸成功です。
------------------------------------------------------------------
                                                  >□
高度:100.000000m 速度:0.000000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
                                                 >□
高度:98.380000m 速度:1.620000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
                                               >□
高度:95.140000m 速度:3.240000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
                                             >□
高度:90.280000m 速度:4.860000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
                                         >□
高度:83.800000m 速度:6.480000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
                                     >□
高度:75.700000m 速度:8.100000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
                                >□
高度:65.980000m 速度:9.720000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
                           >□
高度:54.640000m 速度:11.340000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
                    >□
高度:41.680000m 速度:12.960000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
             >□
高度:27.100000m 速度:14.580000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)50
       >□
高度:15.900000m 速度:11.200000m/s 残燃料:200
何ユニット燃焼しますか?(0~50)50
    >□
高度:8.080000m 速度:7.820000m/s 残燃料:150
何ユニット燃焼しますか?(0~50)50
 >□
高度:3.640000m 速度:4.440000m/s 残燃料:100
何ユニット燃焼しますか?(0~50)50
 >□
高度:2.580000m 速度:1.060000m/s 残燃料:50
何ユニット燃焼しますか?(0~50)17
>□
高度:1.600000m 速度:0.980000m/s 残燃料:33
何ユニット燃焼しますか?(0~33)17
>□
高度:0.700000m 速度:0.900000m/s 残燃料:16
何ユニット燃焼しますか?(0~16)16
おめでとう! 無事、月面に軟着陸できました。
もう一度やりますか?(Yes:1 No:0)1
                                                  >□
高度:100.000000m 速度:0.000000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
                                                 >□
高度:98.380000m 速度:1.620000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
                                               >□
高度:95.140000m 速度:3.240000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
                                             >□
高度:90.280000m 速度:4.860000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
                                         >□
高度:83.800000m 速度:6.480000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
                                     >□
高度:75.700000m 速度:8.100000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
                                >□
高度:65.980000m 速度:9.720000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
                           >□
高度:54.640000m 速度:11.340000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
                    >□
高度:41.680000m 速度:12.960000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)0
             >□
高度:27.100000m 速度:14.580000m/s 残燃料:250
何ユニット燃焼しますか?(0~50)50
       >□
高度:15.900000m 速度:11.200000m/s 残燃料:200
何ユニット燃焼しますか?(0~50)50
    >□
高度:8.080000m 速度:7.820000m/s 残燃料:150
何ユニット燃焼しますか?(0~50)50
 >□
高度:3.640000m 速度:4.440000m/s 残燃料:100
何ユニット燃焼しますか?(0~50)50
 >□
高度:2.580000m 速度:1.060000m/s 残燃料:50
何ユニット燃焼しますか?(0~50)10
>□
高度:0.900000m 速度:1.680000m/s 残燃料:40
何ユニット燃焼しますか?(0~40)17
残念! 着陸船は速度1.600000m/sで月面に激突しました。
もう一度やりますか?(Yes:1 No:0)0
PAPER BOWL
NEZEN