トップページ⇒tech
13コメント4KB

Rubyでテトリスっぽいゲーム

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/12/08(土) 19:17:28
まぁ皆で作ろうか
0002デフォルトの名無しさん2007/12/08(土) 20:20:02
俺がテトリス足トリス教えてやる
0003デフォルトの名無しさん2007/12/08(土) 20:21:21
グラフィックライブラリは何を使えばいいですか?
0004デフォルトの名無しさん2007/12/08(土) 20:28:23
http://arton.hp.infoseek.co.jp/indexj.html
http://www.kmc.gr.jp/~ohai/rubysdl.html

とりあえずここらあたりをインストールすればいいのか?
0005デフォルトの名無しさん2007/12/08(土) 20:35:58
なるほどSDLですか
0006デフォルトの名無しさん2007/12/08(土) 20:42:13
SDLのインストールに失敗するなぁ。
Rubyをインストールしなおして、もう一回やってみるか。
0007デフォルトの名無しさん2007/12/08(土) 21:01:49
http://www.kmc.gr.jp/~ohai/rubysdl_download.html
http://www.kmc.gr.jp/~ohai/rubysdl/rubysdl-1.3.1-mswin32-1.8.6-p36-pack.zip
これを落として、解凍したら、Rubyってフォルダができたんで、それをc:\の直下に置いて、
c:\Ruby\binにパスを通した。

http://www.kmc.gr.jp/~ohai/rubysdl_intro.html
ここらへんのコードをコピペして、実行したら、とりあえず動いたよ。

0008デフォルトの名無しさん2007/12/08(土) 21:30:35
四角がひたすら落ちるコード

require 'sdl'

SDL.init( SDL::INIT_VIDEO ) 
screen = SDL.setVideoMode( 640, 480, 16, SDL::SWSURFACE ) 

screenHeight = 480
ypos = 0

interval = 1.0 / 30 # 1秒間に30回描画

loop do
  loop_start  = SDL.getTicks/1000.0
  
  while event = SDL::Event2.poll # (1)
    case event # (2)
    when SDL::Event2::Quit 
      exit # (3)
    end
  end
0009デフォルトの名無しさん2007/12/08(土) 21:32:47
>>8 つづき
--
  screen.fillRect( 0, 0, 640, 480, [ 0, 0, 0 ] )
  screen.drawRect(100,ypos,32,32, [255,255,255] )
  screen.updateRect( 0, 0, 0, 0 )

  ypos += 4
  if ypos > screenHeight 
    ypos = 0
  end

  loop_end = SDL.getTicks / 1000.0
  if loop_end - loop_start < interval then
    sleep interval - ( loop_end - loop_start )
  end
end
0010デフォルトの名無しさん2007/12/09(日) 13:29:08
そういやMyGameなんてHSPのRuby版のようなライブラリもあったよな

Ruby でゲーム開発 - MyGame
http://dgames.jp/rubygame/?MyGame
>>4の
Greenbear Laboratory - Ruby/SDLスターターキット
http://mono.kmc.gr.jp/~yhara/w/?RubySDLStarterKit
とパックになったやつが見あたらないけど、どこだったっか・・・
0011デフォルトの名無しさん2007/12/22(土) 16:36:14
>>10
もう更新してないっぽいし、おまいが作れ
0012デフォルトの名無しさん2008/01/02(水) 08:13:54
上のコードもMyGame使えばもっと簡単になる
0013デフォルトの名無しさん2008/01/02(水) 10:26:54
Ruby/SDLは1.9対応しないの?
■ このスレッドは過去ログ倉庫に格納されています