资源简介
《MFC游戏开发》笔记九 碰撞检测 怪物AI 配套源代码
欢迎大家关注配套博文
http://blog.csdn.net/u011371356/article/details/9374935#comments
代码片段和文件信息
//-----------------------------------【程序说明】----------------------------------------------
// 【MFC游戏开发】笔记九 碰撞检测和运动型AI 配套源代码
// VS2010环境
// 更多内容请访问雾央CSDN博客 http://blog.csdn.net/u011371356/article/category/1497651
// 雾央的新浪微博: @七十一雾央
//------------------------------------------------------------------------------------------------
// ChildView.cpp : CChildView 类的实现
//
#include “stdafx.h“
#include “GameMFC.h“
#include “ChildView.h“
#include “mmsystem.h“
#pragma comment(lib“winmm.lib“)//导入声音头文件库
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
//定时器的名称用宏比较清楚
#define TIMER_PAINT 1
#define TIMER_HEROMOVE 2
//四个方向
#define DOWN 0
#define LEFT 1
#define RIGHT 2
#define UP 3
//窗口大小
#define WINDOW_WIDTH 800
#define WINDOW_HEIGHT 600
// CChildView
CChildView::CChildView()
{
}
CChildView::~CChildView()
{
mciSendString(“stop bgMusic “NULL0NULL);
}
BEGIN_MESSAGE_MAP(CChildView CWnd)
ON_WM_PAINT()
ON_WM_KEYDOWN()
ON_WM_LBUTTONDOWN()
ON_WM_TIMER()
ON_WM_CREATE()
END_MESSAGE_MAP()
//将png贴图透明
void TransparentPNG(CImage *png)
{
for(int i = 0; i GetWidth(); i++)
{
for(int j = 0; j GetHeight(); j++)
{
unsigned char* pucColor = reinterpret_cast(png->GetPixelAddress(i j));
pucColor[0] = pucColor[0] * pucColor[3] / 255;
pucColor[1] = pucColor[1] * pucColor[3] / 255;
pucColor[2] = pucColor[2] * pucColor[3] / 255;
}
}
}
// CChildView 消息处理程序
BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs)
{
if (!CWnd::PreCreateWindow(cs))
return FALSE;
cs.dwExstyle |= WS_EX_CLIENTEDGE;
cs.style &= ~WS_BORDER;
cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS
::LoadCursor(NULL IDC_ARROW) reinterpret_cast(COLOR_WINDOW+1) NULL);
//-----------------------------------游戏数据初始化部分-------------------------
//加载背景
m_bg.Load(“bg.png“);
//加载英雄图片
MyHero.character.Load(“heroMove.png“);
TransparentPNG(&MyHero.character);
MyHero.width=80;
MyHero.height=80;
//初始化英雄状态
MyHero.direct=UP;
MyHero.frame=0;
//设置英雄初始位置
MyHero.x=80;
MyHero.y=400;
//加载怪物
Monster.character.Load(“monster.png“);
TransparentPNG(&Monster.character);
Monster.width=96;
Monster.height=96;
Monster.direct=LEFT;
Monster.frame=0;
Monster.x=700;
Monster.y=100;
//打开音乐文件
mciSendString(“open background.mp3 alias bgMusic “ NULL 0 NULL);
mciSendString(“play bgMusic repeat“ NULL 0 NULL);
return TRUE;
}
void CChildView::OnPaint()
{
//获取窗口DC指针
CDC *cDC=this->GetDC();
//获取窗口大小
GetClientRect(&m_client);
//创建缓冲DC
m_cacheDC.CreateCompatibleDC(NULL);
m_cacheCBitmap.CreateCompatibleBitmap(cDCm_client.Width()m_client.Height());
m_cacheDC.Selectobject(&m_cacheCBitmap);
//————————————————————开始绘制——————————————————————
//贴背景现在贴图就是贴在缓冲DC:m_cache中了
m_bg.Draw(m_cacheDC00WINDOW_WIDTHWINDOW_HEIGHT00WINDOW_WIDTHWINDOW_HEIGHT);
//贴英雄
MyHero.character.Draw(m_ca
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 228864 2013-07-18 23:03 GameMFC\Debug\GameMFC.exe
文件 1611184 2013-07-18 23:03 GameMFC\Debug\GameMFC.ilk
文件 5401600 2013-07-18 23:03 GameMFC\Debug\GameMFC.pdb
文件 1440522 2007-10-19 20:15 GameMFC\GameMFC\background.mp3
文件 957065 2013-07-18 21:08 GameMFC\GameMFC\bg.png
文件 6372 2013-07-19 00:26 GameMFC\GameMFC\ChildView.cpp
文件 1167 2013-07-18 22:46 GameMFC\GameMFC\ChildView.h
文件 141872 2013-07-18 23:03 GameMFC\GameMFC\Debug\ChildView.obj
文件 2902 2013-07-18 23:03 GameMFC\GameMFC\Debug\cl.command.1.tlog
文件 50074 2013-07-18 23:03 GameMFC\GameMFC\Debug\CL.read.1.tlog
文件 2264 2013-07-18 23:03 GameMFC\GameMFC\Debug\CL.write.1.tlog
文件 4027 2013-07-15 14:43 GameMFC\GameMFC\Debug\GameMFC.Build.CppClean.log
文件 667 2013-07-15 14:43 GameMFC\GameMFC\Debug\GameMFC.exe.em
文件 732 2013-07-18 20:43 GameMFC\GameMFC\Debug\GameMFC.exe.em
文件 381 2013-07-18 23:03 GameMFC\GameMFC\Debug\GameMFC.exe.intermediate.manifest
文件 59 2013-07-18 23:03 GameMFC\GameMFC\Debug\GameMFC.lastbuildstate
文件 2550 2013-07-18 23:03 GameMFC\GameMFC\Debug\GameMFC.log
文件 54988 2013-07-18 22:46 GameMFC\GameMFC\Debug\GameMFC.obj
文件 33685504 2013-07-18 20:43 GameMFC\GameMFC\Debug\GameMFC.pch
文件 75312 2013-07-18 20:43 GameMFC\GameMFC\Debug\GameMFC.res
文件 204 2013-07-15 14:43 GameMFC\GameMFC\Debug\GameMFC_manifest.rc
文件 2 2013-07-18 23:03 GameMFC\GameMFC\Debug\li
文件 2 2013-07-18 23:03 GameMFC\GameMFC\Debug\li
文件 2 2013-07-18 23:03 GameMFC\GameMFC\Debug\li
文件 2 2013-07-18 23:03 GameMFC\GameMFC\Debug\li
文件 2 2013-07-18 23:03 GameMFC\GameMFC\Debug\li
文件 2 2013-07-18 23:03 GameMFC\GameMFC\Debug\li
文件 2 2013-07-18 23:03 GameMFC\GameMFC\Debug\li
文件 2 2013-07-18 23:03 GameMFC\GameMFC\Debug\li
文件 2 2013-07-18 23:03 GameMFC\GameMFC\Debug\li
............此处省略93个文件信息
相关资源
- 《C++游戏开发》笔记十二 战争迷雾的
- MFC游戏开发6by七十一雾央
- C++ GUI Qt 4编程第二版 经典教材适合
- MFC+开发人员指南.pdf
- 图书管理系统c++与SQL数据库+课程设计
- MFC 套接字Socket文件传输
- Scientific and Engineering C++
- VC++游戏编程基础有书签
- 钱能C++程序设计教程第二版pdf高清带
- C++并发编程实战 美威廉姆斯著 高清扫
- 源代码——MFC的WebBrowser控件 C++与ja
- 基于mfc和sql的学生信息管理系统
- C++编程风格(PDF 英汉对照 The Element
- 精通Visual C++数字图像处理典型算法及
- vc++企业员工考勤系统源码
- MFC c++ 实现简易电话簿
- 钱能C++程序设计教程第二版&高清版
- VC++图像处理程序设计
- c++ 2017_vc_redist.x64
- 数据结构-胡学钢C++描述
- visual c++ 自绘控件 菜单 MFC界面 资源
- 兄弟 DCP-7080 7080D 7180DN MFC7380 7480D 788
- [C++程序设计基础第5版上][周霭如林伟
- 基于数据库的MFC登陆验证系统
- RabbitMQ client c++封装类 c++工程 (没有
- 无线通信系统仿真--C++实用模型包含源
- Hopfield神经网络解决TSP问题C++程序
-
exceptional C++ st
yle 英文版 chm pdf 和 - SUSE 12 gcc-c++ 离线安装
- c++ 用opencv比较两张人脸照片是否相似
评论
共有 条评论