|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha 3 L) v& C" }8 H# k7 q' j7 T4 }
lda 按键内存
: d. N! P) P- K; B Ucmp #$20 SELECT键
1 x3 N% o# ?3 b* f- gbne end. G* ^! V3 k g& q% p; ^ f
inc 子弹内存 L% I6 L8 }: G- S9 h
lda 子弹内存
9 \, a/ v2 X, C$ S( o* I6 {$ dcmp #$06 假设有5种子弹,那么到了6就变0/ {/ o+ p. \$ k, u
bne end
_$ Q0 H; U% B/ s- Tlda #$00
. ^! V# }" J8 a' u& [sta 子弹内存) v3 O3 k# C5 Y; Q g: {" B u
end:) L, Y2 H6 z0 j7 O
pla
4 d6 U# q" C: t% ^4 brts* ]5 m+ g0 G; Z3 w. r5 K5 e) B5 O5 T- @
: @) ~, s! a; k: Y% n$ W8 s G
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. 4 _0 r$ Z" k) j
这里的判断还要多判断几次
' Y( P1 h8 w ~+ r. Y, M% S按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次8 b# u( k: d0 N
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了# ?* d; V S4 N2 @8 n& X# U
两个内存是在一起的 中间隔开一个字节~~% e0 z+ P; D$ b# Q
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|