ノミ野郎解析
最終更新時間:2005年11月30日 20時58分50秒
移動速度
- NYで描画
- NY2が1つ前の座標
- MYが速度
- 初期MX=2, MY=-4
- MY2が加速度
- MY2=.3
- キャラクタサイズは2か3
変数
- PLAYALL
- 音を出すか 0以外だと休符を再生
- LEVEL
- 初期値3 1-5
- GWJ
- LEVELによるゲーム中のウェイト設定
- GW
- Global Wait フェードとかに使いまくり
- SC
- フレームカウンタ 1200から1ずつ減る
- JETX
- jetに入った時刻 2連続判定防止
- SX(n), SY(n)
- ステージのの自キャラ初期位置
- SATA(a,b)
- ステージデータ
ステージデータ
1面の場合
SX(0) ?t SY(0) ?t SATA(0,0) ?n SATA(0,1) ?n SATA(0,2) ... SATA(0,7) ?n SATA(0,8) ?n SATA(0,9) ... SATA(0,14) ?n | SATA(0,0)の数だけ繰り返す
7n+1が0の場合
- (7n+2, 7n+3) - (7n+4, 7n+5)の範囲を7n+6の色で塗りつぶす
- square
7n+2が1の場合
- (7n+2, 7n+3) - (7n+4, 7n+5)で色番号7n+6の直線を下に1ドットずつずらしながら7n+7回引く
- line
7n+2が2の場合
- 中心(7n+2, 7n+3)、半径7n+4、色番号7n+6の円を描く
- circle
色対応
番号 | BASIC色 | 説明 | 新ID | 新色 | 衝突時処理 |
---|---|---|---|---|---|
0 | 黒 | 黒で上書き | erase | 333 | 不要 |
1 | 青 | 普通のブロック | norm | blue | 死 |
2 | 赤 | ゴール | goal | red | ゴール |
4 | 点滅ブロック1 | blink_a | 可視なら死 | ||
5 | 点滅ブロック2 | blink_b | 可視なら死 | ||
8 | 灰 | 重力反転 | reverse | purple | 加速度置き換え |
11 | 紫 | 当たると思いっきり跳ね返される | jet | yellow | y速度*=-1 x速度*=3 |
12 | 緑 | 自キャラ消える | hide | black | 属性変更 |
14 | 金 | ジャンプできない | slick | 888 | フラグ変更 |
ステージ座標
(20, 20) - (499, 379)で線を引いている
(21, 21) - (498, 378)が有効座標
サイズ(478, 358)
全てのブロックの座標を(20, 20)マイナス
blinkブロック
100フレームごとに切り替え
[TechMemo]