|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
6 ?2 o8 E* F k2 J, ~lda 按键内存$ L" q/ C. E8 e8 H$ q# j
cmp #$20 SELECT键
9 ]# c% ?2 b9 ]) a* j' w8 kbne end/ p/ b7 `6 _9 ~1 r' s; T
inc 子弹内存. h! K* x* R/ T b
lda 子弹内存! S6 X5 X4 P* ] [+ @- O7 u
cmp #$06 假设有5种子弹,那么到了6就变0: i4 }- E( c! d9 B6 I2 v
bne end: i* K* @* Q* P& E6 H& @( n u( F6 T
lda #$00' p4 W; W# y- d; q v1 D
sta 子弹内存
# G8 R( u. t- q$ Yend:
: J. G3 Y* Y! k; B1 A! m8 ~) L0 e! Zpla
6 w# N' G, T. q* Y0 l( Y$ f! F1 y. lrts
9 E! a, K0 u% b2 v3 D6 x
, f) H1 M6 V7 J$ L2 F J- N& b. S魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
! y- q, m! ]; Y2 w. w+ }这里的判断还要多判断几次
6 v* ?+ E+ Y; t- s! _6 W按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次% S( E) L# s8 Y
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
0 v+ u5 z9 {8 v8 T* j两个内存是在一起的 中间隔开一个字节~~
3 J) r- s0 i* N当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|