资源简介
包含制作的说明档(readme.doc)以及一定会动的执行档
一、 超级玛丽制作揭秘1工程开始 2
二、 超级玛丽制作揭秘2图片基类MYBITMAP 4
三、 超级玛丽制作揭秘3游戏背景 类MYBKSKY 7
四、 超级玛丽制作揭秘4图片显示 类MYANIOBJ 9
五、 超级玛丽制作揭秘5魔法攻击 类MYANIMAGIC 13
六、 超级玛丽制作揭秘6时钟控制 类MYCLOCK 14
七、 超级玛丽制作揭秘7字体管理 类MYFONT 19
八、 超级玛丽制作揭秘8跟踪打印 类FILEREPORT 22
九、 超级玛丽制作揭秘9精灵结构struct ROLE 24
十、 超级玛丽制作揭秘10子弹的显示和帧的刷新 26
十一、 超级玛丽制作揭秘11子弹运动和打怪 27
十二、 超级玛丽制作揭秘12旋风攻击,小怪运动,火圈 29
十三、 超级玛丽制作揭秘13小怪和火圈,模板 34
十四、 超级玛丽制作揭秘14爆炸效果,金币 37
十五、 超级玛丽制作揭秘15金币提示,攻击提示 41
十六、 超级玛丽制作揭秘16攻击方式切换 43
十七、 超级玛丽制作揭秘17地图物品 44
十八、 超级玛丽制作揭秘18背景物品 47
十九、 超级玛丽制作揭秘19视图 48
二十、 超级玛丽制作揭秘20地图切换 50
二十一、 超级玛丽制作揭秘21游戏数据管理 53
二十二、 超级玛丽制作揭秘22玩家角色类MYROLE 58
二十三、 超级玛丽制作揭秘23玩家动作控制 63
二十四、 超级玛丽制作揭秘24角色动画 69
二十五、 超级玛丽制作揭秘25类GAMEMAP 全局变量 72
二十六、 超级玛丽制作揭秘26菜单控制 窗口缩放 76
二十七、 超级玛丽制作揭秘27程序框架WinProc 80
二十八、 InitInstance函数说明 85
二十九、 后记 87
以下的资源也很不错, 加减可以看一下o
使用C++制作3D动画人物-100%提供源码
http://download.csdn.net/source/2255453
Linux kernel 每一行都完全注释-初学者必备
http://download.csdn.net/source/1982431
Programming Embedded Systems 2nd
http://download.csdn.net/source/1982338
J2ME pdf and code 郭克华
http://download.csdn.net/source/2229809
C语言程序设计(Visual+C 6.0环境)
http://download.csdn.net/source/2232878
Visual C++ 60 MFC + code 学习最强宝典
http://download.csdn.net/source/2236266
ASP.NET Web (第一次亲密接触ASP.NET)
http://download.csdn.net/source/2241466
http://hqioan.download.csdn.net/
代码片段和文件信息
// Finishing codefans.net
#include “stdafx.h“
#include “bitmaptool.h“
#include “gamemap.h“
extern GAMEMAP gamemap;
extern FILEREPORT f1;
MYBITMAP::MYBITMAP()
{
}
MYBITMAP::~MYBITMAP()
{
Deleteobject(hBm);
}
void MYBITMAP::Init(HINSTANCE hInstanceint iResourceint rowint col)
{
BITMAP bm;
inum=row;
jnum=col;
hBm=LoadBitmap(hInstanceMAKEINTRESOURCE(iResource));
Getobject(hBmsizeof(BITMAP)&bm);
width=bm.bmWidth/inum;
height=bm.bmHeight/jnum;
}
void MYBITMAP::SetDevice(HDC hdestHDC hsrcint wwinint hwin)
{
hdcdest=hdest;
hdcsrc=hsrc;
screenwidth=wwin;
screenheight=hwin;
}
void MYBITMAP::Show(int xint y)
{
xpos=x;
ypos=y;
Selectobject(hdcsrchBm);
BitBlt(hdcdestxposyposwidthheighthdcsrc00SRCCOPY);
}
void MYBITMAP::ShowCenter(int y)
{
xpos=(screenwidth-width)/2;
ypos=y;
Selectobject(hdcsrchBm);
BitBlt(hdcdestxposyposwidthheighthdcsrc00SRCCOPY);
}
void MYBITMAP::ShowLoop(int leftint topint rightint bottomint iframe)
{
int ij;
Selectobject(hdcsrchBm);
for(j=top;j {
for(i=left;i {
BitBlt(hdcdestijwidthheighthdcsrciframe*width0SRCCOPY);
}
}
}
void MYBITMAP::ShowNoBack(int xint yint iframe)
{
xpos=x;
ypos=y;
Selectobject(hdcsrchBm);
BitBlt(hdcdestxposyposwidthheight/2hdcsrciframe*widthheight/2SRCAND);
BitBlt(hdcdestxposyposwidthheight/2hdcsrciframe*width0SRCPAINT);
}
void MYBITMAP::ShowNoBackLoop(int xint yint iframeint iNum)
{
int i;
xpos=x;
ypos=y;
Selectobject(hdcsrchBm);
for(i=0;i {
BitBlt(hdcdestxpos+i*widthyposwidthheight/2hdcsrciframe*widthheight/2SRCAND);
BitBlt(hdcdestxpos+i*widthyposwidthheight/2hdcsrciframe*width0SRCPAINT);
}
}
void MYBITMAP::ShowAni()
{
/* if(!iStartAni)
return;
Selectobject(hdcsrchBm);
BitBlt(hdcdestxposyposwidthheight/2hdcsrcframenow*widthheight/2SRCAND);
BitBlt(hdcdestxposyposwidthheight/2hdcsrcframenow*width0SRCPAINT);
framenow++;
//播放结束
if(framenow>=inum)
iStartAni=0;
*/
}
void MYBITMAP::SetAni(int xint y)
{
xpos=x;
ypos=y;
/*
framenow=0;
iStartAni=1;
*/
}
void MYBITMAP::SetPos(int istyleint xint y)
{
switch(istyle)
{
case BM_CENTER:
xpos=(screenwidth-width)/2;
ypos=y;
break;
case BM_USER:
xpos=x;
ypos=y;
break;
}
}
void MYBITMAP::Draw(DWORD dwRop)
{
Selectobject(hdcsrchBm);
BitBlt(hdcdestxposyposwidthheighthdcsrc00dwRop);
}
void MYBITMAP::Stretch(int xint y)
{
Selectobject(hdcsrchBm);
StretchBlt(hdcdestxposyposwidth*xheight*y
hdcsrc00widthheight
SRCCOPY);
}
void MYBITMAP::Stretch(int xint yint id)
{
Selectobject(hdcsrchBm);
StretchBlt(hdcdestxposyposwidth*xheight*y
hdcsrc0id*height
widthheight
SRCCOPY);
}
///////////////////////// bitmap object anima
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2942 2008-08-23 17:14 bitmaptool.h
文件 1234 2008-06-08 09:48 filereport.cpp
文件 500 2008-06-08 09:47 filereport.h
文件 21504 2008-11-28 16:07 gamemap.cpp
文件 2410 2008-08-21 17:46 gamemap.h
文件 3288636 2008-08-24 10:08 mario01.aps
文件 12372 2008-08-24 10:04 mario01.cpp
文件 329 2008-06-07 14:39 mario01.h
文件 1078 2008-08-24 10:07 mario01.ICO
文件 189440 2010-04-18 19:50 mario01.ncb
文件 2245 2010-04-18 19:50 mario01.plg
文件 5088 2008-08-24 10:08 mario01.rc
文件 5597 2008-07-29 19:50 mario01.dsp
文件 520 2008-06-07 14:39 mario01.dsw
文件 51712 2010-04-18 19:50 mario01.opt
文件 1538 2008-06-14 20:13 myclock.h
文件 724480 2008-11-28 16:05 readme.doc
文件 2075 2008-06-07 14:39 ReadMe.txt
文件 1263 2008-07-29 18:50 resource.h
文件 318 2008-08-24 10:08 SMALL.ICO
文件 294 2008-06-07 14:39 StdAfx.cpp
文件 3776 2008-08-21 17:50 StdAfx.h
文件 1004 2008-11-28 16:07 texttool.cpp
文件 707 2008-08-20 17:47 texttool.h
文件 2752 2008-08-06 15:13 tool01.h
文件 2731 2008-08-23 17:01 map\map1.txt
文件 657462 2008-08-20 18:08 pic\ani.bmp
文件 589878 2008-08-21 19:27 pic\animagic.bmp
文件 344454 2008-08-17 15:32 pic\map.bmp
文件 331830 2008-08-17 10:02 pic\mapbk.bmp
............此处省略9个文件信息
- 上一篇:摄影测量相对定向VC++程序
- 下一篇:MFC 在线考试系统
相关资源
- MFC 在线考试系统
- 摄影测量相对定向VC++程序
- 井字棋三连棋的AI实现,C/C++
- 数据结构各种算法实现(C++模板),
- 扩展欧几里德算法c++代码
- c++编写的经典小游戏
- [BUPT]面向对象程序设计C++ - 平时作业
- 坦克大战 C++
- c++ 课程设计_中国象棋
- c++做的坦克大战源码
- c++使用ffmpeg把h264/h265和mp3写入mp4文件
- 信息学奥赛普及组2011年到2016年C++真题
- C++实现的斗地主游戏
- C++ 游戏疯狂的赛车
- 游戏开发 c语言 程序设计 飞机大战
- 网络游戏脱机外挂(辅助)C++源码(
- VC++数字图像处理典型算法及实现
- 《面向对象的程序设计语言——C++》
- 银行账户管理系统C++
- VC++酒店客房管理系统 MFC
- 雷霆战机 c++源码
- 车站计算机联锁vc++6.0程序代码
- MFC游戏——看看你能坚持几秒
- C++ 超市进销存管理系统源码
- 外挂 源码 c++ vc 冒险岛
- 企业人事管理系统c++实现
- 一个C语言编译器源码
- 地铁计费系统C++实现dijkstra算法
- VC++编程的第一个MFC工程Hello World
- 通用弹道仿真计算程序(简版)V1.0
评论
共有 条评论