|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
- L5 Q: }8 V' w) Vlda 按键内存
6 x( u: D" i. qcmp #$20 SELECT键3 @' [$ y" J9 ~ z: q
bne end
* F) }3 |, e* ~, [' ?inc 子弹内存
8 \. Z. ? x9 ulda 子弹内存
1 A( r4 S# F- Ncmp #$06 假设有5种子弹,那么到了6就变0
) C! E. v2 r% h2 h- ]& abne end9 v1 {# L- e ^: D
lda #$008 w2 Y3 M' B- X
sta 子弹内存& F+ b b/ ]4 }3 q# l3 Q
end:
/ f5 B$ ]; m" C/ C' N. t7 Gpla
3 l2 d; j. S/ u9 [+ wrts
! p9 l! B4 s: [' x: r& J% `+ O' `$ ^: w
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. 7 q2 m* I, s5 {6 a' v
这里的判断还要多判断几次
2 D: K- r! Y3 L7 k" X按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次+ F7 |8 y+ P5 b! y
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
# K2 x. o' n' |4 y两个内存是在一起的 中间隔开一个字节~~9 ^/ G& M* H4 h3 U
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|