|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha ' q. ^5 |3 @6 u/ m% _1 _$ d0 k/ w
lda 按键内存2 g6 _( @& [# @% I6 [6 c2 Q5 |4 [
cmp #$20 SELECT键1 D. n& [; p) j1 A9 B9 C% G
bne end4 h( H) Q! X; e8 @9 |. t) F
inc 子弹内存. Q2 C7 b- V; L6 w; D9 E
lda 子弹内存
8 G ]& D+ n6 J" W; K% \cmp #$06 假设有5种子弹,那么到了6就变0
4 `1 }4 u$ H, ~$ k& Ybne end
2 |: G5 d: _6 ~3 Olda #$00
. E7 R$ z) L" u1 n% p) Qsta 子弹内存
2 R/ [2 s* E: z; |& J8 fend:% {0 M* r7 a) m" G( ]
pla
7 n7 d' ^2 R | |! }rts
$ ]5 W6 U1 s& b4 O7 a4 z: x8 {
, K! n6 b6 g( G6 S8 m+ Y+ k; ~魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
" L* t! B8 z9 Y. X这里的判断还要多判断几次: \: k! E) q- t# ]! @6 }! d
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次0 U4 N' ~1 L' u
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
9 M, q) S% F; g& ^: X m两个内存是在一起的 中间隔开一个字节~~
( U1 | T. q+ d9 ^9 P当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|