|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
, {, r9 W6 J* H( z* a- m3 _lda 按键内存; R( N$ S# P' e" K" C. d S
cmp #$20 SELECT键2 S& [; W) K* \ O% L8 N; g% G1 X
bne end
R& y9 T: @) iinc 子弹内存
6 g# R w6 ` f/ Blda 子弹内存
5 D9 b1 Y# b( [& scmp #$06 假设有5种子弹,那么到了6就变0
% B$ q. |1 w8 M/ Pbne end
8 s7 V: ~5 E R6 y/ E+ Ulda #$00+ @; M6 f3 G8 H* e- d% b
sta 子弹内存- Z5 S0 X' ~6 ]6 Y$ s( u
end:9 }' P4 Q/ C0 P; ^: B2 n/ S) ~
pla
+ ~( c+ P# f: ]6 Arts
! b2 H/ l( T& S4 X6 ^ C% c0 d9 t; y3 f& i
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
8 s! I/ W( m1 c7 D( i9 T& Z, x这里的判断还要多判断几次' T( o9 z; R B5 d9 V
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次1 F- _' L3 l9 E" x9 H
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
+ G( n2 G# \7 {两个内存是在一起的 中间隔开一个字节~~; |1 e5 a9 s' L6 s
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|