ドウモ( ・∀・)っ旦 覚書 WindowsにRuby/SDLというものを入れてみた いざ使ってみようとすると ERROR: Loading command: install (LoadError) 193: %1 は有効な Win32 アプリケーションではありません。 - C:/ruby-1.9.2-p136-i386-mswin32/lib/ruby/1.9.1/i386-mswin32/zlib.so というエラーが出て使えない どうやらzlib.dllが悪いらしい 64bitのzlib.dllを作らないといけないッぽい ということでここから 「 zlib source code, version 1.2.8, zipfile format」 ってのをDL&解凍 入れててよかったVStudioの 開発者用コマンドプロンプト ってのを起動 このサイトを参考にしながら さっき解凍したフ
Ruby/SDL は SDL を Ruby から利用するための 拡張ライブラリです。 SDL の薄いラッパを目指しているため、API は SDL のものと一対一に対応 しているものが多い。よってSDLのドキュメントが非常に参考になるでしょう。 すべての関数/クラス/モジュール/定数はSDLモジュールの下にあります。 また、メソッドの返り値が記述されていない場合は常にnilを返すものとします。 クラス/モジュール構成 エラー処理 SDL::Error 初期化関連 video関連 SDL::Surface SDL::Screen SDL::CollisionMap SDL::PixelFormat Event関連 SDL::Event SDL::Event2 SDL::Key (module) SDL::Mouse (module) audio関連 SDL::Mixer (module) SD
はじめに Ruby/SDL は更新されないものと諦めていたら Ruby/SDL2 が公開されていたので使ってみる。 セットアップ とりあえず ~/src/ruby-sdl2-playground に作る。 #!/bin/sh cd ~/src rm -fr ruby-sdl2-playground mkdir -p ruby-sdl2-playground cd ruby-sdl2-playground bundle init bundle add ruby-sdl2 --require sdl2 --optimistic bundle exec ruby -r sdl2 -e "p SDL2" cat <<'EOF' > main.rb require "bundler/setup" Bundler.require(:default) SDL2.init(SDL2::INIT_EVERY
sprite.rb † スプライトの座標と速度を管理するクラスです。 update メソッドで更新します。 class Sprite MAX_X = 640 - 32 MAX_Y = 480 - 32 attr_reader :x attr_reader :y def initialize @x = rand(MAX_X) @y = rand(MAX_Y) @vx = rand(2) * 2 - 1 @vy = rand(2) * 2 - 1 end def update @x += @vx @y += @vy if @x < 0 @x = -@x @vx = 1 end if @y < 0 @y = -@y @vy = 1 end if MAX_X <= @x @x = -(@x - MAX_X) + MAX_X @vx = -1 end if MAX_Y <= @y @y = -(@y
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く