[ruby-list:48704] undefined method `+' for nil:NilClass (NoMethodError)

From: konoki-nannoki-ggrks.mp4@...
Date: 2012-04-21 07:03:48 UTC
List: ruby-list #48704
始めまして、AIです。
現在DXRubyを使って簡単なプログラムの練習をしています。

・画面いっぱいに画像をフェードインさせる。
・それが終わったら画面に四角を描画し、動かす(サンプルのまま)
というコード(以下)を書いているのですが、
コメントアウトしている部分をコードに書くと
C:/Ruby193/scene_sample2.rb:15:in `update': undefined method `+' for nil:NilClass (NoMethodError)
というエラーが出てしまいます。
どう修正すればいいですか?何が問題なのでしょう?

require 'dxruby'
require 'scene'

#fpscnt = 0 
#秒数カウント用の変数

class Opening_Scene < Scene::Base

 def init
   @fade = Image.new(640,480,[0,0,0])
   @hanken1=Image.load('image/sys002.png')
   @alpha = 255
 end

 def update
#fpscnt += 1
   @alpha -= 4
   if @alpha <= 0
   @next_scene = Dialog_Scene
   end
 end

 def render
   Window.draw(0, 0, @hanken1)
   Window.drawAlpha(0, 0, @fade, @alpha)
 end

 def quit

 end
end

class Dialog_Scene < Scene::Base
 def init
   @image = Image.new(32,32,[0,255,0])
   @x = 100
   @y = 100
 end
 def update
   @x += Input.x
   @y += Input.y
 end
 def render
   Window.draw(@x, @y, @image)
 end
 def quit
 end
end
Scene.main_loop Opening_Scene, 60, 1


In This Thread

Prev Next