簡単なテキストゲームを作っています。私か敵のHPが0になるまで戦闘を続けたいのですが
while a_hp && my_hp > 0 でなりません。どう直したらよいか教えてください。お願いします。
ruby
1 my_hp=100 2 my_power=70 3 4 a_name="スライム" 5 a_hp=70 6 a_power=25 7 8 9 10 11 12 puts("\n\n\n______________________\n\n「?????ト」\n______________________\n\n\n\n\n\n\n") 13 14 #sleep(3) 15 puts("\n*********************\n") 16 puts("\nなんと#{a_name}が現れた。\n") 17 puts("\nHP:#{a_hp}\n攻撃力#{a_power}\n") 18 puts("\n*********************\n\n") 19 #sleep (5) 20 21 22 #モンスターaの戦闘 23while a_hp && my_hp > 0 24 25 print("\n[コマンド]\n____________________\n\nアイテム='1'\n\n攻撃='2'\n\n現在のステータス='3'\n\nにげる='4'\n____________________\n") 26 print("入力しろ:") 27 yn = STDIN.gets.chomp 28 29 30 31 if yn == '2' 32 puts("\n私の攻撃!#{a_name}に#{my_power}ダメージ\n") 33 sleep(2) 34 puts("#{a_name}の残りHP") 35 puts a_hp -=my_power 36 sleep(2.5) 37 puts("\n#{a_name}の攻撃!私に#{a_power}ダメージ\n") 38 sleep(2) 39 puts("私の残りHP") 40 puts my_hp -=a_power 41 sleep(2.5) 42 end 43 44 45end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/17 11:45