|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
/ D- {5 Y3 _0 [0 j& _$ J* Zlda 按键内存: b+ y8 {* M' P5 ]5 L+ @
cmp #$20 SELECT键* M" y( @9 s: u& S/ u
bne end# ]3 |% p) s( P6 W5 F0 e
inc 子弹内存$ V5 d# f9 m* X& j
lda 子弹内存
& N$ Y3 {3 W2 Y* @9 ?/ O% K% U9 N- ^3 Rcmp #$06 假设有5种子弹,那么到了6就变0
7 s0 T6 N4 t: m7 Bbne end
6 @1 ^/ }- a% p. m" a8 y" H4 R! olda #$00
v1 P$ R# j3 T: r. Asta 子弹内存
4 c) y9 h: V" B3 S, H2 B6 M& ^: |# S; t9 oend:1 b3 E6 e/ ]/ q( S6 @
pla
7 i6 j/ z/ x' s6 @. M, r% m% i3 T# crts
" h# d4 C6 \% l; \& Y. Q* t, Y6 ^9 k
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. ! i7 K9 }- Q: z* I+ f _
这里的判断还要多判断几次
/ e/ f0 y# b) ^- D f9 ], \* z9 E按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次- w) z8 A @6 ~ Y
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
# p4 |1 b4 Q1 k! Q `两个内存是在一起的 中间隔开一个字节~~
5 Z6 R4 M" L+ M; \当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|