|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha : L. t' T7 g2 `- r) @. q
lda 按键内存
/ B1 |3 C# F% g2 Qcmp #$20 SELECT键
- i( A1 H/ j7 E6 E5 t3 E6 ` w6 ubne end# i3 C- j2 ^6 z" v* n$ W7 U
inc 子弹内存7 r$ ?5 v3 g- m( H2 _
lda 子弹内存5 ?* G- O* C% O" q) a$ j- A) `
cmp #$06 假设有5种子弹,那么到了6就变08 t) g. z/ ~0 \3 W$ A& B Z, ^% ]& d
bne end; {" q' i) k% N% m' a3 N
lda #$00! J5 |$ @% x+ W. t D: O
sta 子弹内存
+ v, ~" M j& |# @end:4 I. L: J; }0 D/ T( w
pla, W! V$ L1 I: a, I5 o
rts
: a' o& a8 e: R5 N( I# T: @
7 J' \4 _# C$ ~' U& h5 N魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. $ U; Y2 K& c; U" Q" W0 d1 Q7 ^2 \
这里的判断还要多判断几次
/ C. |+ o- N* Q* K+ n ~2 Z, H0 ~按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次 C1 ?' a" A, u: u
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
# x o' K+ {4 v9 s0 O9 T两个内存是在一起的 中间隔开一个字节~~
, t: k+ u" W# C3 E1 }当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|