|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha 9 M F" G, m- U! E
lda 按键内存0 u- B0 M6 E6 @0 I) W
cmp #$20 SELECT键8 o: ?/ ?, ~! d/ P7 ] y
bne end+ B# _7 G) `3 }; Q: f
inc 子弹内存( Z& `" Z5 M- d
lda 子弹内存
! O1 s. V N* K1 j( t% Y( _" qcmp #$06 假设有5种子弹,那么到了6就变02 j% Z& k+ r8 l+ |0 W/ E
bne end
3 O1 g3 l! ~8 W# nlda #$00
, e4 P" n- P, u0 }7 f8 Asta 子弹内存, _3 M! Q& \* e ?' c3 o/ S/ J7 T
end:9 Y, z' U5 k' G+ [$ c
pla$ R3 z6 |! x, f9 G
rts) [% @; T* G! @! l( F/ A( r
2 x- T6 k+ V8 \& B, l& c
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
7 g# Q \1 b7 \) b: I/ `& E$ w这里的判断还要多判断几次, u8 t/ ?6 X3 l0 L) Q
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次" M: r! S# H3 r) z# D J
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了% m2 r# e2 ]- t5 N
两个内存是在一起的 中间隔开一个字节~~0 q( g& ] N2 B' u" J. H
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|