|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha 9 {1 U E/ t4 {7 j7 H
lda 按键内存" j+ C$ ?0 d3 R3 t& i$ Q7 t" o
cmp #$20 SELECT键: p' A+ R0 Y! L5 E/ }# g4 }
bne end1 s, }1 z7 y3 R" b+ e
inc 子弹内存( V& X$ ?0 J5 R8 @& I! u
lda 子弹内存
/ n: c! K; z( e9 m4 {cmp #$06 假设有5种子弹,那么到了6就变0. H. k _) u. [5 F( c0 f
bne end& _2 v! R8 M* I( j+ m+ o( z' ^
lda #$00
8 e' U/ y* F/ H+ u+ W# z" ]0 t3 osta 子弹内存2 J6 J% M% ]7 J
end:( j9 o* n: C8 W7 H! p7 \3 V. p
pla* E% D& F- J& z* v2 G
rts- _1 k; t7 v. J
7 Q4 E& u$ T0 }. Y M魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
. j( n8 q" v$ _6 `+ @& C( d这里的判断还要多判断几次% l3 w8 f4 R) E! G0 b5 E
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
; q/ |0 b; x$ D) X- z另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
5 G* m7 b" V' P0 D3 }& l两个内存是在一起的 中间隔开一个字节~~: i; N" H8 n# y/ ^ E: Y
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|