|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha 7 T6 u" ?* Q- f1 i5 \2 ?
lda 按键内存/ M& W; ^% P2 T8 u
cmp #$20 SELECT键$ G8 H7 }% Z9 M( Q7 z
bne end
- D5 Z- ]* O3 `inc 子弹内存# t! J) }% @5 t' L! k. k+ M
lda 子弹内存* w' F# @; A1 `: r
cmp #$06 假设有5种子弹,那么到了6就变0
8 ]! {- L& x6 I. Xbne end
9 _) e" \$ b0 T5 n. s* Q; d0 Zlda #$00' [: r$ B, f4 O, ~/ b' f* t
sta 子弹内存
8 Q) w, d' [1 xend:
1 O9 ^: A2 Q+ n" u) [7 x; E% ipla
: F8 g* \7 S* K, _rts
9 t: x: P1 t. |, u, F
; B1 E X) A2 y6 C" L魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
- H y4 v; D R% u& C! {这里的判断还要多判断几次* W! g/ f4 P$ f1 O1 g4 i6 P: s
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
6 A2 d) c! h; I9 {另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
4 Q" t" P& Z) o1 w7 \ K1 s两个内存是在一起的 中间隔开一个字节~~6 c; c8 O7 g" |. p5 p
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|