|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha ?6 W2 |! j9 J: l' s
lda 按键内存
# V$ [9 t, t2 U' ~. ]( D7 B8 _cmp #$20 SELECT键2 x. I( _+ R2 o# B& d5 b% q# N
bne end
0 Y( T2 q3 g+ \7 x, B8 @% n: oinc 子弹内存
' Q1 A: N" X+ ~9 @2 rlda 子弹内存' r" U4 x- m. `
cmp #$06 假设有5种子弹,那么到了6就变0
2 F% C) D( M2 ibne end
7 C2 E3 b& `: R V$ D, c& plda #$00
/ U" \9 A& [! `' l' H" b3 B" esta 子弹内存
& D& w2 q! B/ ^( Yend:8 V+ a3 D! v5 z5 x
pla4 q! Q3 o4 b( z
rts0 H; O5 Z8 |! H$ X* A) U: }7 e' e: F
. {+ n) d! u/ E+ L0 r) Q& |魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. 5 n9 S( u$ u, l8 T
这里的判断还要多判断几次
/ g8 H: d, S# t按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次2 q. ?5 s) d0 q: N
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了( U3 u& H9 Z$ A) g1 }8 m* ?/ {$ ]$ @
两个内存是在一起的 中间隔开一个字节~~
. U5 f" H1 r& W$ F Z5 n% w4 A当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|