|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha 2 O; J4 b, Z! m1 A1 n2 J' G1 O
lda 按键内存$ ?0 q Y& h2 ?1 A: z0 k( G' z
cmp #$20 SELECT键5 ]5 ~8 A) p4 v {& k+ y2 H
bne end
: k8 t6 n% _# [3 o# O' B0 R8 Finc 子弹内存7 u8 E5 G# u* `* K5 o% K' `
lda 子弹内存
+ o7 P7 X( ]0 I1 G5 ecmp #$06 假设有5种子弹,那么到了6就变0& Z8 n3 |+ K4 s P7 W G) ^0 x0 ]2 t6 @
bne end- J6 L8 e0 c9 f$ s' M
lda #$009 }0 _+ T8 {3 K8 [& A6 f* b u
sta 子弹内存% r9 r7 w! z4 L- V! M7 q L
end:
* R9 L$ M' \1 V, ~pla
6 O& j! z% H* R$ \rts* o. Y: y( H. g* ?
& H6 X9 y- l7 R3 r4 D9 T, i
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
" o$ p: [5 f# I; v" n这里的判断还要多判断几次3 M( V4 u- X* }, W9 o! a
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次3 O2 i7 G0 D2 f" E l
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
, r3 M5 _5 u( A两个内存是在一起的 中间隔开一个字节~~* W$ K2 q9 B u; b% z. N0 o- f
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|