|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
" `/ g8 Y* f' L( s$ rlda 按键内存8 u' b1 o8 [3 B; ?/ | F [
cmp #$20 SELECT键. x0 v/ ?8 J7 t! I# @7 |5 f) O
bne end- i( I7 }5 b, m& z
inc 子弹内存/ L/ h9 p$ _' u" U; k. @
lda 子弹内存7 g- X5 C1 B# x4 k# P: N
cmp #$06 假设有5种子弹,那么到了6就变0- T) [% I5 m; m2 Y2 ]) ?
bne end; g; H1 B8 I1 S( p1 T" J: l; R! ~
lda #$00
, e5 Y) j1 X& ]* |sta 子弹内存$ A* c0 {* B5 M! |& E; }
end:1 e" i: s$ C1 S4 k: S4 ]1 n
pla& ~* d8 Y2 x! \+ {, i
rts
6 S/ r6 L: a+ o4 G% m# n8 i4 j1 m' R3 z5 `
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. 2 [0 C8 a2 K3 t* t. j
这里的判断还要多判断几次9 f' }4 Q* z* {9 }1 B' S
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
6 V. x" p" q* L% i& I9 O7 I另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
( H1 o$ h7 H D; J2 w; A- I% L8 H两个内存是在一起的 中间隔开一个字节~~
+ }1 A) |' I' \9 H4 O( M6 I7 y当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|