|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha 7 f* \* t* [9 S @4 E4 R
lda 按键内存( g3 i. | X* \ [' s9 ?1 C
cmp #$20 SELECT键$ F, g2 G' R* D2 }/ v
bne end( h$ A5 o; ~, t8 _ }( f0 S
inc 子弹内存
3 u7 i* Y T- h5 N( r3 dlda 子弹内存) A- h( J: ?5 J* P8 M0 V# ^) g) Y3 |
cmp #$06 假设有5种子弹,那么到了6就变0
2 U5 g/ t/ T! N# X @bne end0 K. x" w4 u( X+ b/ S: T$ Z; q
lda #$00
7 w" j6 F: q5 Gsta 子弹内存; f" C7 c: }( E
end:
& F& J) b5 z& ]. rpla
/ x7 e% T6 j3 |9 drts- X& I6 a% e! h6 M9 C7 [
( P4 g% a& O" {2 e, S
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
0 e8 j) r8 |( Z6 l! w+ J这里的判断还要多判断几次5 u0 B$ ~4 @: k( U* v
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次* |! V6 K T9 {
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
, u0 h1 n/ y P* ^) ~) I" V两个内存是在一起的 中间隔开一个字节~~
- Z) \, O( Y6 C. D6 D% V, [* a; h' s1 _当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|