|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
: e" O3 L: @, A, n# n1 Z7 ^lda 按键内存
1 ]1 {& O; F! c/ r+ F- U5 Acmp #$20 SELECT键; x. J% T2 U9 L& q
bne end
. v/ G" F' ~! B* Kinc 子弹内存" ?' h" j- |8 x8 ]
lda 子弹内存
+ w: h: S7 {5 L Acmp #$06 假设有5种子弹,那么到了6就变09 J, q0 f5 w( S: _6 k# ?
bne end
/ q7 V1 I D7 G" E6 }. Q/ Olda #$00
/ \6 h2 X1 C' u+ Jsta 子弹内存
: a6 {# }4 Q( ?3 d1 J8 Lend:7 Z' t, R9 G5 `! s4 \* L2 e
pla
! _ e+ M! K) W* Drts
( V* i8 X' S# L- \6 c/ @
. ~2 v7 }/ C. f/ d: e# v+ P' z魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. ) e0 s. J3 l6 b0 D& D+ N
这里的判断还要多判断几次
8 Y0 {+ @) V& o/ W' q; n( M按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次1 o/ l) W- C5 i+ u& \! u
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了1 m( s2 O) B u7 P" y/ R
两个内存是在一起的 中间隔开一个字节~~6 b& p2 Q& B6 I. P* q
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|