|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
7 y" h# _; i$ l$ h* d8 ulda 按键内存' h2 f9 z# J+ k- r& v& B3 x
cmp #$20 SELECT键
& F9 N' P1 g4 p+ a( qbne end
2 f4 ~9 ]6 w3 Q- Linc 子弹内存
: A1 t1 n( G5 ^8 ~9 q9 k% v! \lda 子弹内存
) _" h0 v) i8 l+ M ^* qcmp #$06 假设有5种子弹,那么到了6就变06 F y/ J6 d& L
bne end5 x0 X* J- z/ W
lda #$00
' q8 c6 @, l( H, ?1 Q# Y/ Psta 子弹内存8 G s+ w: K g1 Y! m8 l' t* V8 d, I
end:, u1 g& S# C& A* N6 O
pla
4 @, y2 z, C" ?8 {rts1 l! t0 [% S! K2 G: j$ P
3 n3 n( F) l9 F$ P- o9 X( W) L3 m魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
& z$ D1 M& |4 q3 U# w+ t这里的判断还要多判断几次
& n% U% B6 z7 f9 ?' K按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次# F: g% m) g5 k) W
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了# j- V, r7 T) U
两个内存是在一起的 中间隔开一个字节~~. J2 @. @) D& d/ k/ R' h0 h2 I
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|