|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
! P' D! y+ g- ^' llda 按键内存
/ h x3 F z' S0 K: Ocmp #$20 SELECT键7 y/ s1 l+ j3 n9 O. \& @6 T
bne end
: l0 Z2 u0 {3 e. D) {( Iinc 子弹内存
/ a4 O0 t' R1 C( K) Y. O: Plda 子弹内存( G" R+ d2 B O$ A' g" C' f
cmp #$06 假设有5种子弹,那么到了6就变0- ~. ~# J% ~1 B" N. h/ Q
bne end
1 b* |& G7 T# O" K, ~$ klda #$00
, }& q* c9 Q, b6 fsta 子弹内存9 X v0 T* E" s
end:6 s7 H, Z) H8 d4 n3 t3 l
pla
( p* g( U ?* A6 y9 hrts
: D, d2 X+ T& }: P, ^
5 H5 v' Q# w$ K魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
7 E1 h7 e' w6 H2 g# r) b7 P这里的判断还要多判断几次
2 S) q' P' f5 {% E; \0 F0 [4 e按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
0 Q" D5 N+ M5 f* ^" ?另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了* x: c: f& V; c& a! _9 b1 I
两个内存是在一起的 中间隔开一个字节~~
0 V% G' I7 ^% s0 k- Q2 W! G* ?当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|