|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
; C1 ~7 _# q8 J B+ w+ B( Z* ulda 按键内存
5 e* n8 e4 k; g" kcmp #$20 SELECT键/ W2 r1 Q: `7 ~
bne end6 i7 P7 }) D* u" z) E
inc 子弹内存
) p( e( P8 L& Plda 子弹内存% W, O$ P) z$ Y0 V) E
cmp #$06 假设有5种子弹,那么到了6就变0
' R9 [# m$ T+ _$ ibne end" h& @$ k: \( s5 [
lda #$00
- z' x# m+ D" r% G+ Ksta 子弹内存
* |; a# [ z7 C: E& I* v% Hend:
g, W7 q9 T' @" T. V3 f1 Z! g) J# B) Opla9 r; i+ ^. |, C& g
rts2 e5 W- ], A/ O1 q9 L) D
1 V( g+ I v* ]: s9 q
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
; {+ D9 a6 V, {7 @+ H" `这里的判断还要多判断几次
0 o, ~6 P# s* ^4 l按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
' S0 F7 }5 m/ q( g另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
: A/ t& _! P6 B7 S, n' p两个内存是在一起的 中间隔开一个字节~~& G1 z( A: b/ T/ E T4 p, Y
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|