|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
7 L9 f" R+ }9 F, Olda 按键内存
6 p* H2 G7 K8 _& }0 {, pcmp #$20 SELECT键! v, g$ p& t! \0 ?9 C- b G
bne end
, F* j) s4 U: h. a* binc 子弹内存
& ?7 v; a0 l* r7 Y' H% l: S1 `# dlda 子弹内存% B$ Z8 X; _# y3 _& j/ M
cmp #$06 假设有5种子弹,那么到了6就变0$ X% } t" p; @& H, R" W
bne end
2 W7 i2 _8 J# w. Z2 y5 ?# p: Plda #$009 {$ }, _* ?. ]4 ^' ~2 }. p6 A
sta 子弹内存$ ?( w. e9 z/ ?' [8 Y
end:) G+ X- z6 o' F4 ^
pla
: E% b4 ^2 B" t7 E1 P% I! Irts
& j6 o4 |9 L; j4 _6 H) g- g! |1 i: L( e; |1 ^
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. . _: H4 T% u( q0 ~& l. w
这里的判断还要多判断几次7 ]8 g3 w5 Z- j' `
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次0 v/ Z& }5 p% Z: \. e6 L; S; X
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
2 V5 I% j% Y/ |8 e+ B两个内存是在一起的 中间隔开一个字节~~3 m- ?4 Q. h, N5 V) r$ d7 p
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|