実行されない、とはどうなるんでしょうか。
前提・実現したいこと
丁半プログラムを用いて賭博をしたい
発生している問題・エラーメッセージ
なし
該当のソースコード
Ruby
1def throwDices(score) 2 zibun1 = rand(0..5).to_i 3 zibun2 = rand(0..5).to_i 4 showDices( zibun1, zibun2 ) 5 score = checkPoints( zibun1, zibun2, score ) 6 return score 7end 8 9def showDices( a, b ) 10 diceStrings = ['| * |', '| : |', '|...|', '|: :|','|:.:|','|:::|'] 11 puts '' 12 puts (diceStrings[a]).to_s + ' ' + (diceStrings[b]).to_s 13 puts '' 14end 15 16def checkPoints( a, b, score ) 17 18 bet = 5 19 c = a + b + 2 20 if ( c%2 == 0 ) then 21 if ( a == b ) then 22 score += bet*2 23 puts 'あなたは ' + (bet*2).to_s + '$ 勝ちました。' 24 else 25 score += bet 26 puts 'あなたは ' + bet.to_s + '$ 勝ちました。' 27 end 28 else 29 if( c == 7 ) 30 score -= bet*15 31 puts 'あなたは ' + (bet*15).to_s + '$ 負けました。' 32 else 33 score -= bet*10 34 puts 'あなたは ' + (bet*10).to_s + '$ 負けました。' 35 end 36end 37 puts 'あなたの持ち金は' + score.to_s + '$ です。' 38 return score 39end 40 41def keyInput() 42 43 begin 44 gets 45 rescue 46 end 47end 48 49def main() 50 score = 100 51round = 1 52while ( score > 0 ) do 53 puts '' 54 puts 'エンターキーを押してください。' 55 keyInput() 56 puts '' 57 puts 'ラウンド:' + round.to_s 58 score = throwDices(score) 59 round += 1 60end 61 puts 'あなたのお金はなくなりました。ゲームオーバーです。' 62end
回答1件
あなたの回答
tips
プレビュー