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

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

?? game2view.cpp

?? 一個簡易打磚塊游戲
?? CPP
字號:
// game2View.cpp : implementation of the CGame2View class
//

#include "stdafx.h"
#include "game2.h"

#include "game2Doc.h"
#include "game2View.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define right    1
#define left     2
/////////////////////////////////////////////////////////////////////////////
// CGame2View

IMPLEMENT_DYNCREATE(CGame2View, CView)

BEGIN_MESSAGE_MAP(CGame2View, CView)
	//{{AFX_MSG_MAP(CGame2View)
	ON_WM_TIMER()
	ON_COMMAND(ID_start, Onstart)
	ON_COMMAND(ID_pause, Onpause)
	ON_WM_KEYDOWN()
	ON_COMMAND(ID_st, Onst)
	//}}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()

/////////////////////////////////////////////////////////////////////////////
// CGame2View construction/destruction
#define MAX_NUM 50
struct Adj 
{ int xl;
  int yl;
  int t;
}Adj,Arct[MAX_NUM][MAX_NUM];
CGame2View::CGame2View()
{	
}

CGame2View::~CGame2View()
{
}

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

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CGame2View drawing

void CGame2View::OnDraw(CDC* pDC)
{
	CGame2Doc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
    pDC->Rectangle(5, 5, 618, 618);
    pDC->Rectangle(8, 8, 615, 615);	
	pDC->TextOut(150,0, "ESC 開始 F1 繼續 F2 暫停/繼續 <- 左移 -> 右移 ^發射");
	// TODO: add draw code for nativedata here
}

/////////////////////////////////////////////////////////////////////////////
// CGame2View printing

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CGame2View diagnostics

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CGame2View message handlers

void CGame2View::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	CClientDC  dc(this);
	CClientDC  dc1(this);
	dc.TextOut(150,0, "ESC 開始 F1 外掛 F2 暫停/繼續 <- 左移 -> 右移 ^發射");
	dc.TextOut(260,50, "第一關");
    CPen pen1(PS_SOLID, 1, RGB(255,255,255)),*p;
    p=dc.SelectObject(&pen1);
	dc.Ellipse(x0+r, y0+r, x0-r, y0-r);
	calculte();
	CPen pen(PS_SOLID, 1, RGB(255,0,0)),*poldpen;
    poldpen=dc.SelectObject(&pen);
	dc.Ellipse(x0+r, y0+r, x0-r, y0-r);
    dc.SelectObject(poldpen);
	CBrush brush3(RGB(255,255,255)),*pOldbrush3;
	pOldbrush3=dc.SelectObject(&brush3);
	if(s)
	switch(HeadDirection)
	{	
	case right:
		x+=speed;
		y+=speed;
	    dc.Rectangle(x-speed,400,x,420);
		s=false;
		break;
	case left:
		x-=speed;
		y-=speed;
	    dc.Rectangle(y,400,y+speed,420);
		s=false;
		break;
	}
    dc.SelectObject(pOldbrush3);
    CBrush brush4(RGB(0,255,0)),*pOldbrush4;
	pOldbrush4=dc.SelectObject(&brush4);
	if(x<=10) {x=10; y=x+l;dc.Rectangle(x,400,y,420);}
	if(y>=610){y=610;x=y-l;dc.Rectangle(x,400,y,420);}
	else dc.Rectangle(x,400,y,420);
	CBrush brush2(RGB(0,0,0)),*pOldbrush2;
	pOldbrush2=dc.SelectObject(&brush2);
	for(i=0;i<20;i++)
    for(j=0;j<10;j++)
    if(Arct[i][j].t==0)
    dc.Rectangle(Arct[i][j].xl,Arct[i][j].yl,Arct[i][j].xl+20,Arct[i][j].yl+10);
    dc.SelectObject(&pOldbrush2);
	if(life>0)
	{if(y0>600) continu();}
    CPen pen6(PS_SOLID, 1, RGB(255,0,0)),*poldpen6;
    poldpen6=dc1.SelectObject(&pen6);
	if(life==0) 
	{
	dc1.Rectangle(440, 470, 600, 520);
	dc1.TextOut(445,480, "you lost your three life");}
	dc1.TextOut(450,450, str);
	str.Format("你的得分是:%d分",add);
	if(add==400)
    {dc1.Rectangle(420, 470, 600, 520);
	dc1.TextOut(425,480, "you are tough,you win the game!");}
	CView::OnTimer(nIDEvent);
}

void CGame2View::Onstart() 
{   
	SetTimer(1,0.01,NULL);
	sc=1;
	// TODO: add construction code here
 

	// TODO: Add your command handler code here
	
}

void CGame2View::Onpause() 
{   
	KillTimer(1);
	sc=0;
	
	// TODO: Add your command handler code here
	
}

void CGame2View::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	// TODO: Add your message handler code here and/or call default
	CClientDC  dc1(this);
	CPen pen7(PS_SOLID, 1, RGB(255,255,255)),*poldpen7;
    poldpen7=dc1.SelectObject(&pen7);
	if(life>0)
	{
	if(VK_RIGHT==nChar)
	{HeadDirection=right; s=true;}
	if(VK_LEFT==nChar)
	{	HeadDirection=left;
	   s=true;}
	if(VK_UP==nChar)
		s1=1;
	}
	if(VK_ESCAPE==nChar)
       Onst();
	if(VK_F1==nChar)
	   {life=3;
    dc1.Rectangle(440, 470, 600, 520);
	dc1.TextOut(445,480, "");}
	 
	if(VK_F2==nChar)
	{
	s3=true;
	if(s3&&sc==1)
	{Onpause();s3=false;}
	if(s3&&sc==0)
    {Onstart(); s3=false;}
	}
	CView::OnKeyDown(nChar, nRepCnt, nFlags);
}

void CGame2View::calculte()
{   l=y-x;
    if(s1==1) 
{   vx=2;
    vy=-2;
	s1=2;
}
if(s1==0)
x0=(x+y)/2;
	CClientDC  dc(this);
    CBrush brush2(RGB(255,255,255)),*pOldbrush2;
	pOldbrush2=dc.SelectObject(&brush2);
    CPen pen3(PS_SOLID, 1, RGB(255,255,255)),*poldpen3;
    poldpen3=dc.SelectObject(&pen3);
	x0 = x0 + vx*dt;
	y0 = y0 + vy*dt;
	//////////////////////////////////////////////////////////////////////////
	if((vx<0 && x0-r<=10) ||(vx>0 && x0+r>=610))
		vx = -vx;
	if (vy<0 && y0-r<=10) 
		vy = -vy;
	if(vy>0 && x0>=x&&x0<=y && y0+r==400)
	    vy = -vy;
    if(vy>0 && (x0-x)*(x0-x)+(y0-400)*(y0-400)==r*r)
	    vy = -vy;
    if(vy>0 && (x0-y)*(x0-y)+(y0-400)*(y0-400)==r*r)
		vy = -vy;
	add=0;
	for(i=0;i<20;i++)
    for(j=0;j<10;j++)
	{   add+=Arct[i][j].t;
		if(Arct[i][j].t==0)
	{
		if(vx<0 && x0-r==(Arct[i][j].xl+20)&& y0>Arct[i][j].yl&& y0<(Arct[i][j].yl+20)) 
        {vx = -vx;Arct[i][j].t=2;dc.Rectangle(Arct[i][j].xl,Arct[i][j].yl,Arct[i][j].xl+20,Arct[i][j].yl+10);}
	    if(vx>0 && x0+r==Arct[i][j].xl && y0>Arct[i][j].yl&& y0<(Arct[i][j].yl+20)) 
        {vx = -vx;Arct[i][j].t=2;dc.Rectangle(Arct[i][j].xl,Arct[i][j].yl,Arct[i][j].xl+20,Arct[i][j].yl+10);}
        if(vy<0 && y0-r==(Arct[i][j].yl+20) && x0>Arct[i][j].xl&&x0<(Arct[i][j].xl+20)) 
        {vy = -vy;Arct[i][j].t=2;dc.Rectangle(Arct[i][j].xl,Arct[i][j].yl,Arct[i][j].xl+20,Arct[i][j].yl+10);}
	    if(vy>0 && (y0+r)==Arct[i][j].yl && x0>Arct[i][j].xl&& x0<(Arct[i][j].xl+20))
        {vy = -vy;Arct[i][j].t=2;dc.Rectangle(Arct[i][j].xl,Arct[i][j].yl,Arct[i][j].xl+20,Arct[i][j].yl+10);}
		if(vy>0 && (Arct[i][j].xl-x0)*(Arct[i][j].xl-x0)+(Arct[i][j].yl-y0)*(Arct[i][j].yl-y0)<=r*r)
		{vy = -vy;vx=-vx;Arct[i][j].t=2;dc.Rectangle(Arct[i][j].xl,Arct[i][j].yl,Arct[i][j].xl+20,Arct[i][j].yl+10);}
		if(vy>0 && (Arct[i][j].xl+20-x0)*(Arct[i][j].xl+20-x0)+(Arct[i][j].yl-y0)*(Arct[i][j].yl-y0)<=r*r)
         {vy = -vy;vx=-vx;Arct[i][j].t=2;dc.Rectangle(Arct[i][j].xl,Arct[i][j].yl,Arct[i][j].xl+20,Arct[i][j].yl+10);}
		if(vy<0 && (Arct[i][j].xl-x0)*(Arct[i][j].xl-x0)+(Arct[i][j].yl+10-y0)*(Arct[i][j].yl+10-y0)<=r*r)
         {vy = -vy;vx=-vx;Arct[i][j].t=2;dc.Rectangle(Arct[i][j].xl,Arct[i][j].yl,Arct[i][j].xl+20,Arct[i][j].yl+10);}
		if(vy<0 && (Arct[i][j].xl+20-x0)*(Arct[i][j].xl+20-x0)+(Arct[i][j].yl+10-y0)*(Arct[i][j].yl+10-y0)<=r*r)
         {vy = -vy;vx=-vx;Arct[i][j].t=2;dc.Rectangle(Arct[i][j].xl,Arct[i][j].yl,Arct[i][j].xl+20,Arct[i][j].yl+10);}
	}  
	}
   dc.SelectObject(&pOldbrush2);
   dc.SelectObject(poldpen3);
}  

void CGame2View::intial()
{
for(i=0;i<20;i++)
for(j=0;j<10;j++)
{
Arct[i][j].xl=110+20*i;
Arct[i][j].yl=110+10*j;
Arct[i][j].t=0;
}	
}

void CGame2View::Onst() 
{   SetTimer(1,0.01,NULL);
    x=250;
    y=360;
	// TODO: add construction code here
    speed=15;
    s=true;
    x0=305;
    r=7;
    y0=400-r;
    dt=1;
    vx=0;
    vy=0;
    s1=0;
	sc=1;
	life=3;
	add=0;
    intial();
	// TODO: Add your command handler code here
	
}



void CGame2View::continu()
{
    CClientDC  dc(this);
	SetTimer(1,0.01,NULL);
    y=360;
	x=270;
	// TODO: add construction code here
    speed=15;
    s=true;
    x0=305;
    r=7;
    y0=400-r;
    dt=1;
    vx=0;
    vy=0;
    s1=0;
	add=0;
	sc=1;
	life--;
    CBrush brush6(RGB(255,255,255)),*pOldbrush6;
	pOldbrush6=dc.SelectObject(&brush6);
	CPen pen4(PS_SOLID, 1, RGB(255,255,255)),*poldpen4;
    poldpen4=dc.SelectObject(&pen4);
	dc.Rectangle(10,300,610,420);
    dc.SelectObject(&pOldbrush6);
    dc.SelectObject(&poldpen4);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97se亚洲国产综合自在线| 欧美日韩视频一区二区| 99国产一区二区三精品乱码| 91在线观看视频| 欧美一区二区三级| 国产精品九色蝌蚪自拍| 18欧美乱大交hd1984| 爽好久久久欧美精品| 韩国精品免费视频| 在线看不卡av| 国产欧美日韩在线视频| 日韩中文字幕麻豆| 成人av一区二区三区| 欧美三级三级三级爽爽爽| 国产网站一区二区| 亚洲成av人片一区二区三区| www.亚洲精品| 精品久久人人做人人爽| 亚洲成人自拍偷拍| 国产黄色精品视频| 欧美一区二区三区不卡| 夜夜嗨av一区二区三区| 国产精品一区二区久久精品爱涩| 欧美日韩aaaaa| 中文字幕制服丝袜一区二区三区| 免费看日韩精品| 欧美三级在线视频| 亚洲精品国产无套在线观| 国产高清成人在线| 欧美一级欧美三级| 亚洲成人激情综合网| 成人一区在线看| 久久蜜桃香蕉精品一区二区三区| 青青草原综合久久大伊人精品优势 | 日韩欧美卡一卡二| 有码一区二区三区| 99re8在线精品视频免费播放| 久久亚洲私人国产精品va媚药| 日本欧美一区二区在线观看| 色香色香欲天天天影视综合网| 欧美国产综合一区二区| 蜜臀a∨国产成人精品| 欧美日韩国产精选| 亚洲成a人在线观看| 在线观看日韩一区| 亚洲综合视频在线观看| 色婷婷av一区二区三区gif| 国产精品盗摄一区二区三区| 成人白浆超碰人人人人| 亚洲国产精品av| 丁香激情综合国产| 91精品国产福利在线观看| 婷婷综合久久一区二区三区| 欧洲精品一区二区三区在线观看| 亚洲精品v日韩精品| 高清不卡一区二区| 国产精品久久久久精k8| 91视视频在线观看入口直接观看www | 久久影院午夜片一区| 天天综合日日夜夜精品| 欧美一区2区视频在线观看| 日本一不卡视频| 精品久久久网站| 国产传媒欧美日韩成人| 国产精品毛片久久久久久| jlzzjlzz亚洲女人18| 亚洲欧美另类综合偷拍| 成人av先锋影音| 一区二区三区鲁丝不卡| 91精品视频网| 久久精品国产99久久6| 日本一区二区三区在线观看| 成人视屏免费看| 国产午夜久久久久| 色88888久久久久久影院按摩 | 91成人免费网站| 午夜精品国产更新| 精品国产乱码久久久久久免费 | 中文字幕亚洲成人| 欧美日韩国产高清一区二区三区| 日本美女视频一区二区| 亚洲国产高清aⅴ视频| 欧洲亚洲精品在线| 亚洲国产欧美在线| 国产亚洲成aⅴ人片在线观看| 91麻豆精品一区二区三区| 天堂成人免费av电影一区| 国产欧美日韩视频一区二区| 欧美主播一区二区三区| 石原莉奈一区二区三区在线观看| 26uuu亚洲| 欧美伊人久久久久久久久影院 | 色综合久久88色综合天天6| 亚洲一二三四在线观看| 国产欧美日韩一区二区三区在线观看| 精品视频免费在线| 色域天天综合网| 成av人片一区二区| 国产呦萝稀缺另类资源| 蜜臀久久99精品久久久久宅男 | 亚洲三级电影网站| 久久精品人人做| 欧美tickling网站挠脚心| 欧美美女一区二区在线观看| 91黄视频在线| 99久久777色| 国产福利91精品一区| 久久97超碰国产精品超碰| 午夜精品久久久| 亚洲高清视频在线| 亚洲综合在线五月| 一区二区欧美国产| 一区二区激情视频| 中文字幕日韩欧美一区二区三区| 久久久三级国产网站| 欧美tickling网站挠脚心| 日韩欧美一区二区久久婷婷| 日韩一级二级三级| 日韩精品专区在线影院重磅| 日韩欧美一卡二卡| 久久奇米777| 国产精品蜜臀在线观看| 国产精品久久久久国产精品日日| 国产精品久久久一区麻豆最新章节| 欧美经典一区二区| 国产精品成人在线观看| 亚洲精品视频免费看| 亚洲国产成人porn| 日韩二区在线观看| 久久99久久久久久久久久久| 欧美人与z0zoxxxx视频| 精品国产91亚洲一区二区三区婷婷 | 日韩电影一二三区| hitomi一区二区三区精品| 日韩成人午夜精品| 亚洲欧美另类图片小说| 久久精品一区蜜桃臀影院| 欧美日韩高清一区二区不卡| 不卡影院免费观看| 国产一区二区不卡| 蜜桃视频一区二区| 五月激情综合婷婷| 夜色激情一区二区| 亚洲欧洲精品一区二区三区不卡| 日韩三级.com| 欧美亚一区二区| 成人福利在线看| 美女免费视频一区二区| 亚洲成人自拍一区| 国产精品久久久久久久岛一牛影视| 欧美日韩欧美一区二区| 波多野结衣亚洲一区| 青青草伊人久久| 亚洲一区在线观看视频| 日韩精品一区二区三区四区视频| 99视频精品全部免费在线| 亚洲免费观看高清| 91国产免费观看| 色哟哟一区二区在线观看 | 九九精品视频在线看| 亚洲激情av在线| 亚洲欧美一区二区三区极速播放 | 蜜臀a∨国产成人精品| 综合久久久久综合| 亚洲欧洲性图库| 国产日产欧美一区| 欧美激情在线看| 亚洲国产电影在线观看| 国产免费成人在线视频| 欧美电影免费观看高清完整版 | 亚洲品质自拍视频| 亚洲欧美日韩综合aⅴ视频| 国产精品全国免费观看高清| 国产精品美女久久福利网站| 中文字幕第一区| 中文一区一区三区高中清不卡| 久久夜色精品国产欧美乱极品| 欧美一区二区三级| 欧美不卡激情三级在线观看| 精品国产123| 中文字幕一区二区三区不卡在线| 国产精品嫩草影院av蜜臀| 中文字幕视频一区| 一区二区三区.www| 亚洲国产精品一区二区www在线 | 欧美肥妇bbw| 欧美日韩1区2区| 91精品国产免费久久综合| 精品视频一区三区九区| 日韩视频一区二区在线观看| 日韩精品一区二区三区在线观看| 日韩亚洲欧美高清| 精品国产乱码久久久久久免费| 久久一区二区视频| 日韩美女视频一区| 亚洲美女视频一区| 亚洲成a人v欧美综合天堂下载| 另类小说欧美激情| www.爱久久.com| 欧美日高清视频|