|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha ! Y+ m1 h. m9 s# K9 y( s: G6 y& O
lda 按键内存' t: ~% ]7 {, k, a
cmp #$20 SELECT键$ W( c# _5 o4 }* N2 [- s6 y+ e$ H
bne end
4 C$ p" k) D, o! |8 C- Finc 子弹内存
- D/ z H4 o- M8 slda 子弹内存, w* z: i5 Q1 _
cmp #$06 假设有5种子弹,那么到了6就变0
6 Q X, p N3 T: Y0 Ubne end
% G% n* }* O# X, P/ h# q z9 [lda #$00' q5 I; h ~% q. e8 y
sta 子弹内存+ [) S0 s, K5 `# ? }" a
end:5 t1 H& U4 i% {3 A. R- U0 P
pla" b! [: O7 z6 `
rts
1 Z4 H' u% z$ X1 V6 t5 n- y1 x. U, `$ [5 Q y9 I9 U! q$ O; D4 U
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
4 m$ I o( Z. x- j7 I" H! @& L这里的判断还要多判断几次- S0 l2 a# @& V( Y; y1 ^
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
/ C) {, o3 z" e另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
, f. S( F0 e% `$ ]两个内存是在一起的 中间隔开一个字节~~
8 Z2 m# u- u" H) i- x当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|