|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
- }( i1 p' m$ C, Vlda 按键内存
3 D: s0 a9 U& C( pcmp #$20 SELECT键
% _% g; ~4 i% |! `bne end2 q8 q' F1 S6 s6 p9 K9 v& P
inc 子弹内存
' `$ t' ^, u+ |/ d5 tlda 子弹内存) o) Y. i& V0 s$ o1 K) \) @
cmp #$06 假设有5种子弹,那么到了6就变0
7 e y! z' @% \, q P0 Ubne end, H8 T. {. K d
lda #$000 Y p- `' Y7 j
sta 子弹内存( {, u; |( V4 N- b- \$ H+ l! B
end:
( F% Z& e$ q: _( l+ i9 f0 w. gpla
: L7 ~% x" K8 ^) B3 [7 Arts! D( r# V; n/ J9 X$ E) H
( }) F% j3 R3 v. n" C. n魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
, M& l3 k3 R5 M% K0 Z+ O- C这里的判断还要多判断几次% J7 g: `- E7 { G- S
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
3 s. `7 e4 ` D另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了( \( G" J6 H" p: Q) j
两个内存是在一起的 中间隔开一个字节~~! d! B( C9 `4 j& y! K
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|