From: toshiyuki tabata Date: 2005-11-25T00:46:16+09:00 Subject: [ruby-list:41582] スクリーン上に座標をプロットしたい場合。 田端です。 ruby/sdl を用いて、 テキストファイルに出力されている座標を スクリーン上にプロットしたいのですが、 ex) test.txt ---------------- 196,375 197,374 197,373 198,373 198,372 198,371 199,371 199,370 199,369 ---------------- このtest.txtファイルを ------------- #!/usr/local/bin/ruby require 'sdl' ########初期設定##################### SDL.init( SDL::INIT_VIDEO ) screen = SDL.setVideoMode( 640, 480, 32, SDL::SWSURFACE ) foo = open("test.txt") {|file| while l = file.gets x,y = l.chomp.split( /\,/ ) screen.putPixel( x , y , [255,0,0]) screen.updateRect( 0, 0, 0, 0 ) end } loop do case event = SDL::Event2.poll when SDL::Event2::Quit exit end end ---------------------------------------------- としてプロットしようとしたところ、 putPixelの部分で cannot convert String into Integer (TypeError) とエラーが出てしまいました。 x,y = l.chomp.split( /\,/ )の下に、 puts x などを加えると、x座標のみ数値では表示されるので、 テキストを読み込めていないということではなさそうです。 原因としてはどのようなものがあるのでしょうか? 対処法などをご教授いただけたら幸いです。 失礼します。 --------------------------- 田端俊之 ttabata@vega.ocn.ne.jp