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

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

?? program1view.cpp

?? 游戲
?? CPP
字號:
// PROGRAM1View.cpp : implementation of the CPROGRAM1View class
//

#include "stdafx.h"
#include "PROGRAM1.h"

#include "PROGRAM1Doc.h"
#include "PROGRAM1View.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CPROGRAM1View

IMPLEMENT_DYNCREATE(CPROGRAM1View, CView)

BEGIN_MESSAGE_MAP(CPROGRAM1View, CView)
	//{{AFX_MSG_MAP(CPROGRAM1View)
	ON_WM_KEYDOWN()
	ON_WM_TIMER()
	ON_COMMAND(ID_MENU_NEWGAME, OnMenuNewgame)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPROGRAM1View construction/destruction

CPROGRAM1View::CPROGRAM1View()
{
	// TODO: add construction code here
	Food=FALSE;
	Score=0;
	srand(GetTickCount());

	
}

CPROGRAM1View::~CPROGRAM1View()
{
}

BOOL CPROGRAM1View::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CPROGRAM1View drawing

void CPROGRAM1View::OnDraw(CDC* pDC)
{
	CPROGRAM1Doc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	SetTimer(10,60,NULL);                                               //  設置龍速度
	CString sText;                                                      //  分數
	sText.Format("Score= %u",Score);                                    //  格式化分數
	pDC->TextOut(10,10,sText);                                          //  輸出分數
	if(theDRAGON.IsDead==FALSE)
	{
		 pDC->TextOut(FoodX,FoodY,"★");
		pDC->TextOut(theDRAGON.GetX(0),theDRAGON.GetY(0),"¤");              //  顯示龍頭 
	    for(int i=1;i<theDRAGON.Lenth;i++)                                  //  顯示
		    pDC->TextOut(theDRAGON.GetX(i),theDRAGON.GetY(i),"■");          //  龍身
	                                         //  顯示食物
    } 
}

/////////////////////////////////////////////////////////////////////////////
// CPROGRAM1View printing

BOOL CPROGRAM1View::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CPROGRAM1View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CPROGRAM1View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CPROGRAM1View diagnostics

#ifdef _DEBUG
void CPROGRAM1View::AssertValid() const
{
	CView::AssertValid();
}

void CPROGRAM1View::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CPROGRAM1Doc* CPROGRAM1View::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CPROGRAM1Doc)));
	return (CPROGRAM1Doc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CPROGRAM1View message handlers


void CPROGRAM1View::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	// TODO: Add your message handler code here and/or call default

	///////////////////////////////////方向控制///////////////////////////

	 if( nChar==VK_UP    &&    theDRAGON.GetX(1) != theDRAGON.GetX(0) ) theDRAGON.Direction=1;
else if( nChar==VK_DOWN  &&    theDRAGON.GetX(1) != theDRAGON.GetX(0) ) theDRAGON.Direction=2;      
else if( nChar==VK_LEFT  &&    theDRAGON.GetY(1) != theDRAGON.GetY(0) ) theDRAGON.Direction=3;      
else if( nChar==VK_RIGHT &&    theDRAGON.GetY(1) != theDRAGON.GetY(0) ) theDRAGON.Direction=4;
    //////////////////////////////////////////////////////////////////////

}

void CPROGRAM1View::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
    ////更新窗口/////
	OnUpdate(NULL,NULL,NULL);    
	////////////////

	//////////////////////////設置食物坐標///////////////////////////
	
	if(Food==FALSE)                     /////當沒有食物時
	{
		RandFood(&FoodX,&FoodY);        /////食物坐標
		Food=TRUE;                      /////這時食物有無為“TRUE”  
	}
	/////////////////////////////////////////////////////////////////







    if(theDRAGON.IsDead==FALSE)        //////   判斷龍是否死亡
	{

		theDRAGON.DgnMove();           //////   使龍移動

           /////當龍頭與龍體相碰  或  與視圖邊相碰 則置死亡標志IsDead=TRUE///////
		if(theDRAGON.IsBody(theDRAGON.GetX(0),theDRAGON.GetY(0))||(theDRAGON.GetX(0)<0||theDRAGON.GetY(0)<0||theDRAGON.GetX(0)>285||theDRAGON.GetY(0)>140))
		{
			theDRAGON.IsDead=TRUE;
			AfxMessageBox("You DEAD Man");			 
		}
		     ///////////////////////////////////////////////////////////////////

		     //////////////////////當龍頭與食物相碰則“吃(Eat())”下食物/////////////////////////////////////////////
		else
		{ 

			if(theDRAGON.GetX(0)==FoodX&&theDRAGON.GetY(0)==FoodY)  //  判斷頭是否吃到食物
			{
				theDRAGON.Eat();                                    //  “吃下食物”
				Score+=10;                                          //   加分     
				Food=FALSE;                                         //   食物吃完,置食物標志為FALSE
			}
			
			
		}
	}
	CView::OnTimer(nIDEvent);
}




void CPROGRAM1View::OnMenuNewgame() // “新游戲”菜單項
{	// TODO: Add your command handler code here
	theDRAGON.Init();                                               //  將龍初始化
	Score=0;                                                        //  分數歸零
}





void CPROGRAM1View::RandFood(int *x, int *y) //隨機食物坐標布置函數
{
	BOOL IsDragon;                                                 //“是否龍體”標志
	do
	{
		IsDragon=FALSE;                                            //置標志為“FALSE”

		*x=rand()%285/theDRAGON.Width*theDRAGON.Width;             //     食物坐標為龍
		*y=rand()%140/theDRAGON.Width*theDRAGON.Width;             //     體寬(Width)的倍數,且在視圖內

		//檢查隨機坐標是否與龍體重合,若重合則重置//
		for(int i=0;i<theDRAGON.Lenth;i++)
			if(theDRAGON.GetX(i)==*x&&theDRAGON.GetY(i)==*y)
				IsDragon=TRUE;
	}
	while(IsDragon==TRUE);
        ////////////////////////////////////////////

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品 欧美精品| av不卡免费在线观看| 成人免费三级在线| 欧美猛男gaygay网站| 国产情人综合久久777777| 一区二区三区不卡视频在线观看| 国模冰冰炮一区二区| 欧美日韩在线观看一区二区| 国产日韩欧美高清| 麻豆免费精品视频| 欧美日韩美女一区二区| 亚洲色图视频网| av不卡在线播放| 国产精品美女久久久久av爽李琼| 久久精品国产99| 宅男在线国产精品| 亚洲高清视频中文字幕| 91高清视频在线| 中文字幕字幕中文在线中不卡视频| 国产精品一区三区| 久久综合色播五月| 另类欧美日韩国产在线| 日韩一区二区视频| 日韩电影在线观看一区| 欧美日精品一区视频| 亚洲一区二区偷拍精品| 在线亚洲一区观看| 亚洲黄色在线视频| 色综合一个色综合| 亚洲精品一二三| 欧美在线视频不卡| 丝袜亚洲另类丝袜在线| 欧美美女bb生活片| 日本欧美一区二区| 亚洲人精品一区| 成人综合日日夜夜| 成人毛片老司机大片| 2023国产一二三区日本精品2022| 国产高清精品网站| 午夜视频一区在线观看| 国产精品99久久久久| 欧美天堂亚洲电影院在线播放| 精品剧情在线观看| 亚洲一二三专区| 福利电影一区二区三区| 日韩欧美综合在线| 一区二区三区色| 不卡一区二区中文字幕| 日韩欧美在线1卡| 亚洲国产综合视频在线观看| 不卡一二三区首页| 精品美女一区二区| 蜜桃av一区二区三区电影| 91黄色免费观看| 中文字幕不卡三区| 国产美女在线精品| 日韩欧美一区中文| 五月激情六月综合| 色婷婷综合久久久中文一区二区| 久久精品水蜜桃av综合天堂| 日本强好片久久久久久aaa| 欧美羞羞免费网站| 1000精品久久久久久久久| 国产精品1区2区| 精品三级在线观看| 久久精品国产第一区二区三区 | 色婷婷综合久久久久中文一区二区| 欧美变态凌虐bdsm| 青青草原综合久久大伊人精品优势 | 免费在线看成人av| 欧美三级视频在线观看| 亚洲已满18点击进入久久| 波多野结衣的一区二区三区| 欧美国产禁国产网站cc| 国产成人久久精品77777最新版本| 欧美精品一区二区三区在线播放| 久久精品国产免费| 亚洲精品一线二线三线| 国产一区二区在线免费观看| 精品区一区二区| 国产精品一区在线| 国产精品久久久久久久午夜片| 国产成人av一区二区三区在线 | 亚洲欧美色一区| 91国偷自产一区二区使用方法| 亚洲一区二区不卡免费| 欧美日韩aaa| 久久狠狠亚洲综合| 久久婷婷久久一区二区三区| 国产精品一二三四区| 国产精品久久久一本精品| 91亚洲永久精品| 午夜欧美视频在线观看| 欧美xxxxx裸体时装秀| 国产毛片一区二区| 亚洲欧美国产77777| 欧美视频一区二区| 国产一区二区三区精品视频| 中文字幕不卡一区| 欧美日韩久久不卡| 国产精品综合一区二区| 亚洲特黄一级片| 日韩免费观看高清完整版| 国产成人av在线影院| 亚洲一区二区三区国产| 精品福利一区二区三区 | 蜜臀a∨国产成人精品| 久久久精品国产99久久精品芒果 | 精品日韩欧美在线| 97成人超碰视| 久久99精品国产.久久久久久| 国产精品对白交换视频 | 国产一区二区三区最好精华液| 国产精品欧美极品| 欧美一卡二卡在线观看| 成人app网站| 九一久久久久久| 亚洲国产人成综合网站| 国产亚洲成aⅴ人片在线观看| 欧美三区在线观看| 成人视屏免费看| 久久国产人妖系列| 亚洲综合久久av| 国产精品久久福利| 精品精品国产高清a毛片牛牛 | 亚洲午夜精品17c| 欧美国产精品一区| 欧美大胆一级视频| 欧美色倩网站大全免费| 成人动漫av在线| 国产在线一区观看| 日韩av在线免费观看不卡| 亚洲精品国产一区二区精华液 | 久久国产精品99久久久久久老狼| 亚洲激情网站免费观看| 国产精品久久久久一区二区三区 | 欧美日韩综合在线| 99在线精品视频| 成人精品在线视频观看| 黄色资源网久久资源365| 日韩精品福利网| 亚洲18色成人| 天天免费综合色| 亚洲成av人**亚洲成av**| 亚洲免费观看高清完整版在线| 国产精品区一区二区三| 国产精品女人毛片| 中国色在线观看另类| 亚洲国产精品高清| 久久毛片高清国产| 久久久不卡网国产精品一区| 久久综合网色—综合色88| 久久精品亚洲乱码伦伦中文| 久久五月婷婷丁香社区| 国产免费成人在线视频| 国产亚洲一区字幕| 亚洲国产经典视频| 最新不卡av在线| 悠悠色在线精品| 日韩精彩视频在线观看| 免费人成在线不卡| 国产精品综合视频| 91亚洲精品乱码久久久久久蜜桃 | 精品国产成人在线影院| 国产亚洲精品久| ...av二区三区久久精品| 亚洲人成精品久久久久| 亚洲福利视频一区| 精品一区二区在线免费观看| 国产伦精品一区二区三区免费迷| 国产成人精品亚洲777人妖| 99国产精品久久| 正在播放亚洲一区| 欧美精品一区二区三区很污很色的| 久久精品亚洲精品国产欧美| 亚洲精品日韩专区silk| 婷婷综合另类小说色区| 极品少妇一区二区| 91免费看片在线观看| 在线电影欧美成精品| 久久久影视传媒| 亚洲综合激情另类小说区| 美女诱惑一区二区| 成人教育av在线| 在线综合+亚洲+欧美中文字幕| 久久人人爽爽爽人久久久| 亚洲视频一区二区在线观看| 日韩高清一级片| av在线综合网| 26uuu国产一区二区三区| 日韩一区在线免费观看| 喷白浆一区二区| 91蝌蚪国产九色| 精品毛片乱码1区2区3区| 亚洲综合男人的天堂| 粉嫩一区二区三区在线看| 欧美日本韩国一区二区三区视频| 欧美韩国日本综合| 理论电影国产精品| 欧美人成免费网站|