|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha 2 x" G; k0 A( ~ ?
lda 按键内存( Z7 O) n/ e5 t8 {2 L6 R1 G5 B2 `
cmp #$20 SELECT键& O! q" V2 I/ d. K8 I
bne end
9 L, r! x; w8 I7 kinc 子弹内存2 B5 K+ ]1 N3 v: D( \8 T; H
lda 子弹内存3 Y4 R' ]+ ~" Q. j" g/ W K9 G/ j
cmp #$06 假设有5种子弹,那么到了6就变0
" K$ g7 h$ F7 `bne end1 U( @" I9 P6 l5 e/ D) F
lda #$00
$ ^) s! c. R3 S/ O& Hsta 子弹内存1 u4 w' Z( i, d* v" {
end:
" b. {5 O. M8 G/ }0 r* ipla
# G. A0 o0 w/ ^3 v! z2 u( wrts
) x x# c7 E7 ]( H7 I9 d* ^# Q! l6 m# h! K) x" F5 K3 y0 R
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. 3 v$ d+ u5 F* g. @( F
这里的判断还要多判断几次
3 C- K) `7 H, Q' P按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
0 K/ m8 o8 d2 A9 Z: u/ |另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了6 d" f) {* v2 Q& I% x) P4 ~/ i
两个内存是在一起的 中间隔开一个字节~~
, m1 Z F0 m K/ W: v当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|