|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
5 \6 R, o) d% A) Jlda 按键内存
; h9 G% {2 W, wcmp #$20 SELECT键# A# f5 G. x6 k& Z+ H
bne end. I- i/ D5 U. k1 U3 E( {
inc 子弹内存# { h5 B+ B; C& M, O. ?( V5 R$ @) V
lda 子弹内存' ]$ U) C) A+ N' s; H. [& k# y
cmp #$06 假设有5种子弹,那么到了6就变0
! P2 p9 Z/ N+ t0 f0 t. N4 r2 Sbne end8 O8 `8 _" \* j3 X, I% D
lda #$00
/ w7 x; x! \( k6 d+ }0 osta 子弹内存
& E! L9 P! \/ [! ]end:
7 L- V) o0 v% q- m2 f: t. W. `1 R8 Bpla
1 ]' L1 W! d3 ] q! Mrts
% _; \; Y( ^+ D& g
& ]# k1 L( ?% \. ]5 p( N魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. , c V/ B. i+ T. D- [3 O
这里的判断还要多判断几次
9 w7 S& L% Y8 q" c, H% g/ P4 ?% w按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
9 ~9 Z. E8 [* }2 t+ [# w另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
- J( a, i# k3 O, }9 r两个内存是在一起的 中间隔开一个字节~~% l) ~+ f Z) X7 P8 B" q- [
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|