|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
+ M2 _. t) N% g+ L. rlda 按键内存
9 S+ V( |" }/ }5 G' a- M0 mcmp #$20 SELECT键
& C1 q& L( X0 l( I4 nbne end
7 |- Z$ M6 L7 E' oinc 子弹内存5 b3 A) x' @* H4 }
lda 子弹内存4 }- W( g- \# x
cmp #$06 假设有5种子弹,那么到了6就变0
5 x4 t5 u$ P: \5 T' K4 w" _. p# O0 O obne end$ ]: a* }7 \) |: w' o2 o
lda #$005 p/ S: [! `. ]0 Q9 O, s& v: U
sta 子弹内存
7 E) s4 [% M, J" {end:
! U! s. P2 ^0 G0 z5 K) |# Zpla# w( v* C- s$ S7 r+ {* {5 V
rts4 Q: s* b' r) T' A- }
, q0 I( d5 D2 c8 W% ^ Z9 |魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
4 K9 y% V, J5 w0 K( U" q" Z" F7 G' D这里的判断还要多判断几次1 o! c9 F0 u( U1 v- N. r, {5 |
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
# y5 I E+ Q( a8 U' V8 n另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了* @/ n4 D, M* N i9 R. x
两个内存是在一起的 中间隔开一个字节~~
8 j# w4 D! z. |; |6 n. G& c当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|