|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha 3 @/ p' W7 R/ f! E0 a. `$ _
lda 按键内存! O7 ^9 e5 [( N# j. U5 x
cmp #$20 SELECT键6 M( W$ n! O& D! h* B+ g& |
bne end( H) a9 | k9 [0 Y3 U5 d
inc 子弹内存9 p) @5 n% \* n, p2 F6 @9 \
lda 子弹内存$ j3 D% d0 X0 t% `. J' C
cmp #$06 假设有5种子弹,那么到了6就变0& y$ g: o1 Z/ _+ m. F
bne end5 \7 H V/ i* f" ~: {( p; i6 C; {
lda #$00 x+ j# |7 @- f
sta 子弹内存
! Z& q/ f" t4 x( w& g9 j# Mend:
% V5 O2 p) k% ^0 g( S3 gpla2 N: p, ]* ]' Y2 r/ r
rts
d$ M$ B1 k3 H6 A6 J' _% o( h. X( {
; c6 L8 z, e& R, d# N; [魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
' A$ T( J& ~: r; t$ V9 h这里的判断还要多判断几次1 {# c J' z: w! d2 D
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
: I0 e) Y2 _: H- L( m9 @另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了( g, m5 o7 k1 ~4 {$ x) Z2 |7 H/ G
两个内存是在一起的 中间隔开一个字节~~! e8 \. P* ?4 M7 c: g
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|