実現したいこと
あっち向いてホイ終了後あいこの場合ジャンケンに戻りその他の場合終了させたいのですが、あいこの場合も終了してしまいます。
あいこを終了させないようにするためにはどうすればよろしいでしょうか?
該当のソースコード
Ruby
1ソースコード 2```puts "あっち向いてホイを始めます" 3puts "ジャンケン・・・" 4class JankenAcchimuite 5 def initialize (draw ="あいこ",lose ="負け",win ="勝ち") 6 @draw = draw 7 @lose = lose 8 @win = win 9 end 10 11 def janken 12 #実装する 13 puts "[0]グー,[1]チョキ,[2]パー" 14 player_hand = gets.to_i 15 program_hand = rand(3) 16 17 jankens = ["グー","チョキ","パー"] 18 puts "あなたの手:#{jankens[player_hand]},相手の手:#{jankens[program_hand]}" 19 20 if player_hand == program_hand 21 puts "#{@draw}" 22 return true 23 elsif (player_hand == 0 && program_hand == 2 ) ||( player_hand == 1 && program_hand == 0 )||( player_hand == 2 && program_hand == 1) 24 puts "#{@lose}" 25 return false 26 elsif (player_hand == 0 && program_hand == 1 ) ||( player_hand == 1 && program_hand == 2 )||( player_hand == 2 && program_hand == 0) 27 puts "#{@win}" 28 return false 29 end 30 end 31 32 def acchimuite_hoi 33 puts "0(上)1(下)2(左)3(右)" 34 player_direction = gets.to_i 35 program_direction = rand(4) 36 directions = ["上","下","左","右"] 37 puts "あなた:#{directions[player_direction]} 相手:#{directions[program_direction]}" 38 39 if player_direction == program_direction 40 if @win 41 puts "#{@lose}" 42 elsif @lose 43 puts "#{@win}" 44 end 45 end 46 if player_direction != program_direction 47 puts "#{@draw}" 48 end 49 end 50 51 52 while 53 result1 = JankenAcchimuite.new("あいこ","あっち向いて","あっち向いて") 54 next_game = true 55 while next_game 56 next_game = result1.janken 57 end 58 result2 = JankenAcchimuite.new("もう一度ジャンケンを行います","負けました","勝ちました") 59 puts result2.acchimuite_hoi 60 JankenAcchimuite.new("") 61 break @lose,@win 62 end 63end 64 65
そのbreakするときってのは提示のコードのどこを指していってますか

回答2件
あなたの回答
tips
プレビュー