freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

匯編貪吃蛇課程設(shè)計(jì)附源碼(存儲(chǔ)版)

  

【正文】 戲結(jié)束 暫停: 游戲過程中,按空格鍵可以使游戲暫停,在按空格鍵進(jìn)入被暫停的游戲 游戲流程 由程序分析知,該游戲是用方向鍵實(shí)現(xiàn)貪吃蛇的移動(dòng),游戲大概流程分為:游戲初始化(描繪圍墻、蛇體、食物等及其顏色),游戲過程(通過四個(gè)方向鍵控制蛇頭帶動(dòng)身體移動(dòng)),游戲結(jié)束(顯示總分并判斷是否重新游戲)。食物色 speed db 0 。 main proc far mov ax , data mov ds , ax start: mov ah , 00 mov al , 12h int 10h 。得到第一個(gè)食物 call run_snake 。返回開始 dos: mov ah , 00 mov al , 03 int 10h 。坐標(biāo)加方向 add al , dl 。檢查按鍵 jmp loop1 。賦予食物坐標(biāo) y mov si,foodx mov di,foody mov ax,di 。往左移動(dòng) jz check_LEFT cmp ah , RIGHT 。檢查是否反向 add bx , Direction jz check_nokey mov Direction , ax jmp check_nokey check_UP: mov ah , 0 。Score0000039。食物坐標(biāo) foodY dw ? seed dw 2 。最大格數(shù)(橫) max_y dw 49 。Press any key for start! Esc for exit39。****************************************************************************************** 。打印邊框 call clear_area 。顯示字符串 mov dx , 1605h mov bl , white 。功能 : 設(shè)置光標(biāo)位置 。 bp 字符串偏移地址 。****************************************************************************************** show_title proc near push ax push bx push cx push dx mov dl,10h mov cx,10h yidong: push cx dec dl mov dh,0fh call SetGb mov al,020h mov ah,0eh int 10h inc dl mov dh,0ch call SetGb 19 mov bl,yello lea bp,title1 mov cx,26 call Msg mov dh,0dh call SetGb mov bl,yello lea bp,title2 mov cx,26 call Msg mov dh,0eh call SetGb mov bl,yello lea bp,title3 mov cx,26 call Msg mov dh,0fh call SetGb mov bl,yello lea bp,title4 mov cx,26 call Msg call delay inc dl pop cx call show_start_msg loop yidong mov ah,0ch mov al,0 int 21h pop dx pop cx pop bx pop ax ret show_title endp 。設(shè)置光標(biāo) call SetGb mov bl , white lea bp , msg4 。****************************************************************************************** cutsnake proc near push ax push bx push cx push dx push si push di mov cl, snake_color 。Rec 的參數(shù)是 cl顏色 si左邊 bx上邊 di右邊 dx下邊 pop di pop si pop dx pop cx pop bx pop ax ret cutsnake endp 。置顏色 mov ax,di 。****************************************************************************************** 。取坐標(biāo)值 mul cut_y 。函數(shù)名 : Rand 。功能 : 產(chǎn)生新食物 ,即隨機(jī)產(chǎn)生一組 49*49 的坐標(biāo) 。賦予食物坐標(biāo) y mov si,foodx mov di,foody mov ax,di 。功能 : 延時(shí) 。取得掃描碼 int 16h push ax cmp ah , SPACE jnz S2 S1: mov ah,0 int 16h cmp ah, SPACE jnz S1 S2: pop ax cmp ah , LEFT 。(1,0) mov al , 0 mov bx , ax 。函數(shù)名 : Check_die 。取出蛇身信息進(jìn)行比較 jz dead 。****************************************************************************************** 29 Check_eat proc push ax push bx push dx push si push di mov cx,0 mov ax , foodx mov bx , foody cmp ax , si jz ok1 jmp check_eat_out ok1: 。增加新頭部并改寫數(shù)據(jù) mov ax , [bx] mov dx , Direction add ah , dh 。畫新頭部 call getfood A3: call show_point call check_key 。初始方向?yàn)橛? mov Direction,ax mov gameover,0 mov point,0 mov bx , offset Body mov ch , 25 。****************************************************************************************** 。傳遞參數(shù) : 。負(fù)數(shù) jmp M1_2 。 si 起點(diǎn) 。循環(huán)畫線 mov dx , si int 10h add si , bx cmp si , di je M2_4 jmp M2_3 M2_4: pop di pop si pop dx 36 pop cx pop bx pop ax ret VLine endp 。 di 右邊 。畫右邊線 pop di pop si pop dx pop cx 37 pop bx pop ax ret Rec endp 。設(shè)置光標(biāo) mov bl,green lea bp,Score 。取得目標(biāo)字符串地址 add bx, 7 。畫左邊線 pop cx inc di 。 si 左邊 。負(fù)數(shù) jmp M2_2 。傳遞參數(shù) : 。函數(shù)返回 : 空 。函數(shù)名 : HLine 。開始畫第一個(gè)蛇 mov cx,0 mov cl, Len mov dx,0 mov bx , offset Body init_print_loop: mov ax , [bx] mov dl , ah mov si , dx mov dl , al mov di , dx call cutsnake 。****************************************************************************************** Init_snake proc push ax push bx push cx push dx push si push di mov al , 4 mov Len, al 。檢查吃 cmp cx,1 jz A2 mov bx , offset Body mov ax,0 add Len,1 mov al , Len add bx , ax 。功能 : 蛇運(yùn)動(dòng) 。傳遞參數(shù) : SI,DI 為當(dāng)前蛇頭部的坐標(biāo) 。檢查是否接觸蛇身 mov dh,al 。按下 ESC鍵的情況 mov gameover,1 check_nokey: mov ah,0ch mov al,0 int 21h pop di pop si pop dx pop cx pop bx pop ax ret Check_key endp 。(1,0) mov al , 0 mov bx , ax 。****************************************************************************************** Check_key proc push ax push bx push cx push dx push si 26 push di mov ah , 01h int 16h jz check_nokey 。****************************************************************************************** 。置隨機(jī)數(shù)范圍(最大值 +1) call Rand 。****************************************************************************************** 。Rec 的參數(shù)是 cl顏色 si左邊 bx上邊 di右邊 dx下邊 pop di pop si pop dx pop cx pop bx pop ax ret clearcut endp 。****************************************************************************************** clearcut proc near push ax push bx push cx push dx push si push di mov cl , 0 。加上邊界 mov si , ax add ax , 3 mov di , ax pop dx pop bx call Rec 。函數(shù)返回 : 空 。乘象素值 add
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1