亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 1.c

?? 貪吃蛇
?? C
字號:
#include"SNAKE.H"
#include "stdlib.h"

void ClearEnd(void);

void move(void);

void ReadCursor();

void ShowScore(int);

int score=0;

void main()
{

	int x=rand()%79,y=rand()%24;
//randomize();


ClearWindow(0,0,80,25,' ',0x70);
        ClearWindow(12,5,71,22,' ',0x00);
        ClearWindow(11,4,70,21,' ',0x10);
        WriteAt(5,16,"---------Welcome to the super snake game---------",0x1f);
		WriteAt(9,19,"This game is make by assembly language and BC ",0x2f);
		WriteAt(12,30,"MY name is Zhaoyang",0x1e);
        WriteAt(18,28,"Press any key to start",0x1e);
ClearEnd();
        ClearWindow(0,0,80,25,' ',0x10);
        GotoXY(x, y);
        PutChar(' ',0xe0);

        Delay(0xffff);
        move();
			while(!kbhit())
	{
        ClearEnd();
		ShowScore(score);

	}


}

void ShowScore(int score)
 {
  textcolor(10);
  gotoxy(60,8);
  cprintf("SCORE:");
  gotoxy(62,9);
  cprintf("%-5d",score);
 }



void ClearWindow(BYTE Left, BYTE Top, BYTE Right, BYTE Bottom,BYTE Char, BYTE Colour)
{
    asm{
                mov ax,0b800h
                mov es,ax

                mov al,Top
                mov bl,80
                mul bl

                mov dh,0
                mov dl,Left
                add ax,dx

                mov cl,Right
                sub bl,cl
                mov bh,0
                add dx,bx

                shl ax,1
                shl dx,1
                mov di,ax

                mov bl,Bottom
                sub bl,Top
                }
cls:
    asm{
                mov al,Right
                mov ah,Left
                mov cl,al
                sub cl,ah
                mov ch,0

                mov al,Char
                mov ah,Colour

                cld
                rep stosw
                add di,dx

                dec bl
                jnz cls

                }
}

void ClearEnd(void)
{
            asm{
                      mov ah,1
                      int 21h
              }
}

void WriteAt(BYTE X, BYTE Y,char *Str, BYTE Colour)
{
    BYTE Length=StrLen(Str);
      asm{
          mov ax,0B800h
          mov es,ax

          mov al,X
          mov dl,80
          mul dl

          mov dh,0
          mov dl,Y
          add ax,dx

          shl ax,1
          shl dx,1
          mov di,ax

          mov ah,Colour
          mov si,Str
          mov cl,Length
          mov ch,0
        }
write:
    asm{
          mov al,[si]
          mov es:[di],ax
          add di,2
          inc si
          loop write
        }
}

short StrLen(const char *Str)
{
    asm{
            mov bx,word ptr[bp+4]
            xor si,si
            dec si
        }
length:
    asm{
            inc si
            cmp byte ptr[bx+si],0
            jne length
            mov cx,si
        }
    return _CX;

}


void PutChar(char Char, char Colour)

{
          asm {

                      mov al,Char
                      mov bh,0
                      mov bl,Colour
                      mov cx,1
                      mov ah,9
                      int 10h

                      mov bh,0
                      mov ah,8
                      int 10h

              }
}

void GotoXY(BYTE x,BYTE y)
{

      asm{
                mov ah,2
                mov bh,0
                mov dl,x
                mov dh,y
                int 10h
          }

    PutChar(' ',0xe0);

}


void Delay(WORD NumTicks)
{ 
      asm{ 
                mov bx,0100h 
          } 
delay1: 
      asm{ 

                mov cx,NumTicks 
          } 
delay2: 
      asm{ 
                loop delay2 
                dec bx 
                jnz delay1 
        } 
} 

WORD GetKey() 
{ 
      asm{ 
                mov ah,0 
                int 16h 
        } 
      return _AH; 

} 


bool KbHit(void) 
{ 
      asm{      
                mov ah,1 
                int 16h 

                jz In 
                jmp NotIn 
        } 
In: 
                return true; 

NotIn: 
                return false; 
} 

WORD GetScreenChar() 
{ 
      asm{      
                mov ah,0fh 
                int 10h 

                mov ah,8 
                mov bh,0 
                int 10h 
        } 

      return _AL; 
} 

void ReadCursor() 
{ 
      asm{ 
                mov ah,0fh 
                int 10h 

                mov ah,3
                int 10h

        }
}

void move(void)
{
      char x=0,y=0;

      char i=0;

      char j=0;

begin0:
      if(KbHit()==true)
      asm{
                jmp begin1
        }

      else
      asm{
                jmp begin0
        }

begin1:

      i=GetKey();

      asm{
                xor dx,dx
                mov bh,i

                cmp bh,48h
                jne temp1
jmp Top
  }
temp1:

      asm{
                cmp bh,4bh
    jne temp2
jmp Left
        }
temp2:
      asm{
                cmp bh,4dh
                jne temp3
                jmp Right
        }

temp3:
      asm{
                cmp bh,50h
                jne begin1
                jmp Bottom
        }
Top:
      ReadCursor();

      asm{
                dec dh
                cmp dh,-1
                jne Top1
                jmp GameOver
        }
Top1:
      asm{
                mov x,dl
                mov y,dh
        }
      GotoXY(x,y);
      j=GetScreenChar();

      asm{
                mov bl,j
                cmp bl,0x0e

                jne  Top2
                jmp GameOver
        }

Top2:
      PutChar(0xdb,0x0e);

      Delay(0xffff);

      if(KbHit()==true)
      asm{
                jmp begin1
        }

      else
      asm{
                jmp GameOver
        }

Left:
      ReadCursor();

      asm{
                dec dl
                cmp dl,-1
                jne Left1
                jmp GameOver
        }
Left1:
      asm{
                mov x,dl
                mov y,dh
        }

      GotoXY(x,y);
      j=GetScreenChar();
      asm{
                mov bl,j
                cmp bl,0x0e

                jne  Left2
                jmp GameOver
        }

Left2:
      PutChar(0xdb,0x0e);

      Delay(0xffff);

      if(KbHit()==true)
      asm{
                jmp begin1
        }

      else
      asm{
                jmp GameOver
        }

Right:
    ReadCursor();

    asm{
                inc dl
                cmp dl,80
                jne Right1
                jmp GameOver
        }

Right1:
    asm{
                mov x,dl
                mov y,dh
        }

    GotoXY(x,y);
    j=GetScreenChar();


    asm{
                mov bl,j
                cmp bl,0x0e

                jne  Right2
                jmp GameOver
        }

Right2:
    PutChar(0xdb,0x0e);

    Delay(0xffff);

    if(KbHit()==true)
      asm{
                jmp begin1
        }

      else
      asm{
                jmp GameOver
        }

Bottom:
    ReadCursor();

    asm{

                inc dh
                cmp dh,25
                jne Bottom1
                jmp GameOver
        }

Bottom1:
    asm{
                mov x,dl
                mov y,dh
        }

    GotoXY(x,y); 
    j=GetScreenChar(); 
    asm{ 
                mov bl,j 
                mov bl,0x0e 

                jne  Bottom2 
                jmp  GameOver 
        } 

Bottom2: 
    PutChar(0xdb,0x0e); 

    Delay(0xffff); 

    if(KbHit()==true) 
      asm{ 
                jmp begin1 
        } 

      else 
      asm{ 
                jmp GameOver 
        } 
      
GameOver: 
      
      if(GameOver()==false) 
        
        asm{ 
                mov ah,4ch 
                int 21h 
          } 
        else 
                ClearWindow(0,0,80,25,' ',0x10); 
                GotoXY(rand()%80, rand()%25); 
                PutChar(' ',0xe0); 
                move(); 
        
    
} 

bool  GameOver() 
{  
      ClearWindow(18,10,52,15,' ',0x00); 
      ClearWindow(17,9,51,14,' ',0x70); 
      WriteAt(10,18,"Your score:0",0x7f); 
      WriteAt(12,18,"Press Q to quit or C to continue",0x7e); 

GameOver: 
        asm{ 
                mov ah,7 
                int 21h 
              
                cmp al,'q' 
                jne Not_Q 
                jmp FALSE 
          } 
Not_Q: 
        asm{ 
                cmp al,'Q' 
                jne Not_c 
                jmp FALSE 
          } 

Not_c: 
        asm{ 
                cmp al,'c' 
                jne Not_C 
                jmp TRUE 
          } 

Not_C: 
        asm{ 
                cmp al,'C' 
                jne GameOver 
                jmp TRUE 
          } 

TRUE: 

    return true; 

FALSE: 

    return false; 

} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产精品青草| 专区另类欧美日韩| 精品伊人久久久久7777人| 91精品国产综合久久婷婷香蕉| 欧美一区二区播放| 男人的j进女人的j一区| 精品国产91洋老外米糕| 成人免费黄色在线| 欧美日韩久久不卡| 中文字幕精品一区二区精品绿巨人 | 久久精品国产精品亚洲综合| av一区二区三区| 亚洲色图在线视频| 欧美性生活大片视频| 奇米色一区二区三区四区| 欧美成人伊人久久综合网| 国产乱国产乱300精品| 欧美二区在线观看| 综合久久久久综合| 国产毛片精品视频| ...中文天堂在线一区| 欧美人体做爰大胆视频| 久久成人久久爱| 成人免费小视频| 国产成人av一区二区| 亚洲婷婷在线视频| 欧美一区二区二区| 午夜国产精品一区| 国产三级欧美三级日产三级99| 秋霞电影一区二区| 51精品秘密在线观看| 国产精品91xxx| 精品久久久久久久久久久久久久久 | 综合婷婷亚洲小说| 国产高清不卡一区| 亚洲国产日韩精品| 国产午夜亚洲精品不卡| 精品一区二区三区香蕉蜜桃| 91.xcao| 亚洲第一综合色| 久久人人爽人人爽| 精品视频在线免费| 亚洲高清在线精品| 欧美中文字幕一区二区三区| 激情综合色丁香一区二区| 精品久久人人做人人爱| 日本韩国欧美国产| 亚洲第一成年网| 一区二区三区欧美久久| 日本一区二区三区四区| 国产99久久久国产精品免费看| 亚洲精品国产成人久久av盗摄| 精品久久一区二区| 欧美日韩久久一区| 蜜桃av一区二区三区| 欧美一区二区二区| 欧美写真视频网站| caoporn国产一区二区| 国产精品一区二区久久不卡| 香蕉影视欧美成人| 337p粉嫩大胆噜噜噜噜噜91av| 久久av资源网| 亚洲国产成人自拍| 337p粉嫩大胆噜噜噜噜噜91av| 欧美老肥妇做.爰bbww| 久久不见久久见免费视频1| 亚洲午夜免费电影| 亚洲黄色片在线观看| 国产欧美一区视频| 日本一区二区三区视频视频| 欧美电视剧在线观看完整版| 欧美系列在线观看| 色狠狠av一区二区三区| 午夜天堂影视香蕉久久| 亚洲视频一二三| 欧美一区二区三区啪啪| 国产精品一区二区免费不卡| 国产精品乱码久久久久久| 精品免费国产二区三区| 日韩欧美中文一区二区| 成人激情免费电影网址| 国产精品亚洲第一区在线暖暖韩国| 久久国产精品99久久久久久老狼| 奇米一区二区三区| 久久99精品国产麻豆婷婷| 中文字幕在线不卡国产视频| 国产精品热久久久久夜色精品三区| 91蜜桃在线免费视频| 日本特黄久久久高潮| 人人狠狠综合久久亚洲| 麻豆成人久久精品二区三区小说| 国产精品美女一区二区三区| 国产精品精品国产色婷婷| 最新日韩av在线| 91精品国产综合久久精品| 91精品婷婷国产综合久久性色| 日韩欧美黄色影院| 久久久久久久久免费| 国产精品色在线| 亚洲精品在线观| 久久免费的精品国产v∧| 欧美精选在线播放| 777久久久精品| 91尤物视频在线观看| 欧美日韩在线观看一区二区 | 欧美偷拍一区二区| 91精品国产麻豆国产自产在线 | 精品国产污网站| 久久久久久免费网| 日韩三级高清在线| 国产农村妇女精品| 精品国产乱码久久久久久蜜臀| 337p日本欧洲亚洲大胆色噜噜| 国产精品污污网站在线观看| 亚洲一区视频在线观看视频| 国产精品色婷婷| 亚洲1区2区3区4区| 亚洲资源中文字幕| 精品综合免费视频观看| 色婷婷激情久久| 日韩免费高清电影| 亚洲精品高清在线观看| 美女在线视频一区| 91麻豆自制传媒国产之光| 日韩一区二区视频| 国产精品国产三级国产| 秋霞成人午夜伦在线观看| www.一区二区| 99久久婷婷国产综合精品电影| 欧美日韩国产精品成人| 欧美日韩免费在线视频| 久久久国产精品不卡| 天堂在线亚洲视频| 亚洲国产乱码最新视频| 一级精品视频在线观看宜春院 | 欧美亚洲图片小说| 国产日产亚洲精品系列| 琪琪一区二区三区| fc2成人免费人成在线观看播放| 欧美大度的电影原声| 日韩一级免费观看| 亚洲男人的天堂在线aⅴ视频| 中文字幕视频一区| 激情六月婷婷久久| 欧美精品一卡二卡| 亚洲在线视频网站| 91视频免费播放| 色8久久人人97超碰香蕉987| 欧美色电影在线| 日韩亚洲欧美在线| 久久精品一二三| 捆绑紧缚一区二区三区视频| 欧美综合色免费| 一区二区三区四区不卡在线 | 亚洲午夜三级在线| 日韩电影一二三区| 欧美日韩一区二区三区不卡 | 亚洲激情校园春色| 石原莉奈一区二区三区在线观看| 蜜臀a∨国产成人精品| 91久久久免费一区二区| 国产精品国产三级国产普通话99| 亚洲国产aⅴ天堂久久| 日韩黄色免费电影| 色94色欧美sute亚洲线路二| 国产精品不卡一区二区三区| 亚洲一二三四在线观看| 美女一区二区三区| 欧美一级午夜免费电影| 婷婷综合在线观看| 国产成人av电影在线观看| 精品精品国产高清一毛片一天堂| 日本视频在线一区| 欧美成人激情免费网| 麻豆精品精品国产自在97香蕉 | 国产宾馆实践打屁股91| 激情图片小说一区| 成人精品视频一区二区三区尤物| 91久久精品一区二区三区| 亚洲精品福利视频网站| 狠狠色丁香婷婷综合| 久久午夜老司机| 国产成人鲁色资源国产91色综| 国产亚洲精品aa| 午夜成人免费视频| 不卡的av中国片| 91精品国产色综合久久| 伊人开心综合网| 欧美亚洲精品一区| 免费av网站大全久久| 久久新电视剧免费观看| 成人一区在线观看| 亚洲精品久久嫩草网站秘色| 欧美乱熟臀69xxxxxx| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲视频小说图片| 欧美影院一区二区三区| 裸体一区二区三区| 久久九九国产精品| 三级在线观看一区二区 |