|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha + A; c( S, d3 r% _9 P: n) \: s/ ^
lda 按键内存
4 u! W! q! f: W/ ]cmp #$20 SELECT键
0 g: I* w5 d+ [bne end
# ~1 U R; W% B4 o1 Q) Z" i8 y0 cinc 子弹内存8 i5 L" B- x- w* `
lda 子弹内存9 k! t; S) V6 S6 `" c
cmp #$06 假设有5种子弹,那么到了6就变0! K8 {5 F, B& `- e
bne end, w* i1 ^0 Y% ~6 D. A4 A/ v2 }
lda #$00
" v0 n/ A y5 {( l. g. Bsta 子弹内存
& `3 M# K" e0 Tend:! f4 g/ p, W4 ^6 T, O+ g. A1 i7 J
pla( {4 y" t* L: m V5 N5 y6 K, m
rts
7 J7 F( k; n. g
$ Q8 e& X; p) N: j) `/ ? h$ e' O魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. 5 c+ e1 m$ t6 |. `. r7 b+ o
这里的判断还要多判断几次
1 U/ ~; e6 }3 I9 j1 {) D按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次1 U0 w& g4 N) A5 S- I
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了1 Q0 g/ u: e! r( u5 ^* a
两个内存是在一起的 中间隔开一个字节~~" Z9 L' S' d, X
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|