|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
( j+ M- z; d6 i1 _$ e3 J: Rlda 按键内存
, c, k- b$ K& _7 l& Hcmp #$20 SELECT键2 I7 q _7 t9 e7 e, z
bne end
; p3 P2 h! f5 I7 y4 ]4 | u; d$ Qinc 子弹内存
, @" k* ~" m. o9 N: _lda 子弹内存
! Z4 ], g! X, X6 o9 _cmp #$06 假设有5种子弹,那么到了6就变0
/ \' h9 w( ~5 Gbne end
2 G6 p$ w4 g! Ylda #$00
$ t# T! T9 `4 z0 y6 @9 qsta 子弹内存
: @% w. w" _9 U c7 ^9 [# }end:" o: p' ]8 p! v2 B" A
pla
6 K/ f" y$ P r8 C2 m) xrts2 T$ L. C8 d, D, F* X5 V/ F5 t
' g9 V& O# ^9 a, c魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. $ b0 c- w: F; W' ?1 ?
这里的判断还要多判断几次& {1 O+ g9 k, j6 n( D& ]; \! z
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次: {4 e! F C5 l" R0 e4 S
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了3 |& n' O6 G; P, V d) M# _3 E6 p
两个内存是在一起的 中间隔开一个字节~~
) D( g9 m, K6 b: K4 u4 C5 M) D8 _当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|