|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha ; t- i+ |! z" j5 }( M% O% S
lda 按键内存
, k' @$ I- B% K4 f2 qcmp #$20 SELECT键4 N7 Q: y+ Q4 d! O' N# f: J
bne end
6 I" X) L- Z1 _$ U$ V7 Iinc 子弹内存$ O4 C6 A! K. C9 E( M; O5 L! R
lda 子弹内存! N' D, i3 l; r- F# N B
cmp #$06 假设有5种子弹,那么到了6就变0
7 ^& j3 {3 g" H! ybne end ^! J! y, T. I, q! `$ ^8 f% u+ y
lda #$00
' O2 h3 m+ u: x: k; [& B! n; usta 子弹内存9 Z5 M- Z- k* a9 w( I4 g$ b
end:0 o g: ^/ E1 s
pla
- p. V' k, A! ?( lrts Q2 Q+ {; s/ P
$ }" n! \ d( X0 `! a5 b+ ]魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
* l+ L' Y1 P! k5 A这里的判断还要多判断几次
# P0 Z% m6 z+ r4 Z) v( f4 p, |按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
+ f, x' b; j# n另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了, f' `- Y* @1 t' I1 L
两个内存是在一起的 中间隔开一个字节~~6 p3 Y5 a* S6 z$ a: ^$ i
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|