|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
& r5 d0 p. \& x3 Nlda 按键内存: L: H3 n9 c( U$ f" G( l
cmp #$20 SELECT键
8 n ^3 r/ u9 p& g/ X. x* Ibne end
+ r' C2 E4 W5 ~7 d% tinc 子弹内存: _, X( j. f; I3 `9 d
lda 子弹内存
# i; i6 q" U, \" Vcmp #$06 假设有5种子弹,那么到了6就变04 e- H! i. C+ V1 V. y
bne end
6 Q8 M9 s% l9 Tlda #$009 i# m7 ^ m- U1 i# L3 M8 k
sta 子弹内存2 r5 L$ X3 z5 I- ?4 h, c
end:
2 U }2 W. C! R e, d% |pla
( n2 O( T3 Y/ r" q4 A) P& @rts- `2 E6 c2 ^* j$ R" l! J1 b
) e7 P$ M3 c8 n" A8 C8 ^
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. 7 z' D9 X: _8 z4 K& w, s8 u
这里的判断还要多判断几次0 v+ O; N. }$ \3 f
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次- M* y6 [5 | q$ I4 z$ W
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了# l m9 X; q6 x
两个内存是在一起的 中间隔开一个字节~~
: D' A: e8 R2 u$ P当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|