|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
9 ]% t8 i5 S$ \$ I# J, ?lda 按键内存! q, o7 t7 h3 x) }2 Q
cmp #$20 SELECT键
6 l N6 p$ R1 g2 i d6 Ibne end
& R6 u$ V8 o% R6 J1 @. w8 Q" x: {; ginc 子弹内存, y9 E( ]2 j5 I# Z! v
lda 子弹内存
' h; y2 U- K1 T r& u' e2 E; dcmp #$06 假设有5种子弹,那么到了6就变0
% Q1 _; u: Y# ?; T' z9 dbne end
# N' @" m4 a! w4 X' o# |/ N Llda #$003 g1 i+ h* X. s4 \; y
sta 子弹内存% x! m( v9 N7 ?* ~0 \. \
end:
6 R) @% `4 i/ K& R, |pla
3 M% [( e& B) r. c) Vrts+ q! ?1 Y8 A! o7 i/ e0 Q( k
7 ~( O8 q! [+ u+ j5 i魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. * U$ k( g6 Q2 W( I3 E
这里的判断还要多判断几次
: Y4 l/ g4 W% n% B6 M! c按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
+ V7 ~6 |- U' S另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了( [ E! r3 B7 z# ?/ y! C6 `# d
两个内存是在一起的 中间隔开一个字节~~
* b$ o, X5 u( U0 C6 c" \$ F* f4 L当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|