|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
1 U7 m/ [0 R, c+ p( E2 W; Mlda 按键内存 z. s$ r7 X8 A& u3 ~1 ^2 ?
cmp #$20 SELECT键
' k- m: ? L7 E6 V0 _% ebne end! L) J9 H) Z6 ?' \1 c( c
inc 子弹内存
4 V2 v o U' @& blda 子弹内存. b3 a& B2 ]; s0 q
cmp #$06 假设有5种子弹,那么到了6就变0
* q, ^+ R7 q. C, o6 d: fbne end5 U$ V2 ~/ q& ]. q4 M
lda #$00/ p; X* K- j- H
sta 子弹内存
0 V, e2 r% W3 x: p$ Pend:; D, n* j9 U5 O) L5 Q
pla
( U: k* _" k! J3 R1 k2 ^/ X3 Irts
) C& b/ E# ]6 S7 @4 v9 a! ~) A
: k5 e& N2 a) p$ b魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
; ~: x! j3 C% ?这里的判断还要多判断几次, k5 m( R# d( }" l
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
3 y& O1 s; M# K1 o7 h' P另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
) Y' A- q: M( |. v6 |: C& ]两个内存是在一起的 中间隔开一个字节~~* s7 D' A# ?6 L) d. e1 A
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|