|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
) p8 T0 y! T5 P, ~' tlda 按键内存
& G+ o' _# C9 |, s: ~$ l1 zcmp #$20 SELECT键1 Q3 O8 V' d( V k; u
bne end
, J! b6 Y* ]; \$ {0 Y- M- g3 O# O q/ cinc 子弹内存
h7 i9 N+ Y/ x k& Dlda 子弹内存/ e7 m' c3 l; W1 ^$ l
cmp #$06 假设有5种子弹,那么到了6就变0( W4 l; ~, p; G1 B. a
bne end) E% z! J. ~# S8 r9 y: _
lda #$00+ `8 I, T6 ]0 x6 D+ B" q5 w1 _* G3 f
sta 子弹内存
4 y2 s5 u3 i1 ?( |+ _6 Y Y2 eend:* C- g7 L) o0 B. J* A. Y5 q$ T
pla" @2 w% Z- x( | u
rts
, M5 d9 ?: i7 S7 z1 R' ?* A
# n7 M" s/ q U' y- Y魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
( C9 E9 O' u2 X2 ?% `这里的判断还要多判断几次1 r- w* ^1 T6 E
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次) g' W0 k. p3 Q M; U6 n9 z
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了3 f/ R# W9 o4 h
两个内存是在一起的 中间隔开一个字节~~8 c' s I7 L9 Q9 o1 `
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|