|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
! l% U2 {7 g, b7 u% N. elda 按键内存
2 W1 M2 R c5 E# c kcmp #$20 SELECT键" Q, r* J% `% q$ W$ }
bne end
; n1 F! Z# p( l: sinc 子弹内存! T8 z; Z3 B- {. _
lda 子弹内存
; b: ?$ B9 a( X, ?cmp #$06 假设有5种子弹,那么到了6就变0
& S, K+ [: l( n; y O' kbne end ^- i F9 o7 L/ Z- \* S
lda #$00
% }6 { y {+ d+ u+ a+ psta 子弹内存
: ]% h; Z1 ~# W& y* v- jend:
7 P1 p' T. h; Q; `pla# I' j0 ?* L% B
rts1 S* ?" G% U# o6 ]
9 R! H2 v8 ~3 `, X魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. , V- T n" o3 C+ K
这里的判断还要多判断几次
% c* ?% Z2 r; M4 m; z按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次6 S( J0 w8 n3 v! z& Y
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了% [, C$ w5 b8 u2 I
两个内存是在一起的 中间隔开一个字节~~
, r& [% C! L4 M+ t+ R P9 t- I当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|