いつもお世話になっております。
現在ゲームを作っているのですが、 scoreを取った後に、ランクを表示するために、caseを使い表示しようとしているのですが、caseの部分の文字が表示されません。
そこで、caseの部分にputs "ok"を使い表示されるか試したのですが、okも表示されませんでした。
ruby
1def gameOver(window,syujinko) 2 window.drawEndBack 3 syujinko.draw 4 window.refresh 5 # save_data.high_score = @high_score 6 # save_data.save 7 sleep 5 8 exit 9end
ruby
1 def drawEndBack 2 @screen.fill_rect(0,0,WINDOW_WIDTH,WINDOW_HEIGHT,Color::WHITE) 3 @font.put(@screen,"終了です",210,100,0,0,0) 4 @font.put(@screen,"スコア",210,150,0,0,0) 5 @font2.draw_solid_utf8(@screen,"#{$score.to_i}",300,142,0,0,0) 6 refresh 7 case @score 8 when 300..400 9 @font.put(@screen,"君は。。。",170,200,0,0,0) 10 when 170...300 11 @font.put(@screen,"君は##",170,200,0,0,0) 12 when 150...170 13 @font.put(@screen,"君##",170,200,0,0,0) 14 when 100...150 15 @font.put(@screen,"君は##",170,200,0,0,0) 16 when 70...100 17 @font.put(@screen,"君は33",170,200,0,0,0) 18 when 50...70 19 @font.put(@screen,"##",170,200,0,0,0) 20 when 30...50 21 @font.put(@screen,"##",170,200,0,0,0) 22 puts "ok" 23 when 0...30 24 @font.put(@screen,"## ",170,200,0,0,0) 25 puts "ok" 26 end 27 end
スコアまでは表示することができます。
エラーメッセージは出ていません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。