ファイルを読み込んで、そのファイルに他の所から読み込んだ変数と足していって、その最後の結果をウィンドウを閉じるときに、ファイルに保存しておいて、次に実行するときも、その前の続きからスタートできるようにしたいです。
まず、$tisikiにファイルの中にあるスコアを読み込ませて、スペースを押すと、そのスコアがプラスされるようなプログラムにしています。
しかし、さいごの、ファイルに書き込ませるところだけうまくいきません。
どう直せばいいのでしょうか。
必要ない部分は消してあります。
$scoreはちゃんと読み込むことができています。
ruby
1#!ruby -Ks 2require "sdl" 3require "./color.rb" 4 5$tisiki = open("./dat/score.dat") 6 7 8 while true do 9 while event = SDL::Event2.poll 10 case event 11 when SDL::Event2::Quit 12 13 $tisiki.write("#{$tisiki}") 14 $tisiki.close 15 when SDL::Event2::KeyDown 16 if event.sym == SDL::Key::SPACE then 17 yomikomi #後で場所を変える 18 drawBack 19 mondaihyouji 20 refresh 21 end 22 end 23 end 24 end 25 26 27 28 def mondaihyouji 29 $tisiki = $tisiki.to_i + $score.to_i 30 @font.put(@screen2,"#{$mondai}", 50,20,0,0,0) 31 @font.put(@screen2,"#{$sentakusi1}", 50,50,0,0,0) 32 @font.put(@screen2,"#{$sentakusi2}", 50,80,0,0,0) 33 @font.put(@screen2,"#{$sentakusi3}", 50,110,0,0,0) 34 @font.put(@screen2,"#{$sentakusi4}", 50,140,0,0,0) 35 @font.put(@screen2,"#{$sentakusi5}", 50,170,0,0,0) 36 @font2.draw_solid_utf8(@screen2," #{$tisiki}",100,500,0,0,0) 37 38 end 39 40end 41 42 43 44 45 46 47def hajime 48 g = Gmen.new 49 g.drawBack 50 g.refresh 51 g.start 52end
必要な部分や不明な点があればコメントください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/20 06:42
2016/07/20 13:46
2016/07/21 00:22