|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
! G* f" s7 z$ ^3 U3 W. f3 Mlda 按键内存' M) @. |2 W0 I! C: {6 z
cmp #$20 SELECT键* T9 T( P; d1 q: l( ~" M6 e
bne end& v, W: f( I8 Q( o8 _% `
inc 子弹内存2 ?) m3 _+ [/ K2 Q6 l% i' |
lda 子弹内存: s1 S- ^$ [% @
cmp #$06 假设有5种子弹,那么到了6就变0* X b& n* ]" }3 x! i8 g
bne end
6 c$ }8 W3 n H+ I& C( F) tlda #$00. u( c( A& s4 {4 z
sta 子弹内存% _4 Z) M7 Y& a1 n, J2 E, k
end:
8 O( `! f' p+ Y: b3 d( t( W' X K# dpla
5 \, c; W9 u. G9 brts
9 y2 Q3 y- W! d* Y: n4 C: e: R
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. 2 P9 l) Z9 Q7 ]+ j1 d1 D; g# Q1 p
这里的判断还要多判断几次
- u2 L# d" I8 p5 P) k3 t按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次
) }0 V% Q' { k. i. b另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了4 G* z* t; a1 `) G7 ]0 w% T
两个内存是在一起的 中间隔开一个字节~~
3 Y ?" H y/ m1 A; ^+ {5 j1 n( E# B当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|