|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha / B. t4 M. _2 y. A" p5 x
lda 按键内存
+ ]0 i; r$ t a& D& Z6 ~$ Bcmp #$20 SELECT键$ L* W; _1 b- ]" ^# \( ~5 K
bne end
! D+ ?6 n {, u- D" Y3 L: e1 Binc 子弹内存! U7 B8 e/ O+ R
lda 子弹内存9 F4 Q, V3 g" U. a# v0 j& @, I
cmp #$06 假设有5种子弹,那么到了6就变0
# B. _/ d- c+ e+ a( {bne end
, {* `* U5 Y4 o! H8 Slda #$00
: ?- U, k- A+ J3 N& {; Vsta 子弹内存
8 f+ J8 y( `) _4 W: k5 X. D+ K/ hend:
+ k; D2 _" d! W6 Fpla' p$ s2 |' s4 o8 [8 r ]" |
rts
4 j* W& V6 ~( o
7 E8 ], m k7 D, N4 f魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
2 n/ c9 U. t. }- J1 w) F5 ~8 d这里的判断还要多判断几次7 R; N0 e L, e" R3 ]
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
* n+ G* K2 R# `5 o/ M: B5 _另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了- Y' h6 @! }1 [# o
两个内存是在一起的 中间隔开一个字节~~/ j) B' C. Y* z
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|