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

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

?? 3-8.c

?? 一本經典書籍--C程序員成長攻略的原代碼
?? C
字號:
#include"stdlib.h"
#include"graphics.h"
#include"conio.h"
#include"dos.h"
#define BK_COLOR BLACK       
#define CHAR_COLOR  WHITE
#define C_COLOR BLUE        /*定義選項條的顏色*/
#define UpKey 72            /*方向上鍵*/
#define DownKey 80          /*方向下鍵*/
#define ESC 27              /*ESC鍵*/
#define Enter 13            /*Enter鍵*/
#define MenuX 200           /*菜單左上角x坐標值*/
#define MenuY 110           /*菜單左上角y坐標值*/
#define MenuWidth 200       /*菜單框架的寬度*/
#define MenuSinH 40         /*每項菜單項所占的高度*/
#define ChoiceX   MenuX+15  /*選項條最初的左上角x坐標*/
#define ChoiceY   MenuY+10  /*選項條最初的左上角y坐標*/
#define ChoiceWidth  170    /*選項條的寬度*/
#define ChoiceH      25     /*選項條的高度*/
int speed=6000;             /*字符掉下的速度的初始值*/

void Interface()            /*繪制初始界面*/          
{ 
    int i,j;
    setcolor(CYAN);
    for(i=0;i<60;i++)
    {
        line(i,0,i,500);
        line((getmaxx()-i),0,(getmaxx()-i),500);
    }
    setcolor(YELLOW);
    for(i=60,j=0;i<85;i++,j++)
    {
        line(i,j,i,500);
        line((getmaxx()-i),j,(getmaxx()-i),500);
    }
    setcolor(WHITE);
    rectangle(MenuX,MenuY,MenuX+MenuWidth,MenuY+3*MenuSinH);
    line(MenuX,MenuY+MenuSinH,MenuX+MenuWidth,MenuY+MenuSinH);
    line(MenuX,MenuY+2*MenuSinH,MenuX+MenuWidth,MenuY+2*MenuSinH);
}

void Main_Menu()        /*輸出主菜單*/
{
    settextstyle(0,0,2);
    outtextxy(MenuX+20,MenuY+15,"START GAME");
    outtextxy(MenuX+20,MenuY+MenuSinH+15,"GAME SETUP");
    outtextxy(MenuX+20,MenuY+2*MenuSinH+15,"EXIT");
}

void Option_Menu()       /*輸出設置難度的子菜單*/
{
    settextstyle(0,0,2);
    outtextxy(MenuX+20,MenuY+15,"beginner");
    outtextxy(MenuX+20,MenuY+MenuSinH+15,"advancer");
    outtextxy(MenuX+20,MenuY+2*MenuSinH+15,"senior");
}

void Choice(int c_x,int c_y,int color)  /*選項條繪制*/
{ 
    setfillstyle(1,color);
    bar(c_x,c_y,c_x+ChoiceWidth,c_y+ChoiceH);
}

/*菜單選擇功能模塊,參數flag為1時輸出主菜單,為0時輸出子菜單*/
int ChooseMenu(int flag)  
{
    int x,y;
    char C_Key;   /*菜單操作時用來獲取所讀鍵*/
    x=ChoiceX; y=ChoiceY;
/*定義選項條初始坐標,使選項條最初位于第一個選項上*/
    do
    {
	kbhit();              /*讀鍵*/
        C_Key=getch();      /*獲取鍵值*/
        if(C_Key==ESC)     /*如果用戶按鍵為ESC鍵*/
            return ESC;         /*則函數返回ESC鍵的ASCII碼值*/ 
        else 
	if(C_Key==Enter)/*如果用戶按Enter鍵,則函數返回選項條當前所在的y坐標值*/
	    return y;
         
        else
        switch(C_Key)  
        { 
        case UpKey:    
	    if(y==ChoiceY) /*若選項條已到達最上面一項則不做處理*/
		break;
            else
            { 
		Choice(x,y,BK_COLOR);/*以背景色畫一選項條,覆蓋原選項*/
		y-=MenuSinH; /*選項條的y值減一個菜單項高度*/
		Choice(x,y,C_COLOR);/*在新的y值對應的選項上畫一選項條*/
	    }
            break;
        case DownKey:  
	    if(y==(ChoiceY+2*MenuSinH)) 
		break;  /*若選項條已達最下面一項則不做處理*/
            else
	    {  
		Choice(x,y,BLACK); /*以背景色畫一選項條,覆蓋原選項*/
		y+=MenuSinH;  /*選項條的y值加一個菜單項高度*/
		Choice(x,y,BLUE); /*在新的y值對應的選項上畫一選項條*/
	    }
	    break;
        default:  
	    break;
        }
    /*由于上下鍵操作時選項條的繪制會覆蓋菜單選項的文字,因而要再次輸出菜單文字*/
    /*此時要根據實際調用函數時具體的參數flag的值,來決定是顯示主菜單還是子菜單*/
        if(flag==0)    
	    Main_Menu();   /*如果flag為0,則輸出主菜單*/
        else
        if(flag==1) 
            Option_Menu();  /*如果flag為1,則輸出子菜單*/
    }while(C_Key!=ESC);
}

/*子菜單選擇,在其中調用ChooseMenu()函數來實現選擇功能*/
void SetResult()     
{  
	int result;   /*定義選擇結果變量*/
    result=ChooseMenu(1); /*調用ChooseMenu()函數實現選擇功能,參數為1表示輸出95  顯示的菜單為子菜單。返回結果賦給變量result。*/
    switch(result)   /*根據選擇子菜單的返回結果分別進行各級別的難度設置*/
    {
	case ESC: 
		return 0;
    case ChoiceY:          
		speed=6000;  
		break;
    case ChoiceY+MenuSinH: 
		speed=3000;  
		break;
    case ChoiceY+2*MenuSinH:
		speed=1000;  
		break;
  default: 
	  break;
    }
}

main()
{  
    int gd=DETECT,gm;
    int c_x,c_y,result; 
    char C_Key;  /*菜單操作時用來獲取所讀鍵*/
    initgraph(&gd,&gm,"c:\tc\tc");
    c_x=ChoiceX;
    c_y=ChoiceY;  /*定義選項條初始坐標*/
Begin:           /*設置一個標號,用于子菜單操作或游戲后返回初始界面*/
    cleardevice();  /*清屏*/
    Interface();    /*顯示初始界面*/
    Choice(c_x,c_y,BLUE); /*將選項條最初繪制在菜單的第一個選項的位置上*/
    Main_Menu();/*顯示主菜單文字。由于選項條的繪制實際是畫一實心矩形,因而要先畫選項條后顯示主菜單文字,否則選項條所在的主菜單文字將被選項條覆蓋*/
    result=ChooseMenu(0); /*進行主菜單選擇,并將返回值賦給result*/
    switch(result)
    { 
	case ESC: 
		exit(0); 
		break;
/*若result值為ESC(表示按了ESC鍵),則退出程序*/
    case ChoiceY:  /*選定”START GAME”選項,現在暫不做處理*/ 
        goto Begin;  /*返回初始界面*/
        break;
    case ChoiceY+MenuSinH: /*選定”GAME SETUP”選項*/
 		cleardevice();  /*清屏*/
 		Interface();    /*畫初始界面*/
 		Choice(c_x,c_y,C_COLOR);/*將選項條繪制在第一個選項位置上*/
     	Option_Menu();  /*顯示輸出子菜單文字*/
	    SetResult();   /*進行難度設置子菜單功能選擇,并設定相關速度值*/
        goto Begin; /*返回初始界面*/
        break;
    case ChoiceY+2*MenuSinH:  /*選定”EXIT”選項*/
        exit(0); /*退出程序*/ 
        break;
    default: break;  
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美自拍偷拍| 中文无字幕一区二区三区| 成人一区二区三区视频在线观看 | 亚洲国产成人porn| 一区二区三区四区不卡视频| 亚洲日本丝袜连裤袜办公室| 国产精品无码永久免费888| 国产精品欧美久久久久无广告| 国产婷婷色一区二区三区| 久久久久久久久久久黄色| 国产天堂亚洲国产碰碰| 国产精品免费视频一区| 亚洲欧美日韩一区二区| 亚洲国产视频一区二区| 午夜在线成人av| 蜜臀av亚洲一区中文字幕| 国产一区二区三区在线观看精品| 欧美自拍偷拍一区| 欧美日韩午夜精品| 欧美一区二区久久| 国产欧美综合在线观看第十页| 国产精品天美传媒| 亚洲丶国产丶欧美一区二区三区| 日韩av一区二区三区四区| 国产真实乱对白精彩久久| 成人永久免费视频| 欧美精品 国产精品| 久久久精品一品道一区| 亚洲三级在线看| 婷婷丁香激情综合| 国产在线看一区| 色屁屁一区二区| 日韩免费观看高清完整版在线观看| 久久久久久久久久久久久夜| 一区二区三区在线播放| 极品瑜伽女神91| 色婷婷综合五月| 久久久综合视频| 亚洲一区在线观看网站| 国产精品一二三四| 欧美另类z0zxhd电影| 国产性天天综合网| 日韩激情视频网站| 成人动漫一区二区在线| 日韩你懂的电影在线观看| 亚洲欧美日韩国产综合| 国产尤物一区二区在线| 在线播放视频一区| 中文字幕制服丝袜一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 99久久久久久| 视频一区视频二区在线观看| 国产91高潮流白浆在线麻豆| 在线播放视频一区| 亚洲伦理在线免费看| 国产原创一区二区三区| 欧美一区国产二区| 亚洲一二三区视频在线观看| 99久久精品免费看国产免费软件| 欧美成人综合网站| 日韩黄色小视频| 欧美亚洲国产一区在线观看网站| 国产精品国产三级国产普通话蜜臀 | 日本aⅴ免费视频一区二区三区 | 黄网站免费久久| 欧美在线观看视频一区二区| 国产精品久久久久久亚洲伦| 国产91精品在线观看| 日韩精品亚洲专区| 在线视频国产一区| 怡红院av一区二区三区| 99riav一区二区三区| 欧美国产日本韩| 国产精品香蕉一区二区三区| 精品国产123| 精品一二三四区| 精品福利在线导航| 国产精品一区二区三区网站| 久久尤物电影视频在线观看| 韩国av一区二区三区在线观看| 精品久久99ma| 国产成人午夜99999| 中文子幕无线码一区tr| 成人午夜电影网站| 中文字幕在线一区免费| 色天天综合色天天久久| 亚洲午夜电影网| 这里只有精品视频在线观看| 青青草91视频| 久久综合999| 99精品欧美一区二区蜜桃免费| 亚洲日本丝袜连裤袜办公室| 欧美日韩免费一区二区三区 | 粗大黑人巨茎大战欧美成人| 中文字幕中文字幕中文字幕亚洲无线| 高清国产一区二区三区| 亚洲欧洲国产日韩| 欧美日韩电影在线| 国产综合一区二区| 亚洲美女屁股眼交3| 欧美一级夜夜爽| 成人av资源在线| 午夜精品久久久久久久99樱桃| 日韩精品在线一区二区| 99精品视频在线播放观看| 天天色 色综合| 中文字幕乱码一区二区免费| 欧美视频在线播放| 高清成人免费视频| 日日嗨av一区二区三区四区| 中文字幕高清不卡| 欧美精选一区二区| 白白色 亚洲乱淫| 日本不卡视频在线| 亚洲欧洲无码一区二区三区| 5566中文字幕一区二区电影| 国产a久久麻豆| 日韩电影在线免费看| 国产精品福利一区二区| 日韩免费高清电影| 在线观看日产精品| 国产成人免费xxxxxxxx| 日韩精品一二三| 亚洲精选在线视频| 国产欧美一区二区在线| 日韩一级片在线播放| 日本黄色一区二区| 成人99免费视频| 国产真实乱对白精彩久久| 午夜电影网亚洲视频| 亚洲欧美日韩国产中文在线| 国产日韩一级二级三级| 欧美成人性福生活免费看| 欧美无乱码久久久免费午夜一区 | 国产精品久久久久久久岛一牛影视 | 国产日本亚洲高清| 日韩视频免费观看高清在线视频| 91麻豆高清视频| 成人在线综合网| 国产精品原创巨作av| 喷白浆一区二区| 日韩国产高清在线| 三级成人在线视频| 亚洲一区二区三区激情| 亚洲欧美一区二区三区孕妇| 国产亚洲一区二区三区四区| 日韩欧美aaaaaa| 日韩一区和二区| 欧美一区二区三区思思人| 欧美视频在线一区| 精品1区2区3区| 538在线一区二区精品国产| 精品视频全国免费看| 欧美日韩专区在线| 欧美精品乱码久久久久久| 欧美色综合天天久久综合精品| 色综合久久综合网欧美综合网 | 毛片一区二区三区| 奇米亚洲午夜久久精品| 久久99国产精品尤物| 免费欧美日韩国产三级电影| 美国毛片一区二区三区| 久久超碰97中文字幕| 国产激情一区二区三区| 国产成人精品一区二区三区四区 | 国产精品区一区二区三| 国产精品动漫网站| 一区二区三区欧美久久| 99久久精品免费| 91久久线看在观草草青青 | 欧美一区二区在线免费观看| 69堂亚洲精品首页| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 精品制服美女久久| 国产成人精品一区二区三区网站观看| 成人av资源在线| 欧美中文字幕一二三区视频| 91精品国产麻豆国产自产在线| xvideos.蜜桃一区二区| 综合网在线视频| 日韩福利视频导航| 成人性生交大片| 欧美日韩视频第一区| 久久久久国产精品麻豆| 综合久久国产九一剧情麻豆| 午夜不卡av免费| 懂色av中文字幕一区二区三区| 色综合久久88色综合天天免费| 欧美一区二区日韩一区二区| 国产精品色哟哟网站| 视频在线观看一区| 国产iv一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 欧美丰满嫩嫩电影| 国产欧美一区二区三区在线老狼| 亚洲欧美乱综合| 国产精品正在播放| 欧美少妇一区二区| 国产精品情趣视频| 青青草国产成人av片免费|