|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
, s" h' ^1 b5 ^ j* P5 G6 z- P dlda 按键内存5 {0 W8 N% z, ^+ h. n
cmp #$20 SELECT键
# f& K# i4 p0 w, ^% \bne end0 G4 Z* G0 \' D/ n$ o
inc 子弹内存% ?) t) L7 [- p4 G' ~
lda 子弹内存8 l. x) d) p) } ~: z4 x
cmp #$06 假设有5种子弹,那么到了6就变0# X& S# O3 R, R# G' d
bne end
* J1 o: z0 @& p: _7 \) Glda #$00) e7 f/ W3 E1 s: Y- m
sta 子弹内存% ]$ }' y: K$ `$ m) g
end:" w5 S% m7 [& L5 ]' U" y9 q
pla& L2 ~3 l! t z( y+ `
rts9 L8 Q' v( z/ q% ^. B6 G @) _& c
) t& F' z4 V7 a4 D- o* L魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
+ j5 I3 z. W0 B X2 e% L3 Z* A这里的判断还要多判断几次
4 ]" J" m' W, f' ~; m# k& J按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
! d* g8 [9 X2 ^9 W4 x1 Y另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
) b+ F1 b5 |7 q8 \两个内存是在一起的 中间隔开一个字节~~' \: W& p0 W, y$ q/ l$ I& M
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|