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

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

?? 走四方dlg.cpp

?? VC寫的傳奇游戲源程序(第五部分)(共十三部分)每一部分均可單獨使用研究
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// 走四方Dlg.cpp : implementation file
/*********************************
[學VC編游戲]
編著、程序設計:唐明理 2004.7
E-mail:  cqtml@163.com
**********************************/

#include "stdafx.h"
#include "走四方.h"
#include "走四方Dlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////
//  數據結構定義
/////////////////////////////////////////////
typedef struct 
 {	int				qi;	//動作起點
	unsigned short	bc;	//動作步數
 } JCDZ;	//對象動作結構	[5章]
typedef struct
{	short int jisu;		//序號
	short int xix,xiy;	//角色座標
	short int x0,y0;	//目標位置
	short int lb;

	short int p;		//計數
	short int m0,m1;	//位置初值、終值
	short int zs;		//動作:人[0站1走2刺3劈4倒]
	short int js;		//角色:人[0男1女]
	short int fw;		//方位:	 [0南1西南2西3西北4北5東北6東7東南]
} MAN;			//對象結構	[5章]
/////////////////////////////////////////////
//  全局變量定義
/////////////////////////////////////////////
#define SBUF	2801	//獸最大數					[5章]
#define RBUF	801		//人最大數					[5章]
HBITMAP bit;			//設備相關位圖				[2章]
HDC		MemDC;			//角色設備場景				[2章]
HDC		DCBak;			//地圖設備場景				[4章]
int		w,h;			//圖形尺寸					[2章]
CString dir;			//定義路徑變量				[2章]
CString cc;				//公用變量					[2章]
char	appdir[256];	//當前目錄					[3章]
CRect	rect;			//定義窗口尺寸變量			[3章]
MAN		man[1];			//定義對象變量				[5章]
short int sbufx  [SBUF];//獸的偏移量x				[5章]
short int sbufy  [SBUF];//獸的偏移量y				[5章]
short int rbufx  [RBUF];//人的偏移量x				[5章]
short int rbufy  [RBUF];//人的偏移量y				[5章]
JCDZ	zjdz[5]= {0,5,40,10,120,10,200,10,280,10};//主角動作[5章]
				//0站,   1走 ,  2刺 ,  3劈,   4倒下
////////////////////////////////////////////
//  函數定義
////////////////////////////////////////////
BOOL getpic(CString cc,int p);	//調圖片到相關位圖	[3章]
BOOL loadbmp(CString cc);		//調BMP圖片			[2章]
void TransparentBlt2( HDC hdc0,		// 目標DC
					int nX0,int nY0,// 目標偏移
					int nW0,int nH0,// 目標寬高度
					HDC hdc1,		// 源DC
					int nX1,int nY1,// 源起點
					int nW1,int nH1,// 源寬高度
					UINT Tcol		// 透明色,COLORREF類型
					);			//透明顯示			[4章]
void bianfw (int q);			//方位轉換			[5章]
void manmove(int i);			//角色移動			[5章]
void setman (int q);			//設置人物動作方位	[5章]
/////////////////////////////////////////////////////////////////////////////
// CMyDlg dialog

CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)//[MFC自動生成]
	: 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)//[MFC自動生成]
{
	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)//[MFC自動生成]
	//{{AFX_MSG_MAP(CMyDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_TIMER()
	ON_WM_LBUTTONDOWN()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

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

BOOL CMyDlg::OnInitDialog()//對話框程序的初始入口,[MFC自動產生]
{
	CDialog::OnInitDialog();

	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
//A、在IDC_EDIT1上顯示說明信息
	cc="\r\n    這是《學VC、編游戲》的第四個示例:\r\n\r\n";
	cc+="   在這一章我們使用了以下知識、技術\r\n\r\n";
	cc+="1.建立鼠標左鍵按鍵消息。\r\n";
	cc+="2.定義一個名為MAN的數據結構來表示游戲的角色。\r\n";
	cc+="3.角色移動功能函數。\r\n";
	cc+="4.角色動作轉換函數。\r\n";
	cc+="5.角色圖形規律分析。\r\n";
	cc+="6.在時鐘消息中加入角色移動和動作轉換。\r\n";
	cc+="7.加入了對象顯示的校正值,使對象的顯示不再跳動。\r\n\r\n";
	cc+="重點:角色的移動和動作變換。";

	SetDlgItemText(IDC_EDIT1,cc);

//B、窗口定位
	MoveWindow(0,0,640,480);				//窗口定位
	CenterWindow();							//居中窗口
	GetDlgItem(IDOK)->MoveWindow(640-60,0,55,18,TRUE);//確定按鈕控件位置
//C、建立圖形環境
	MemDC =CreateCompatibleDC(0);			//創建角色設備場景
	DCBak =CreateCompatibleDC(0);			//創建地圖設備場景
	GetWindowRect(rect);					//取當前窗口尺寸
//D、設主角數據
	man[0].lb =0;				//類別[0人1獸2景]
	man[0].fw =7;				//方位[0南1西南2西3西北4北5東北6東7東南]
	man[0].js =0;				//角色[0男,1女]
	man[0].zs =1;				//動作[0站1走2刺3劈4倒]
	man[0].xix=50;				//當前位置x
	man[0].xiy=50;				//當前位置y
	man[0].x0 =rect.Width()/2;	//目標位置x
	man[0].y0 =rect.Height()/2;	//目標位置y
	setman(0);					//設置人物動作方位
//E、設置路徑
	GetCurrentDirectory(256,appdir);//取當前目錄
	dir=appdir;
	if(dir.Right(8)=="運行程序")
			dir="圖片/";
	else	
		dir="../運行程序/圖片/";	//圖片路徑
//F、調入顯示背景
	loadbmp(dir+"地面.BMP");		//調背景圖片
	SelectObject(DCBak,bit);		//調入位圖關聯到地圖設備場景
//G、在背景上顯示文字
	SetBkMode(DCBak,TRANSPARENT);			//字為透明方式
	SetTextColor(DCBak,RGB(250,250,250));	//設置地圖設備場景字色

	cc="在場景內任意點按鼠標左鍵試試!  他可以上樹、下水。";		//設文字內容
	TextOut(DCBak,150,100,cc,lstrlen(cc));	//在DCBak顯示文字
	cc="搞什么嘛? 玩貓捉老鼠嗎!  現在人物有些閃爍,你知道為什么嗎?";//設文字內容
	TextOut(DCBak,150,280,cc,lstrlen(cc));	//在DCBak顯示文字
	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()//[MFC自動生成]
{
	return (HCURSOR) m_hIcon;
}
void CMyDlg::OnOK()		//確定鍵,[類向導中定義生成]
{	GetDlgItem(IDC_EDIT1)->ShowWindow(SW_HIDE);//隱藏文本框
//啟動時鐘
	SetTimer(1,150,NULL);    //設定時器150毫秒	
}
void CMyDlg::OnCancel() //退出,[類向導中定義生成]
{//////////////////////////////////
	DeleteDC(MemDC);	//刪除暫存設備場景

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品二十页| 成年人午夜久久久| 欧美久久高跟鞋激| 亚洲国产精品久久艾草纯爱| 韩国女主播成人在线| 日韩精品一区二区三区在线观看 | av成人免费在线| 久久青草国产手机看片福利盒子 | 免费一级片91| 欧美挠脚心视频网站| 亚洲综合免费观看高清完整版在线| 国产成人啪午夜精品网站男同| 久久精品欧美一区二区三区麻豆| 狠狠色丁香九九婷婷综合五月| 日韩精品在线一区| 久久成人免费网| 久久国产福利国产秒拍| 精品久久久久久无| 99国产精品一区| 日韩高清一区二区| 亚洲国产成人一区二区三区| 色欧美乱欧美15图片| 麻豆一区二区三| 亚洲欧洲国产日韩| 日韩欧美色综合| 色综合中文字幕国产| 天天操天天综合网| 国产色婷婷亚洲99精品小说| 欧美怡红院视频| 国产精品123| 三级久久三级久久| 国产精品嫩草99a| 日韩一区二区三区视频| 成人黄色在线看| 麻豆免费看一区二区三区| 亚洲精品网站在线观看| 欧美精品一区二区三| 欧美午夜在线一二页| 国产成人夜色高潮福利影视| 日韩中文字幕不卡| 亚洲三级视频在线观看| 久久亚洲私人国产精品va媚药| 欧美午夜精品久久久| 成人av资源站| 国产成人自拍在线| 男人的天堂久久精品| 亚洲一区在线观看网站| 中文字幕日本不卡| 国产清纯在线一区二区www| 欧美日韩精品系列| 一本到三区不卡视频| 国产成人在线色| 久久99精品国产| 亚洲第一综合色| 亚洲欧美日韩国产中文在线| 欧美国产欧美综合| 精品国产精品一区二区夜夜嗨| 欧美日韩久久一区| 欧美性猛交xxxx乱大交退制版| 99久久99久久综合| 成人蜜臀av电影| 国产福利视频一区二区三区| 蜜桃av一区二区在线观看 | 日本视频中文字幕一区二区三区| 日韩伦理免费电影| 国产精品久久久久久一区二区三区| 精品国产91亚洲一区二区三区婷婷| 欧美日韩情趣电影| 欧美日韩大陆一区二区| 欧美三级欧美一级| 欧洲一区二区三区免费视频| 日本精品视频一区二区| 色一情一伦一子一伦一区| 99国产精品视频免费观看| 91亚洲精品乱码久久久久久蜜桃 | 六月丁香婷婷久久| 男人操女人的视频在线观看欧美| 日韩 欧美一区二区三区| 日韩av午夜在线观看| 日韩vs国产vs欧美| 加勒比av一区二区| 国产精品影视网| www.成人在线| 欧美亚洲国产一卡| 51久久夜色精品国产麻豆| 欧美麻豆精品久久久久久| 日韩精品一区二区三区四区视频 | 日韩国产精品久久| 捆绑紧缚一区二区三区视频| 精品一区二区在线免费观看| 国产美女精品一区二区三区| 国产99一区视频免费| av中文字幕亚洲| 91福利区一区二区三区| 欧美日韩激情一区二区三区| 日韩精品在线看片z| 久久影视一区二区| 国产精品剧情在线亚洲| 亚洲一区二区三区在线| 免费观看日韩电影| 国产成人啪免费观看软件| 成人av午夜电影| 欧美三日本三级三级在线播放| 日韩一级完整毛片| 中文字幕免费一区| 亚洲一区二区三区国产| 老司机精品视频在线| 成人精品高清在线| 7777精品伊人久久久大香线蕉完整版 | 欧美亚一区二区| 久久综合av免费| 日韩美女久久久| 麻豆精品视频在线观看视频| 国产99精品国产| 欧美另类变人与禽xxxxx| 久久精品亚洲国产奇米99| 一个色在线综合| 国产精品一区二区三区四区| 日本道精品一区二区三区 | 粉嫩欧美一区二区三区高清影视| 91福利在线免费观看| 久久久www成人免费无遮挡大片| 一区二区三区视频在线观看| 国产精品一级黄| 欧美剧情电影在线观看完整版免费励志电影 | 欧美视频一区在线| 国产女人18水真多18精品一级做 | 95精品视频在线| 精品剧情在线观看| 亚洲第一激情av| 99久久精品国产一区二区三区| 亚洲精品一区二区在线观看| 亚洲一区在线视频观看| www.欧美精品一二区| 久久女同互慰一区二区三区| 日本亚洲欧美天堂免费| 一本到一区二区三区| 国产精品每日更新在线播放网址| 蜜桃视频在线观看一区二区| 欧美丝袜丝交足nylons| 中文字幕人成不卡一区| 国产高清久久久久| 久久婷婷综合激情| 精品一区二区三区在线播放视频| 欧美自拍偷拍午夜视频| 成人免费在线播放视频| 国产中文字幕精品| 亚洲精品一区二区三区99| 午夜伊人狠狠久久| 欧美亚洲综合另类| 有坂深雪av一区二区精品| 97精品国产露脸对白| 中文字幕免费观看一区| 国产精品一二一区| 欧美精品一区二区久久久| 久国产精品韩国三级视频| 日韩视频在线你懂得| 日韩专区在线视频| 91精品国产综合久久香蕉的特点| 午夜视频在线观看一区二区| 欧美亚洲综合另类| 国产一区二区在线免费观看| 欧美福利一区二区| 日韩va欧美va亚洲va久久| 这里是久久伊人| 免费精品视频在线| 精品久久久久久久久久久久久久久 | 欧美日韩国产bt| 日韩av在线播放中文字幕| 69久久99精品久久久久婷婷| 五月综合激情婷婷六月色窝| 6080午夜不卡| 久久99久久精品欧美| 2023国产精品视频| 成人一级片网址| 亚洲人成影院在线观看| 91老师国产黑色丝袜在线| 一区二区三区在线观看网站| 欧美在线观看一二区| 性欧美大战久久久久久久久| 欧美疯狂性受xxxxx喷水图片| 日韩高清一级片| 2021中文字幕一区亚洲| 成人黄色片在线观看| 亚洲欧洲精品一区二区三区| 欧美在线免费观看视频| 蜜臀av性久久久久蜜臀av麻豆| 精品国产成人在线影院 | 欧美不卡一区二区三区| 国产福利一区二区三区视频在线| 中文字幕亚洲区| 欧美日韩一区中文字幕| 狠狠狠色丁香婷婷综合激情| 日本一区二区免费在线观看视频| 色老头久久综合| 久久综合综合久久综合| 中文字幕免费一区| 欧美精品在线观看播放| 国产精品资源网站| 亚洲成a人v欧美综合天堂下载|