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

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

?? 6_1view.cpp

?? VC++6游戲編程入門及源碼,新手必備~
?? CPP
字號:
// 6_1View.cpp : implementation of the CMy6_1View class
//

#include "stdafx.h"
#include "6_1.h"

#include "6_1Doc.h"
#include "6_1View.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMy6_1View

IMPLEMENT_DYNCREATE(CMy6_1View, CView)

BEGIN_MESSAGE_MAP(CMy6_1View, CView)
	//{{AFX_MSG_MAP(CMy6_1View)
	ON_WM_CREATE()
	ON_WM_TIMER()
	ON_WM_KEYDOWN()
	//}}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()

/////////////////////////////////////////////////////////////////////////////
// CMy6_1View construction/destruction

CMy6_1View::CMy6_1View()
{
	// TODO: add construction code here
	backmap.LoadBitmap(IDB_BITMAP1);
	//開始背景位圖的位置
	goup=1000;
	//是否暫停
	bPause=true;
}

CMy6_1View::~CMy6_1View()
{
}

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

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CMy6_1View drawing

void CMy6_1View::OnDraw(CDC* pDC)
{
	int i,j;
	CMy6_1Doc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	CRect WindowRect;
	GetWindowRect(&WindowRect);
	//屏幕寬度
	width=WindowRect.right-WindowRect.left;
	//屏幕高度
	height=WindowRect.bottom-WindowRect.top;
	CDC Dc;
	 if(Dc.CreateCompatibleDC(pDC)==FALSE)
		  AfxMessageBox("Can't create DC");
	//在不同位置顯示位圖
  	Dc.SelectObject(backmap);
	//顯示兩張位圖使它們連接
	pDC->BitBlt((width-800)/2,0,800,height,&Dc,0,goup-2000,SRCCOPY);
	pDC->BitBlt((width-800)/2,0,800,height,&Dc,0,goup,SRCCOPY);

	CClientDC dc(this);

	//顯示
	//檢查背景數組
	for(i=0;i<15;i++)
		for(j=0;j<12;j++)
		{
			//顯示我方子彈
			if(game.back[i][j]==2)
				//利用透明顯示函數
				game.TransparentBitmap(dc.GetSafeHdc(), game.bmshot,(width-800)/2+i*50+20,j*height/600*50, 0,0, game.cTransparentColor);	
			//顯示敵機
			if(game.back[i][j]==3)
				game.TransparentBitmap(dc.GetSafeHdc(), game.enemy,(width-800)/2+i*50+20,j*height/600*50, 0,0, game.cTransparentColor);	
			//飛機炸毀
			if(game.back[i][j]==7||game.back[i][j]==8)
				game.TransparentBitmap(dc.GetSafeHdc(), game.enemydead,(width-800)/2+i*50+20,j*height/600*50, 0,0, game.cTransparentColor);	
			//敵機子彈
			if((game.back[i][j]==5)||(game.back[i][j]==4)||(game.back[i][j]==6))
				game.TransparentBitmap(dc.GetSafeHdc(), game.bmenemyshot,(width-800)/2+i*50+20,j*height/600*50, 0,0, game.cTransparentColor);	

		}
		//顯示火力位圖
	game.TransparentBitmap(dc.GetSafeHdc(), game.bmfire,(width-800)/2+game.pointfire.x*50+20,  game.pointfire.y*height/600*50, 0,0, game.cTransparentColor);	
	//顯示我方飛機
	game.TransparentBitmap(dc.GetSafeHdc(), game.plane,(width-800)/2+game.xStart*50+20,  game.yStart*height/600*50, 0,0, game.cTransparentColor);	
	//顯示信息
	game.DrawMessage(pDC,width,height);
	//信息的飛機位圖
	game.TransparentBitmap(dc.GetSafeHdc(), game.plane,(width-800)/2+20,  height-80, 0,0, game.cTransparentColor);	
	//信息的火力位圖
	game.TransparentBitmap(dc.GetSafeHdc(), game.bmfire,(width-800)/2+800-120, height-80, 0,0, game.cTransparentColor);	


}

/////////////////////////////////////////////////////////////////////////////
// CMy6_1View printing

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CMy6_1View diagnostics

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CMy6_1View message handlers

int CMy6_1View::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CView::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	// TODO: Add your specialized creation code here
	SetTimer(1,200,NULL);
	return 0;
}

void CMy6_1View::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	int i,j;
	//背景位圖下移
	goup-=10;
	//位圖到了邊界
	if(goup<0)
	//位圖在開頭
		goup=2000;
	//每100點,即兩秒執行一次
	if(goup%100==0)
	{
		//出現敵機
		game.Enemyplaneout();
		//敵機發射
		game.Enemyshot();
	}
	if(goup%1100==0)
		//火力位圖操作
		game.FireOutIf();
	//重畫
	OnDraw(GetDC());
	//數組清空
	for(i=0;i<15;i++)
		for(j=0;j<12;j++)
			if(game.back[i][j]==2||game.back[i][j]==7||game.back[i][j]==8)
				game.back[i][j]=0;
	//敵機子彈移動
	game.shotmove();
	CView::OnTimer(nIDEvent);

}


void CMy6_1View::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	// TODO: Add your message handler code here and/or call default
	switch(nChar)
	{
	case VK_F3:
		//暫停是否
		bPause=!bPause;
		//是,設置計時器
		if(bPause)
			SetTimer(1,200,NULL);
		//否,停止計時
		else
			KillTimer(1);
		break;
	//子彈按鈕
	case VK_SPACE:
		//我方發射子彈
		game.Shot();
		break;
		//左移
	case VK_LEFT:
		//位置減1
		game.xStart--;
		//邊界
		if(game.xStart<0)
			game.xStart=0;
		break;
		//道理同上
	case VK_RIGHT:
		game.xStart++;
		if(game.xStart>14)
			game.xStart=14;
		break;		
	//上跳
	case VK_UP:
		if(game.yStart>0)
			game.yStart--;
		break;
	//下跳
	case VK_DOWN:
		if(game.yStart<10)
			game.yStart++;
		break;
	}
	//如果火力位圖位置和我方飛機位置相同
	if((game.pointfire.x==game.xStart)&&(game.pointfire.y==game.yStart))
		{
		//火力位圖消失
			game.iffire=false;
           	if(game.fire>5)
			{
				game.fire++;
				game.numplane++;
			}
			else
				game.fire++;
			//火力位圖移動到見不到的地方
			game.pointfire.y=-1;
		}

	OnDraw(GetDC());
	CView::OnKeyDown(nChar, nRepCnt, nFlags);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国v欧美v亚洲v日本v| 欧美日韩一区二区三区在线看| 视频一区二区欧美| 亚洲日本免费电影| 国产精品免费看片| 欧美激情一区二区在线| 精品国产1区2区3区| 在线不卡免费欧美| 7777精品伊人久久久大香线蕉的| av一区二区三区黑人| 国产精品一级在线| 国产福利精品导航| 国产91在线观看| 高清beeg欧美| jizz一区二区| 91小视频免费观看| 91在线免费视频观看| 波多野结衣中文字幕一区 | 国产婷婷色一区二区三区| 成人av第一页| hitomi一区二区三区精品| 成人免费va视频| av激情亚洲男人天堂| 成人av电影免费在线播放| 99久久国产综合精品麻豆 | 欧美性做爰猛烈叫床潮| 色欧美片视频在线观看| 欧美视频一区二区在线观看| 欧美视频精品在线观看| 在线观看成人小视频| 欧美体内she精高潮| 欧美女孩性生活视频| 91精品蜜臀在线一区尤物| 在线成人午夜影院| 日韩欧美精品在线| 国产午夜亚洲精品羞羞网站| 日本一区二区免费在线| 中文字幕一区二区三区蜜月| 亚洲日穴在线视频| 亚洲va韩国va欧美va| 亚洲国产综合91精品麻豆| 日韩国产精品久久| 国产美女精品在线| 99视频有精品| 欧美色倩网站大全免费| 日韩一区二区不卡| 欧美国产日韩精品免费观看| 亚洲欧美日韩电影| 日韩成人一区二区三区在线观看| 狠狠色综合播放一区二区| a美女胸又www黄视频久久| 日本道精品一区二区三区| 91麻豆精品91久久久久久清纯| 欧美精品一区二区高清在线观看| 国产欧美视频一区二区| 亚洲愉拍自拍另类高清精品| 亚洲18影院在线观看| 黄网站免费久久| 大胆亚洲人体视频| 欧美在线啊v一区| 精品国产乱码久久久久久影片| 国产精品日韩成人| 亚洲一区欧美一区| 国产精品性做久久久久久| 日本韩国欧美在线| www成人在线观看| 亚洲综合在线观看视频| 国产美女精品人人做人人爽| 色婷婷综合激情| 亚洲精品在线电影| 亚洲国产精品视频| 国内精品不卡在线| 欧美日韩一级二级三级| 欧美国产视频在线| 免费看欧美女人艹b| 99精品久久99久久久久| 日韩欧美成人午夜| 亚洲综合色成人| 成人av在线一区二区| 欧美午夜电影网| 国产精品国产精品国产专区不蜜| 日韩国产在线观看一区| av不卡一区二区三区| 69av一区二区三区| 一区二区三区日韩欧美精品| 国产一区二区日韩精品| 亚洲已满18点击进入久久| 国产高清无密码一区二区三区| 欧美一区二区精品久久911| 亚洲第一电影网| 91久久人澡人人添人人爽欧美| 国产精品不卡在线观看| 成人av电影免费观看| 中文天堂在线一区| 成人午夜精品在线| 久久久.com| 成人网在线免费视频| 国产欧美一区二区精品性色超碰 | 视频在线在亚洲| 欧美精品国产精品| 日本视频中文字幕一区二区三区| 欧美日韩亚洲丝袜制服| 亚洲福利视频一区| 欧美久久久影院| 蜜臀久久99精品久久久画质超高清| 欧美二区乱c少妇| 免费av成人在线| 精品国产91洋老外米糕| 国产精品小仙女| 国产欧美日韩激情| 91小视频在线免费看| 玉米视频成人免费看| 日本伦理一区二区| 日韩中文字幕区一区有砖一区 | 五月开心婷婷久久| 欧美一区二区视频在线观看2020| 麻豆成人免费电影| 久久精品视频在线看| 99久久久免费精品国产一区二区| 亚洲手机成人高清视频| 欧美无砖专区一中文字| 日韩电影在线观看电影| 久久色在线视频| 99国产精品久久| 亚洲gay无套男同| 久久综合狠狠综合久久综合88 | 欧美色视频一区| 麻豆国产精品视频| 国产精品免费人成网站| 欧美在线观看一二区| 久久99久久精品欧美| 欧美经典一区二区| 欧美日韩免费观看一区二区三区| 奇米777欧美一区二区| 国产蜜臀av在线一区二区三区| 91视频观看视频| 日本欧美加勒比视频| 国产日韩v精品一区二区| 91美女蜜桃在线| 午夜激情一区二区| 国产蜜臀av在线一区二区三区| 在线一区二区三区做爰视频网站| 青青草97国产精品免费观看 | 伊人一区二区三区| 91精品国产综合久久福利| 国产91色综合久久免费分享| 亚洲午夜免费电影| 久久久综合视频| 在线影院国内精品| 国产精品自在欧美一区| 一区二区三区日韩精品| 久久久www免费人成精品| 色国产综合视频| 国产精品夜夜嗨| 亚洲一二三四在线观看| 国产欧美日韩中文久久| 欧美男生操女生| 国产91清纯白嫩初高中在线观看| 亚洲成人精品在线观看| 中文久久乱码一区二区| 日韩一级完整毛片| 91福利精品视频| 成人免费精品视频| 蜜桃精品在线观看| 亚洲网友自拍偷拍| 国产精品乱人伦| 精品国产制服丝袜高跟| 欧美日韩国产中文| 一本色道久久综合亚洲精品按摩| 国产一区二区三区国产| 午夜电影网一区| 亚洲男同1069视频| 亚洲国产精品成人综合色在线婷婷| 91精品国产综合久久福利软件| 色噜噜狠狠一区二区三区果冻| 国产成人精品影院| 国产成人免费网站| 午夜精品一区二区三区免费视频 | 日韩美女久久久| 2020国产成人综合网| 91精品国产日韩91久久久久久| 色婷婷亚洲综合| 91亚洲精华国产精华精华液| 风间由美性色一区二区三区| 久久99在线观看| 麻豆国产欧美日韩综合精品二区| 一级日本不卡的影视| 日韩伦理免费电影| 国产精品免费久久久久| 国产欧美一二三区| 久久久五月婷婷| 久久久亚洲精品一区二区三区| 欧美不卡在线视频| 日韩精品影音先锋| 欧美成人bangbros| 欧美不卡一区二区三区四区| 欧美理论片在线| 欧美日韩二区三区| 欧美日韩国产另类不卡| 欧美日韩国产综合视频在线观看|