|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha - N0 z: B) T. q0 ^+ y8 V
lda 按键内存4 K, I! K/ A* X6 l2 d
cmp #$20 SELECT键. h+ E8 J, {: f7 o S# e
bne end
# p( O) l: H1 C# U! m) `inc 子弹内存
# H0 k0 a$ G, I! M- ^( }! b) Elda 子弹内存
! U H% p* D4 I( _6 d1 s1 g/ Bcmp #$06 假设有5种子弹,那么到了6就变0
# A% A9 @2 A5 i8 i' Nbne end9 O4 _8 M! s v
lda #$00
: @' d$ J; V8 b- psta 子弹内存4 T1 h$ i% z& B% v/ s0 Z
end:- ]0 Z# e/ z% C1 L( m9 O# q& E
pla
% j, l) |+ `' H- g, ]) @rts
* D( `" w5 Z8 p2 Q5 c. C2 J" u) Q9 d5 E8 `
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. 1 \1 [ J- d: Y# w7 K# U! k
这里的判断还要多判断几次% A; E' a( E" i2 N. Z0 H( }
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
8 Z/ R y" z4 Z: d6 X) O \) F另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
2 i; N& A \7 j; |9 g* D1 \3 [两个内存是在一起的 中间隔开一个字节~~1 `7 P; Y4 B2 F7 I9 y5 c5 I
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|