|
|
发表于 2009-7-31 19:28:02
|
显示全部楼层
pha
7 E; Y. Z* C7 t) T; c; a5 llda 按键内存1 q! Z3 O: g7 |. d+ \$ [
cmp #$20 SELECT键
% h0 }* R1 u$ d, X, Q7 ]$ rbne end% g! q- T3 v: F$ P- Z6 [0 |8 B" _
inc 子弹内存
9 e5 y# X" B1 B- Y' plda 子弹内存! S' o0 }+ l E3 R+ z( N
cmp #$06 假设有5种子弹,那么到了6就变0
- Y+ U# I$ e5 Dbne end
; L4 K9 D( V! K. Z0 J6 Z) u8 Klda #$00, i& N2 P- {) J
sta 子弹内存
( Y4 I4 t% P) z; M/ tend:
0 s7 {$ f, u k8 Xpla
- }) F u8 w. a, W$ g: krts
& `: L1 m5 d! g/ O: B5 j% L: U' e, o' | @! S4 G" L0 V
魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13.................. + w' c' e* D7 F
这里的判断还要多判断几次
) p% b$ v+ N5 ~8 P6 p! V7 F按键的映射内存有两个 一个是按一次后自动归0 这样的效果就是 即使按住也只运行一次! X+ U# a( Y' `2 X0 n. N C& ~ M
另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了' q8 C D' F! G* M$ r
两个内存是在一起的 中间隔开一个字节~~
0 a! I. X) s9 P8 L, Z; m8 c$ I当然也可以写程序处理这个问题,只是没必要兜圈子了 |
|