亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产欧美一区二区精品忘忧草| 久久人人爽爽爽人久久久| 亚洲人成在线播放网站岛国| 国产高清亚洲一区| 久久久久综合网| 国产乱妇无码大片在线观看| 日韩精品专区在线| 美腿丝袜亚洲三区| 91精品国产欧美一区二区成人| 手机精品视频在线观看| 欧美日韩在线播放三区| 亚洲高清视频在线| 欧美二区乱c少妇| 五月综合激情婷婷六月色窝| 欧美日韩另类一区| 亚洲国产日韩精品| 欧美日本在线一区| 日韩电影免费在线| 欧美一级国产精品| 久久狠狠亚洲综合| 久久―日本道色综合久久| 国产黄色91视频| 亚洲欧洲日韩女同| 色久综合一二码| 五月婷婷久久综合| 日韩一级欧美一级| 激情综合五月天| 国产精品天干天干在线综合| av欧美精品.com| 一区二区三区四区av| 欧美美女bb生活片| 美女任你摸久久| 久久综合色婷婷| 国产成人综合网| 亚洲欧美影音先锋| 欧美色图一区二区三区| 91香蕉视频污| 亚洲精品高清在线| 欧美日韩国产综合一区二区三区| 日韩福利电影在线观看| 久久综合资源网| www.欧美亚洲| 亚洲第一福利一区| 日韩手机在线导航| 国产乱人伦偷精品视频不卡| 1000部国产精品成人观看| 在线观看日韩高清av| 轻轻草成人在线| 国产日韩精品一区二区三区| 99精品1区2区| 日韩av中文在线观看| 国产欧美一区二区精品仙草咪| 91免费精品国自产拍在线不卡| 午夜激情久久久| 久久精品人人爽人人爽| 色婷婷一区二区| 蜜臀a∨国产成人精品| 亚洲国产激情av| 欧美三区在线观看| 韩国三级电影一区二区| 中文乱码免费一区二区| 欧美做爰猛烈大尺度电影无法无天| 全部av―极品视觉盛宴亚洲| 国产色91在线| 欧美丝袜自拍制服另类| 国产精品亚洲专一区二区三区| 亚洲裸体xxx| 日韩一区二区在线观看视频| 成人黄色电影在线| 天堂在线亚洲视频| 中文字幕av一区二区三区高| 欧美三级在线看| 国产成人精品www牛牛影视| 亚洲一区二区三区四区在线| 久久久久久麻豆| 欧美三级三级三级爽爽爽| 国产高清视频一区| 日韩经典中文字幕一区| 国产精品美女久久久久aⅴ| 欧美美女网站色| 99久久国产综合精品色伊 | 日韩视频一区二区三区在线播放| 成人综合在线视频| 天天综合日日夜夜精品| 国产精品毛片大码女人| 日韩欧美国产小视频| 在线看日韩精品电影| 国产一区二区视频在线播放| 亚洲一区国产视频| 中文字幕不卡在线播放| 日韩欧美中文字幕精品| 91电影在线观看| 国产成人av电影在线播放| 青青草国产成人99久久| 尤物视频一区二区| 国产精品美女久久久久久| 精品国产髙清在线看国产毛片| 在线影院国内精品| 成人免费高清在线| 国产在线精品一区二区夜色 | 亚洲美腿欧美偷拍| 久久久亚洲欧洲日产国码αv| 91精品午夜视频| 91传媒视频在线播放| 成人美女在线视频| 国内久久精品视频| 免费黄网站欧美| 一区二区三区国产精华| 国产精品每日更新在线播放网址| 欧美不卡一区二区三区四区| 欧美色欧美亚洲另类二区| 色8久久人人97超碰香蕉987| 成人精品电影在线观看| 国产激情视频一区二区在线观看| 久热成人在线视频| 奇米影视一区二区三区| 午夜精品一区二区三区电影天堂 | 亚洲欧美激情小说另类| 国产精品色哟哟| 国产精品午夜在线观看| 久久久久久**毛片大全| 久久夜色精品一区| 久久这里只有精品首页| 欧美大片一区二区| 91精品国产综合久久蜜臀| 在线不卡中文字幕| 欧美高清精品3d| 欧美在线免费观看视频| 欧美在线免费观看亚洲| 在线精品视频免费播放| 色欧美片视频在线观看| 欧美在线免费播放| 欧美午夜一区二区三区免费大片| 91久久精品日日躁夜夜躁欧美| 欧美在线制服丝袜| 欧美日韩精品一区视频| 欧美区一区二区三区| 欧美精品v日韩精品v韩国精品v| 欧美三级中文字幕| 91精品欧美久久久久久动漫| 91精品视频网| 亚洲精品一区二区三区福利| 久久精品一二三| 国产精品久久久久四虎| 亚洲欧美精品午睡沙发| 亚洲成人中文在线| 免费国产亚洲视频| 国产成人综合亚洲网站| 99久久免费视频.com| 色婷婷激情综合| 欧美日韩在线亚洲一区蜜芽| 制服丝袜日韩国产| 欧美精品一区二区三区在线 | 狠狠色狠狠色综合| 久久99国产精品免费| 日本在线不卡一区| 奇米888四色在线精品| 久久激五月天综合精品| 国产呦萝稀缺另类资源| 国产麻豆欧美日韩一区| 福利一区二区在线| 成人avav影音| 99久久精品国产一区二区三区| 色综合久久综合中文综合网| 色综合久久综合中文综合网| 日本道色综合久久| 欧美精品自拍偷拍| 精品免费视频.| 国产午夜精品久久久久久免费视| 国产欧美日本一区二区三区| 国产精品欧美综合在线| 亚洲情趣在线观看| 亚洲成av人片| 狠狠色2019综合网| 99在线精品观看| 欧美亚洲国产bt| 欧美一级在线观看| 久久综合精品国产一区二区三区| 亚洲日本护士毛茸茸| 亚洲一区免费在线观看| 免费在线观看成人| 国产91精品精华液一区二区三区| 91在线云播放| 欧美丰满一区二区免费视频| 欧美成人一区二区| 亚洲乱码日产精品bd| 日韩电影网1区2区| 老司机免费视频一区二区| 国产成人免费xxxxxxxx| 91黄视频在线| 日韩片之四级片| 亚洲欧美日韩系列| 日韩和欧美一区二区三区| 国产一区 二区 三区一级| 国产精品一区二区在线看| 精品1区2区3区| 久久久噜噜噜久久中文字幕色伊伊| 综合久久综合久久| 精品一区二区三区蜜桃| 99久久免费精品高清特色大片|