|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha ' d2 ^" O5 p( P$ O
lda 按键内存1 N: \# A0 L6 h% z
cmp #$20 SELECT键) a7 O5 e" W- f0 Y% w/ B; z# [+ [: @
bne end5 b# @+ y, b8 z% j6 j
inc 子弹内存
: c+ S, a) G t" elda 子弹内存8 l# n0 J( j0 N! n8 S9 L/ O3 s
cmp #$06 假设有5种子弹,那么到了6就变04 D6 V4 g; p3 B- B) {) p+ q
bne end- U( b+ c5 S! s! v% K
lda #$00
: e$ M* w( H8 U3 [sta 子弹内存
8 @ O; C U+ N% j9 z. p% ?end:- m( x/ R! V9 l+ `5 u
pla7 P+ a! n: s+ U# n
rts
3 z- r @* A. I+ B5 s# L' v4 @2 d6 i! o
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
5 I9 h& e$ n, Q2 B b这里的判断还要多判断几次0 I9 o) R: a6 n/ D4 M( y
按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
3 L! ]* ~% S1 m* y" W# q另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了4 e; k* ?! T! h4 j% e. S7 h
两个内存是在一起的 中间隔开一个字节~~8 x' c- D0 }% g) G* c3 g2 w
当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|