|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha 7 p6 k" w$ B# K6 M
lda 按键内存
! T6 q# L0 L% j: v; [. S' |cmp #$20 SELECT键
& N& l2 s2 |. D, o- B3 Y( F8 {7 \bne end- R, v4 b& r+ |) D3 l7 T2 h! g; M0 ?; [
inc 子弹内存
- V* U4 v N7 r* B( j+ z; ~lda 子弹内存% L$ ~& S0 R2 e" v4 \
cmp #$06 假设有5种子弹,那么到了6就变0+ \' r) S. ~) q3 J8 K
bne end6 l) [+ u4 o- g) K0 X4 r7 X( ^# F; z
lda #$00
% k5 y4 E! G* \+ B# X* |# osta 子弹内存
7 W! Q) ]2 J" _$ t3 s! y8 x @+ dend:
+ t& N! N) K5 U7 M2 ?pla% s6 t4 }* ^/ _
rts
5 H! S- u! B5 o: \
" G, z. r$ m. k5 z3 a5 a魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
0 d" z9 K9 q# v这里的判断还要多判断几次
! H, I S7 S$ [& J8 I8 M按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次& w$ S% `1 N0 |7 Q& j
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了5 {& r. S; B0 L3 \
两个内存是在一起的 中间隔开一个字节~~
' [' Z: V- r% W! ? i) P当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|