• R/O
  • SSH
  • HTTPS

dxruby: Commit


Commit MetaInfo

Revisión215 (tree)
Tiempo2011-10-24 20:03:36
Autormirichi

Log Message

間違えたので戻し

Cambiar Resumen

Diferencia incremental

--- branches/1.0.9/sample/readme_sample.txt (revision 214)
+++ branches/1.0.9/sample/readme_sample.txt (revision 215)
@@ -16,7 +16,7 @@
1616 ・・・砂が降ってくるデモです。マウスでいじってください。
1717
1818 drawtile
19- ・・・Window.drawTileとRenderTargetクラスのデモ。マップの2レイヤ描画をしています。
19+ ・・・Window.drawTileとWindow.setViewportのデモ。マップの2レイヤ描画をしています。
2020
2121 flight
2222 ・・・空を飛んでるっぽい疑似3D表現のサンプルです。カーソルキーで動きます。
@@ -45,6 +45,3 @@
4545 dxrubyex_sample2
4646 ・・・同梱のDXRubyExtensionのサンプルその2です。
4747
48-laser
49- ・・・DXRubyExtensionを使ってレーザーを実装してみたサンプルです。
50-
--- branches/1.0.9/sample/drawtile.rb (revision 214)
+++ branches/1.0.9/sample/drawtile.rb (revision 215)
@@ -1,5 +1,4 @@
11 # マップデータから背景描画サンプル
2-# RenderTargetクラスの使い方のサンプルになっています。
32 require 'dxruby'
43
54 # マップデータ
@@ -38,7 +37,7 @@
3837 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
3938 ]
4039
41-# 手前に描画する用の上層マップデータ(4は木のあたま。nilにすると描画しない)
40+# 手前に描画する用のマップデータ(4は木のあたま。nilにすると描画しない)
4241 map2 = [
4342 [nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 4, nil, nil, nil],
4443 [nil, 4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 4, nil, nil, nil, nil, nil],
@@ -109,12 +108,10 @@
109108 # 移動カウント
110109 count = 0
111110
112-# RenderTarget作成
113-rt_main = RenderTarget.new(640-64, 480-64)
114-rt_sub = RenderTarget.new(640-64, 480-64)
111+# ビューポート設定
112+Window.setViewport(32, 32, 640-64, 480-64)
115113
116114 Window.loop do
117-
118115 # 移動中はカウントアップするだけ
119116 if state == 1 then
120117 count = count + 4 # カウントアップ
@@ -149,25 +146,18 @@
149146 end
150147 end
151148
152- # ベースマップをrt_mainに描画
153- rt_main.drawTile(0, 0, map1, mapimage, (x - 8.5) * 32 + count * dx, (y - 6) * 32 + count * dy, 18, 13)
154- rt_main.update
149+ # 優先順位を変えて2回描画することで、キャラより手前にマップチップを描画することもできます。
150+ # ベースマップ描画
151+ Window.drawTile(32, 32, map1, mapimage, (x - 8.5) * 32 + count * dx, (y - 6) * 32 + count * dy, 18, 13, 0) # 優先順位0
155152
156- # 上層マップをrt_subに描画
157- rt_sub.drawTile(0, 0, map2, mapimage, (x - 8.5) * 32 + count * dx, (y - 6) * 32 + count * dy, 18, 13)
158- rt_sub.update
153+ # 人より手前に描画するマップ
154+ Window.drawTile(32, 32, map2, mapimage, (x - 8.5) * 32 + count * dx, (y - 6) * 32 + count * dy, 18, 13, 2) # 優先順位2
159155
160- # ベースマップを画面に描画
161- Window.draw(32, 32, rt_main)
162-
163156 # 人描画
164- Window.draw(9.5 * 32, 7 * 32 - 16, image)
157+ Window.draw(9.5 * 32, 7 * 32 - 16, image, 1) # 人は優先順位をマップの間にしておく
165158
166- # 上層マップを画面に描画
167- Window.draw(32, 32, rt_sub)
168-
169159 # エスケープキーで終了
170160 break if Input.keyPush?(K_ESCAPE)
171- Window.drawFont(32,32,Window.fps.to_s + " fps", font)
172- Window.drawFont(32,64,Window.getLoad.to_i.to_s + " %", font)
161+ Window.drawFont(32,32,Window.fps.to_s + " fps", font, :z=>3)
162+ Window.drawFont(32,64,Window.getLoad.to_i.to_s + " %", font, :z=>3)
173163 end
Show on old repository browser