2015/12/21(月) [n年前の日記]
#1 [dxruby] キャラグラエディタ修正中
マップデータを保持する感じのクラスを作成。考えてみれば、一番最初にこのクラスを作るべきだったかもしれず。
マップデータは、以下の感じの変数を持っていて。
二次元配列の一つ一つには、ハッシュが入ってる。
後は、コレを元にして画像生成するメソッドを作れば、大昔の8bit PCの画面っぽいものが表示できたりするはず。
考えてみたら、ここで言ってる「キャラセット名」って、MZ-700で言うところのアトリビュートビットみたいなもんだな…。
マップデータは、以下の感じの変数を持っていて。
- 横幅 (単位はキャラクタ)
- 縦幅 (単位はキャラクタ)
- 二次元配列
二次元配列の一つ一つには、ハッシュが入ってる。
{ :fg => [255, 255, 255, 255], # 前景色 [a,r,g,b]の配列 :bg => [0, 0, 0, 0], # 背景色, :chr_set => "mz700", # キャラセット名 :code => 0 # キャラ番号 }
後は、コレを元にして画像生成するメソッドを作れば、大昔の8bit PCの画面っぽいものが表示できたりするはず。
考えてみたら、ここで言ってる「キャラセット名」って、MZ-700で言うところのアトリビュートビットみたいなもんだな…。
[ ツッコむ ]
以上です。