|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
* r& D0 q4 p0 D* {, J+ _! Mlda 按键内存
7 J% H) @ F J2 _0 ccmp #$20 SELECT键 C" x+ }" c J, C
bne end: V/ }) r" O8 C& j3 t
inc 子弹内存! ]* C6 d4 L% E6 {7 s4 V$ R
lda 子弹内存
' W, s y% _* Q9 dcmp #$06 假设有5种子弹,那么到了6就变0
# T- O, S0 Q, f/ _8 Ibne end8 _; \- d9 h1 v3 n! a# I
lda #$00
" @5 r. O, S0 N. A. fsta 子弹内存7 B; T3 y" u: q0 j+ e
end:
. h |5 Q! W9 u/ l) Z- \( N9 Zpla
p1 W3 w% z) o) Y* b3 R6 `rts# V: @8 e7 H9 l9 r
/ o$ X& x2 y& w4 y ]$ z4 I
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. 3 ^1 O* k) v9 {$ y, x
这里的判断还要多判断几次
7 k7 n4 j' M4 w5 X- j+ h' Z" P+ o) a; ^按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
, m0 V4 i: ?" k, X8 g: w# G另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
! }5 Z; c# l4 n( U) L) b7 ~两个内存是在一起的 中间隔开一个字节~~
: y1 k, p6 U; P* X' S1 H# i当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|