|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
# \1 P8 g8 `3 k7 v% g& `2 T5 p& _lda 按键内存
' z; S8 K/ o5 u% r) Q+ L8 ccmp #$20 SELECT键9 x; ?- A% b' `
bne end( v% v2 ~6 X4 K+ q( C
inc 子弹内存
$ r/ [' L0 a! P/ x1 O$ ]# q; Tlda 子弹内存
o* o( Z8 w, l1 k, X+ u k$ Bcmp #$06 假设有5种子弹,那么到了6就变0$ \3 d5 o/ \* {5 ^' p7 [* G
bne end3 |6 e- c8 b' A4 Q5 |
lda #$00
) U0 x) K0 i2 Ysta 子弹内存4 U8 b; [5 H9 |) C* V9 G5 V7 ~# }
end:0 o$ Y7 ^/ l2 y4 P
pla
' X) e8 b) n# b/ j. c7 \" R9 ?rts
: ?7 j0 j& Z, U
5 d8 k* E/ }. V# k9 h# Z魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
1 K0 O& m: {0 m$ {* ^这里的判断还要多判断几次6 i- Z) y) K4 ^/ N1 D. [& z8 l
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次8 B. f; q$ Q; H4 H( K5 u$ O
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了2 e$ T' c% Y$ x. s$ J+ x
两个内存是在一起的 中间隔开一个字节~~% c; e {# `. L2 ]. X
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|