|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha " u' p2 u H! C9 l# V
lda 按键内存- I- C% F5 T) _. c6 P: R
cmp #$20 SELECT键
2 {8 K# S1 G: {6 }( u; Cbne end$ _4 Z$ ?2 d7 _, a
inc 子弹内存
+ H- L3 W( c8 d9 [- A2 |lda 子弹内存5 \5 f0 i; u$ T R* s
cmp #$06 假设有5种子弹,那么到了6就变0& z* A/ R3 w& I8 u
bne end! T _( D. M; A' k: Z6 u) B3 W
lda #$00' w' j1 s2 D, O) X% A* P6 y
sta 子弹内存2 {0 q* D" Z' b; r/ c
end:2 H3 {6 B8 b& m+ W- X |
pla# Z/ W- O, S6 Q. n
rts$ K0 J& Z i9 V( _
. r& C- e$ V3 s l, Y; _魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
' p: _5 K: ^5 v这里的判断还要多判断几次
& Z4 D& o$ x( `; o. k K按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次8 g/ Y7 R; V* c5 ~ H
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了) E9 m ?1 ^$ M8 Z7 @/ {+ G$ f
两个内存是在一起的 中间隔开一个字节~~' s7 X# M% t( L6 b
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|