PuyoPuyoChap3
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[目次へもどる>PuyoPuyo]]
* Scene [#c5d36715]
#contents
とりあえず連鎖の管理はもうできるようになった.
今回はアニメーションにも少し突っ込んで行きたいと思ってい...
この先に進むにはグラフィックを導入しないことにはなじまら...
そこでまずはゲームの場面を管理するシーンを作る.
ゲームってのはいくつかの場面で構成されている.
例えばタイトル画面,ゲームオーバー画面,キャラ選択画面,...
それらひとつひとつをシーンとして扱う.
** SceneBase [#p852e4d1]
最初にベースとなるシーンSceneBaseを定義した.
#sh(ruby){{
class SceneBase
def initialize
end
def start
end
def main
GameMain.game.screen.clear
Debug.update
update
end
def update
end
def terminate
end
end
}}
何もないですね.
なぜならこのクラスはいわばインターフェースのような役割を...
重要な部分は「main」メソッドと「update」メソッド.「main...
「update」は子クラスで定義され,シーン自体の更新を行う.
** ScenePuyoPuyo [#beb8eaac]
次に,今開発を進めたい実際のプレイシーンScenePuyoPuyoを定...
#sh(ruby){{
class ScenePuyoPuyo < SceneBase
def start
@players = []
@players.push(FieldController.new(16,16))
# test
@players.first.instance_eval{ @field.set_table(<<EOF)
......
......
......
......
......
......
..yb.r
.....b
...rgb
...yrg
..yrgb
.ryrgb
EOF
}
end
def main
super
end
def update
super
@players.each do |controller|
controller.update
end
end
end
}}
前処理としてもろもろの初期化を行っている.@playersは多人...
終了行:
[[目次へもどる>PuyoPuyo]]
* Scene [#c5d36715]
#contents
とりあえず連鎖の管理はもうできるようになった.
今回はアニメーションにも少し突っ込んで行きたいと思ってい...
この先に進むにはグラフィックを導入しないことにはなじまら...
そこでまずはゲームの場面を管理するシーンを作る.
ゲームってのはいくつかの場面で構成されている.
例えばタイトル画面,ゲームオーバー画面,キャラ選択画面,...
それらひとつひとつをシーンとして扱う.
** SceneBase [#p852e4d1]
最初にベースとなるシーンSceneBaseを定義した.
#sh(ruby){{
class SceneBase
def initialize
end
def start
end
def main
GameMain.game.screen.clear
Debug.update
update
end
def update
end
def terminate
end
end
}}
何もないですね.
なぜならこのクラスはいわばインターフェースのような役割を...
重要な部分は「main」メソッドと「update」メソッド.「main...
「update」は子クラスで定義され,シーン自体の更新を行う.
** ScenePuyoPuyo [#beb8eaac]
次に,今開発を進めたい実際のプレイシーンScenePuyoPuyoを定...
#sh(ruby){{
class ScenePuyoPuyo < SceneBase
def start
@players = []
@players.push(FieldController.new(16,16))
# test
@players.first.instance_eval{ @field.set_table(<<EOF)
......
......
......
......
......
......
..yb.r
.....b
...rgb
...yrg
..yrgb
.ryrgb
EOF
}
end
def main
super
end
def update
super
@players.each do |controller|
controller.update
end
end
end
}}
前処理としてもろもろの初期化を行っている.@playersは多人...
ページ名: