|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
6 z5 P. _3 k' H/ d; Z. Q Klda 按键内存4 _# L0 @. t( X3 H! v [4 O- n& ?
cmp #$20 SELECT键* a$ f3 Y- n( P
bne end
' M( i' H# \3 C, _inc 子弹内存: l7 I; z( X/ v) r
lda 子弹内存
" l5 Q8 O G& Fcmp #$06 假设有5种子弹,那么到了6就变0
/ r1 W. @5 \# j& r) k7 D: B( l: z. ?bne end2 ]8 p; r' }9 D3 x
lda #$00: G1 K7 z" q1 I
sta 子弹内存+ n0 Y4 S, V: Z2 z
end:0 U Z; o% }8 `; d
pla
A2 w( }4 j; D2 zrts8 ~; @' v" x5 R
/ @6 P* i* z+ o/ Q; j" y( b) Q2 k+ {
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. 4 V7 X% {9 P# H5 S& k
这里的判断还要多判断几次4 @; M$ X+ n, A5 ]7 J4 W( E
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
$ W+ P8 [8 W" V/ l U/ g+ |另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了) J/ w2 x/ T; h4 y2 d
两个内存是在一起的 中间隔开一个字节~~
5 W# Z( {% y8 J, f% c' d当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|