|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha ( R( [5 g- m, P8 s- b1 ?, [
lda 按键内存
! Z0 i, S$ v3 x" I Xcmp #$20 SELECT键
/ B7 \( w3 ~9 R. mbne end f& t/ A. I% |& w# J6 I& u9 _8 C
inc 子弹内存
( A" e/ Z ~% a4 O9 a) m# b" }lda 子弹内存
l. z: f" W7 s! fcmp #$06 假设有5种子弹,那么到了6就变0
+ i& F7 S, f, O4 ?+ l4 P2 p; ~0 xbne end3 h+ ]* |9 g0 n! k7 ^* y. k
lda #$00
# N! E$ ^1 s: i2 lsta 子弹内存' d4 n" w6 t B; l* ^ t2 Q
end:
# j. @- A# C, Ipla# l+ k4 R" T' l" \5 ?0 S
rts2 M/ _( o8 G# U7 ^* E4 ~
* K3 g) I$ t8 `8 U3 `" b! O2 ^
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. ) |6 z+ r U/ T/ X3 g" ^
这里的判断还要多判断几次9 H/ V& a9 B/ q
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
/ Y3 i0 h' e8 a& W- |9 w另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
- H7 k9 B( T& b) a; c: o两个内存是在一起的 中间隔开一个字节~~
7 P x' l, y( P+ N, d' `当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|