|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
' V5 Q% u; c6 `% wlda 按键内存+ T2 s, N$ }2 H, ~
cmp #$20 SELECT键
|# E% N' s! A5 H; w$ Hbne end o# L7 q! d8 x8 |, r7 \
inc 子弹内存
$ m/ v0 i1 X: z3 O* F$ b/ llda 子弹内存/ ^2 d9 n9 {, N
cmp #$06 假设有5种子弹,那么到了6就变0
2 P8 X- z5 m K/ X( I, @bne end
6 a L3 ]2 M( L9 w( `lda #$00( Z: b3 Q% F% h4 W4 Y
sta 子弹内存
5 ~/ o4 t: b0 S `) Jend:% P' ^+ ?1 g, p: B# k
pla) L, S/ `5 J. u# r
rts4 D# T6 H4 D b5 c% Q8 y* R7 T1 q% m- H
& N' T$ Y5 i" c2 i; v' b魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. 0 p/ @ K4 p/ X2 K
这里的判断还要多判断几次
( D# P# b( A7 S5 O/ e3 Z+ o: U- z按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次7 Q" M) J+ l' L6 L
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
; e) ~7 Q3 q3 s! _; a1 O两个内存是在一起的 中间隔开一个字节~~
- C# U5 L9 B: |" K9 B. O$ D当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|