ShinyCocos
카테고리 없음 2011. 2. 5. 23:48
Cocos2D 루비 wrapper로 Cocos2d Document에 있는 Hello Action을 작성해본 코드
괜히 루비로 했나.ㅠ
자료가 별로 없네.ㅠ reverse왜 안먹는지 알수가 없군....
class MyLayer < Cocos2D::Layer class MyLayer < Cocos2D::Layer include Cocos2D def initialize @label = Label.new("Hello World","Marker Felt",64) win_size = Cocos2D::Director.win_size @label.position = [win_size[0]/2,win_size[1]/2] add_child @label action = Cocos2D::Actions::ScaleBy.new(3.0, 2.5,2.5) @label.run_action(action) @sprite = Cocos2D::Sprite.new("grossini.png") @sprite.position = [0,50] add_child (@sprite, :z => 1) rotateAction = Cocos2D::Actions::RotateBy.new(4.0,180*4) jumpAction = Cocos2D::Actions::JumpBy.new(4,[win_size[0],0],100,4) forward = Cocos2D::Actions::Spawn.new(rotateAction,jumpAction); backward = forward.reverse if backward == nil rotateAction2 = Cocos2D::Actions::RotateBy.new(4.0,-180*4) jumpAction2 = Cocos2D::Actions::JumpBy.new(4,[-win_size[0],0],100,4) backward = Cocos2D::Actions::Spawn.new(rotateAction2,jumpAction2); end sequence = Cocos2D::Actions::Sequence.new(backward,forward); repeat = Cocos2D::Actions::Repeat.new(sequence,2) @sprite.run_action repeat end end if $0 == "ShinyCocos" Cocos2D::Director.set_orientation Cocos2D::Director::ORIENTATION_LANDSCAPE_RIGHT scene = Cocos2D::Scene.new layer = MyLayer.new scene.add_child(layer) Cocos2D::Director.run_scene scene else $stderr.puts "This script should be run only from a ShinyCocos environment" end