汇编语言游戏

时间:2012-05-06 17:10:10

标签: assembly interrupt x86-16

使用汇编语言创建游戏 它有一个射击星星并使用鼠标水平移动的物体 然后左键单击拍摄。

到目前为止我做了什么:

org 100h

position db 23
my_position db 0
bullet db 12

MOV BX , 0B800H

MOV DS ,BX 

MOV CX , 9


top: ADD SI , 16

MOV [SI] , "*" 

loop top 



myloop:
mov bullet,12
mov position,23



mov ch, 32
mov ah, 1
int 10h

mov ax,3
int 33h


mov ah,2
mov dh,24
shr cl,1
mov dl,cl
mov bh,0
int 10h 

mov ah,0Ah
mov al,'8'
mov bh,0
mov cx,1
int 10h  

mov ah,0Ah
mov al,' '
mov bh,0
mov cx,1
int 10h     

mov ax, 3
int 33h
cmp bx,1
je click
jmp myloop

click:
mov my_position, cl
shr my_position,1 
click2:
dec position   
mov ah,2
mov dh,position
mov ah,2

mov dl,my_position
mov bh,0
int 10h 

mov ah,0Ah
mov al,'*'
mov bh,0
mov cx,1
int 10h

mov ah,0Ah
mov al,' '
mov bh,0
mov cx,1
int 10h


add position , -1
add bullet   , -1
jnz click2

jmp myloop
ret

但是这个代码有点慢,我似乎无法制作一个让它在拍摄时消失的星环。 如果有人帮助我解决这个问题,我将不胜感激

0 个答案:

没有答案