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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 快一點dlg.cpp

?? 個大概餓; 好磅十第度毫第時哦批示的而后公婆而后破誒后果
?? CPP
字號:
// 快一點Dlg.cpp : implementation file
/*********************************
[學VC編游戲]
編著、程序設計:唐明理 2004.7
E-mail:  cqtml@163.com
**********************************/

#include "stdafx.h"
#include "快一點.h"
#include "快一點Dlg.h"
#include "setmap.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CString getdir;
CString getfile;
/////////////////////////////////////////////////////////////////////////////
// CMyDlg dialog

CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMyDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMyDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMyDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMyDlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
	//{{AFX_MSG_MAP(CMyDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_LBUTTONDOWN()
	ON_WM_LBUTTONUP()
	ON_WM_MOUSEMOVE()
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyDlg message handlers

BOOL CMyDlg::OnInitDialog()//對話框程序的初始入口,[MFC自動產(chǎn)生]
{
	CDialog::OnInitDialog();
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon	
	// TODO: Add extra initialization here
////////////////////////////////////////////////////////////////////////////////
	MoveWindow(0,0,800,600);//窗口定位
	CenterWindow();			//居中窗口
//---------------------------------------------------------------
	m_game.initmap();		//初始化類
	m_game.loaddata();		//調(diào)資源包............................
	fidtim=0;				//尋路時間
	down=0;dowx=0;dowy=0;	//左鍵按鍵清0
	hMCI=NULL;
//--------------------------------------------------------------------
	CString str="   這是《學VC、編游戲》的第九個示例\r\n";
	str+="   在這一章,我們使用了以下知識、技術(shù)。\r\n";
	str+="1.圖形資源的打包方法。\r\n";
	str+="2.圖形的壓縮方法。\r\n";
	str+="3.將壓縮資源包一次性調(diào)入內(nèi)存。\r\n";
	str+="4.從內(nèi)存的壓縮資源包中讀取指的圖形。\r\n\r\n";

	str+="重點:圖形資源壓縮打包和使用壓縮包。\r\n"; 

	str+="\r\n====操作方法====\r\n\r\n";
	str+="A.在場景內(nèi)點任意點,指揮主角移動。\r\n";
	str+="B.將鼠標移到場景外,可以移動地圖。\r\n";
	str+="C.在微縮地圖上點一下,可以快速定位。\r\n";
	str+="D.ESC鍵,退出游戲。\r\n\r\n";
	str+="你可以指揮主角去打獵了。但打不死的,因為這里我們還沒有加對象的生命值。\r\n";
	GetDlgItem(IDC_EDIT1)->MoveWindow
		( m_game.mapl,m_game.maph+80,m_game.mapw,370,TRUE);
	SetDlgItemText(IDC_EDIT1, str);
//................................................................
	GetDlgItem(IDC_STATIC0)->MoveWindow( 0,8,WIDTH+4,HEIGHT+4,TRUE);
	GetDlgItem(IDC_STATIC1)->MoveWindow
		( m_game.mapl-2,m_game.mapt-2,m_game.mapw+4,m_game.maph+4,TRUE);
	GetDlgItem(IDC_STATIC2)->MoveWindow
		( m_game.mapl,m_game.maph+20,m_game.mapw,30,TRUE);
	GetDlgItem(IDOK)->MoveWindow
		( m_game.mapl,m_game.maph+55,m_game.mapw,25,TRUE);//調(diào)地圖
	GetDlgItem(IDC_STATIC3)->MoveWindow(2,600-26,260,18,TRUE);		//提示
	GetDlgItem(IDC_STATIC4)->MoveWindow(2+265,600-26,270,18,TRUE);	//時間
	GetDlgItem(IDC_STATIC5)->MoveWindow(2+270*2,600-26,250,18,TRUE);//坐標
//在狀態(tài)欄隱藏對話框==============================
	DWORD dwExStyle=GetExStyle();
	dwExStyle =(~WS_EX_APPWINDOW & dwExStyle) | WS_EX_TOOLWINDOW;
	SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,dwExStyle);
//================================================

    SetTimer(3,100,NULL);
////////////////////////////////////////////////////////////////////////////////	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CMyDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

HCURSOR CMyDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CMyDlg::OnCancel() //退出,[類向?qū)е卸x生成]
{	KillTimer(1);KillTimer(2);
	if( ::MessageBox(GetSafeHwnd(), "退出程序嗎?","請您確定!",
					MB_YESNO|MB_ICONQUESTION|MB_DEFBUTTON2  ) == IDYES )
	{m_game.exit();		//退出類
	 CDialog::OnCancel();
	}
	else {SetTimer(1,TIMER,NULL);SetTimer(2,1000,NULL);}
}

void CMyDlg::OnTimer(UINT nIDEvent) //時鐘函數(shù),[類向?qū)е卸x生成]
{	if(nIDEvent==1)//動畫刷屏
	{tim=timeGetTime();			//開始時間
	 CClientDC dc(this);
	 m_game.mlmap();			//地圖塊移動拼接
	 int i;
	 for(i=0;i<m_game.rs;i++) 
		 m_game.Alphasetobj(i,0);	//對象半透明顯示
	 for(i=0;i<m_game.rs;i++) 
		{m_game.Alphasetobj(i,1);	//對象半透明顯示
		 m_game.lookit(i);	//角色碰撞
		}
//	 for(i=0;i<m_game.rs;i++) 
//		m_game.setobj(i);	//對象顯示
	 BitBlt(dc.m_hDC,2,10,WIDTH,HEIGHT,m_game.BkDC1,0,0,SRCCOPY);//用Bk1刷新窗口
	 if(m_game.rs>1) m_game.smlmap(dc.m_hDC);	//顯示小地圖
	 tim=timeGetTime()-tim;		//顯示時間=結(jié)束時間-開始時間
	}
	if(nIDEvent==2)//顯示信息
	{char cc[255],c1[255];
	 int q=m_game.mann;
	 sprintf(cc,"地圖[X:%4d Y:%4d] 人[x:%4d y:%4d]",
		m_game.scrx,m_game.scry,m_game.man[q].xix,m_game.man[q].xiy);
	 SetDlgItemText(IDC_STATIC5, cc);
	 sprintf(cc,"[顯示區(qū)對象數(shù):%3d] [%3dms/屏] [CPU占用%3d%]",m_game.mans,tim,tim*100/TIMER);
	 SetDlgItemText(IDC_STATIC4, cc);
	 switch(fidtim)
	 {case -1:	{strcpy(c1,"障礙點");	break;}
	  case -2:	{strcpy(c1,"起始點");	break;}
	  case -3:	{strcpy(c1,"無路");		break;}
	  case -4:	{strcpy(c1,"搜索忙");	break;}
	  case -5:	{strcpy(c1,"太遠了");	break;}
	  case -10:	{strcpy(c1,"左上邊界");	break;}
	  case -20:	{strcpy(c1,"右下邊界");	break;}
	  default:	{sprintf(c1,"搜索時間:%dms",fidtim);}
	 }
	 sprintf(cc,"地圖%dX%d 障礙%dX%d %s,%d",
		        WIDTH*m_game.SCRP0,HEIGHT*m_game.SCRP0,
				WIDTH*m_game.SCRP0/GX,HEIGHT*m_game.SCRP0/GY,c1,m_game.man[q].pk);
	 SetDlgItemText(IDC_STATIC3, cc);
	 m_game.randxy();//隨機產(chǎn)生獸的移動目標
	}
	if(nIDEvent==3)//啟動延時
		{KillTimer(3);
		 OnOK();//調(diào)地圖
		}
	CDialog::OnTimer(nIDEvent);
}
void CMyDlg::OnLButtonDown(UINT nFlags, CPoint point)//取針對主角的目標位置,[類向?qū)е卸x生成]
{/////////////////////////////////////////////////////////////////////////////////////
	int x0=point.x,y0=point.y;
	if(y0<10)//拖動窗口
		PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));
	CClientDC dc(this);
	fidtim=m_game.leftdown(dc.m_hDC,x0,y0);//按左鍵
	SetCursor(m_Cur);					//顯示光標
 /////////////////////////////////////////////////////////////////////////////////////
	CDialog::OnLButtonDown(nFlags, point);
}
BOOL CMyDlg::PreTranslateMessage(MSG* pMsg) 
{	CRect lpRect0;
	GetWindowRect(&lpRect0);
	int x0=pMsg->pt.x-lpRect0.left;
	int y0=pMsg->pt.y-lpRect0.top;

	CClientDC dc(this);
	if(m_game.rs>0)				//數(shù)據(jù)調(diào)入后
	{m_game.movesmap(x0,y0);	//移動地圖
//	 m_game.smlmap(dc.m_hDC);	//顯示小地圖
	}
	return CDialog::PreTranslateMessage(pMsg);
}
void CMyDlg::OnLButtonUp(UINT nFlags, CPoint point)//地圖編輯用 
{	down=0;
	SetCursor(m_Cur);
	CDialog::OnLButtonUp(nFlags, point);
}
void CMyDlg::OnMouseMove(UINT nFlags, CPoint point)//地圖編輯用 
{	int x=point.x-2-dowx;
	int y=point.y-10-dowy;
	int x0=(x+m_game.scrx)/GX,y0=(y+m_game.scry)/GY;

	CMyApp* pApp = (CMyApp*)AfxGetApp();										
	if(x>0&&x<WIDTH&&y>0&&y<HEIGHT)
	{if(m_game.m_fid.map[x0][y0]=='1'||					//目標點是障礙點
	   (x0<1||y0<1)||									//左上邊界
	   ((x0+1)>=WIDTH*m_game.SCRP0/GX||(y0+1)>=HEIGHT*m_game.SCRP0/GY)	//右下邊界
	  )
		  m_Cur=pApp->m_Cur3;							//禁
	 else m_Cur=pApp->m_Cur1;							//許
	}
	else  m_Cur=pApp->m_Cur0;							//普通光標
	SetCursor(m_Cur);

	CDialog::OnMouseMove(nFlags, point);
}

void CMyDlg::OnOK() 
{//調(diào)入文件對話框------------------------------------------------------
	KillTimer(1);KillTimer(2);
	if(hMCI!=NULL)
	{MCIWndClose(hMCI);  // close an open movie 
	 MCIWndDestroy(hMCI);
	 hMCI=NULL;
	}
	setmap Dlg;Dlg.DoModal();//顯示模態(tài)對話框
	if(getdir=="end")		//選擇的是退出
	{m_game.exit();			//退出類
	 CDialog::OnCancel();
	 return;
	}
	if(getdir!="")
	{CString name;
	 name.Format("%s/%s",getdir,getfile);
//----------------------------------------------------------------
	 fidtim=0;				//尋路時間
	 down=0;dowx=0;dowy=0;	//左鍵按鍵清0
	 m_game.movemap=0;		//地圖移動否?
	 m_game.fls=0;			//閃爍標志
	 m_game.rs=0;
	 m_game.edi=0;			//非編輯態(tài)
	 m_game.scrx=0;m_game.scry=0;
	 m_game.find_p=0;		//無搜索0有搜索1
//----------------------------------------------------------------
	 hMCI=NULL;
	 m_game.loadmap(name);			//調(diào)入地圖
	 m_game.loadza (name);			//調(diào)入障礙表
	 m_game.getsmap();				//生成小地圖
	 SetTimer(1,TIMER,NULL);		//設定屏幕刷新TIMER毫秒
	 SetTimer(2,1000,NULL);			//信息顯示周期為1秒
/////////////////////////////////////////////////////////////
	 name.Format("%s/Music1.mid",getdir);
	 hMCI = MCIWndCreate(NULL, NULL,WS_POPUP|//WS_VISIBLE|
								MCIWNDF_NOPLAYBAR|MCIWNDF_NOMENU,
								name);
	 MCIWndPlay(hMCI);
	}
	SetTimer(1,TIMER,NULL);SetTimer(2,300,NULL);	
//	CDialog::OnOK();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久亚洲一区二区三区青草| 26uuu成人网一区二区三区| 欧美精品日日鲁夜夜添| 久久这里只有精品视频网| 亚洲人成伊人成综合网小说| 国产一区二区在线观看视频| 欧美最猛黑人xxxxx猛交| 国产欧美日韩中文久久| 天天av天天翘天天综合网色鬼国产| 丰满白嫩尤物一区二区| 欧美va亚洲va| 日韩有码一区二区三区| 色欧美乱欧美15图片| 国产精品伦理在线| 国产精品一区二区在线播放| 日韩欧美综合一区| 日韩av中文字幕一区二区| 欧美日韩在线精品一区二区三区激情| 国产精品拍天天在线| 精久久久久久久久久久| 日韩女优电影在线观看| 日韩成人精品视频| 欧美久久久影院| 午夜视频在线观看一区二区三区| 91麻豆福利精品推荐| 中文字幕在线视频一区| 国产99久久久精品| 欧美国产精品一区二区| 国产福利精品一区| 久久久久久久久久久久久女国产乱 | 国产成人综合亚洲91猫咪| 日韩欧美123| 久久精品理论片| 久久免费看少妇高潮| 国产一区二区三区在线观看免费 | 欧美电影一区二区| 首页国产欧美日韩丝袜| 日韩一区二区免费电影| 久草这里只有精品视频| 久久色.com| 粉嫩av一区二区三区| 中文字幕在线视频一区| 97久久超碰国产精品| 一区二区三区91| 欧美高清视频不卡网| 日韩不卡手机在线v区| 欧美r级电影在线观看| 国产成人午夜电影网| 国产精品二区一区二区aⅴ污介绍| 91小视频在线观看| 香蕉av福利精品导航| 精品理论电影在线观看| 国产91富婆露脸刺激对白| 亚洲欧美视频在线观看视频| 欧美日韩精品一区二区三区 | 一本到高清视频免费精品| 亚洲成人三级小说| 久久久久久久久97黄色工厂| 国产ts人妖一区二区| 亚洲综合一二三区| 国产精品美女久久福利网站 | 99久久精品国产观看| 亚洲制服丝袜av| 日韩欧美一区二区免费| 风间由美一区二区av101| 亚洲最色的网站| 精品电影一区二区| 色婷婷综合久色| 国内成人精品2018免费看| 亚洲人吸女人奶水| 日韩精品一区二区三区在线播放| 成人av资源站| 久久福利资源站| 亚洲美女在线国产| 2欧美一区二区三区在线观看视频| 99riav一区二区三区| 激情欧美日韩一区二区| 夜夜操天天操亚洲| 国产精品天天看| 欧美一区二区观看视频| 色婷婷久久久久swag精品| 国产乱码精品一区二区三区五月婷| 亚洲精品v日韩精品| 精品动漫一区二区三区在线观看| 色婷婷久久久久swag精品| 国产精品乡下勾搭老头1| 日韩一区精品视频| 亚洲免费在线播放| 中文字幕乱码日本亚洲一区二区| 欧美一区二区黄| 欧美欧美午夜aⅴ在线观看| 97se狠狠狠综合亚洲狠狠| 国内精品免费**视频| 日精品一区二区三区| 一区二区三区四区高清精品免费观看| 国产欧美中文在线| 精品少妇一区二区| 91精品欧美久久久久久动漫 | 日韩黄色小视频| 亚洲国产综合视频在线观看| 亚洲色图色小说| 国产精品久久久久久久久免费樱桃 | 91麻豆蜜桃一区二区三区| 国产精品资源在线看| 久久国产福利国产秒拍| 麻豆精品一区二区| 日本不卡在线视频| 日日摸夜夜添夜夜添国产精品| 亚洲一区二区综合| 亚洲精品综合在线| 亚洲精品视频在线| 亚洲精品久久久蜜桃| 亚洲久草在线视频| 一区二区三区在线影院| 亚洲毛片av在线| 亚洲一区免费观看| 午夜电影网一区| 免费在线看一区| 久久99国产精品麻豆| 国产伦精一区二区三区| 国产精品一区不卡| 成人性生交大片免费看中文| 国产不卡视频在线观看| www.亚洲在线| 成人app网站| 欧美色图12p| 国产精品妹子av| 亚洲国产精品高清| 一区二区三区在线视频免费| 午夜欧美视频在线观看| 一区二区激情小说| 蜜桃av一区二区三区电影| 国产精品一区在线| 91免费国产在线| 欧美日韩午夜精品| 精品第一国产综合精品aⅴ| 国产欧美综合在线| 亚洲午夜电影网| 精品一区二区三区免费| 成人综合在线网站| 欧美色大人视频| 久久久国产一区二区三区四区小说 | 美女免费视频一区| 国产精品亚洲综合一区在线观看| 成人福利视频网站| 欧美久久久久免费| 国产精品美女久久久久久久| 亚洲午夜视频在线| 国产美女娇喘av呻吟久久| 91小视频免费观看| 欧美成人三级电影在线| 亚洲女人****多毛耸耸8| 免费久久99精品国产| 成人污污视频在线观看| 555www色欧美视频| 国产精品成人网| 精彩视频一区二区| 色综合久久天天综合网| 久久蜜臀中文字幕| 亚洲午夜精品在线| 成人在线综合网站| 精品嫩草影院久久| 亚洲成人福利片| 99精品视频一区二区三区| 欧美一区二区三区成人| 亚洲同性gay激情无套| 国内精品伊人久久久久av影院| 欧美丝袜第三区| 中文字幕一区在线观看| 国产精品一二三区| 欧美一卡二卡三卡四卡| 亚洲国产综合人成综合网站| 成人午夜电影网站| 久久精品在线免费观看| 久久99精品一区二区三区三区| 欧美日韩aaaaaa| 亚洲综合一二区| 色噜噜狠狠成人中文综合| 亚洲国产成人在线| 高清视频一区二区| 欧美α欧美αv大片| 日韩电影免费一区| 欧美日韩国产a| 亚洲成精国产精品女| 在线观看网站黄不卡| 亚洲欧美一区二区视频| 粉嫩嫩av羞羞动漫久久久 | 亚洲一线二线三线久久久| 国产成人精品一区二区三区网站观看| 制服丝袜日韩国产| 亚洲国产婷婷综合在线精品| 色久综合一二码| 一区二区三区在线视频观看58 | 日本中文一区二区三区| 欧美精品日日鲁夜夜添| 天堂一区二区在线| 日韩一区二区在线看片| 免费人成在线不卡| 欧美videossexotv100| 国产在线视频不卡二|