资源简介
包含制作的说明档(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 在线考试系统
相关资源
- C++头文件转delphi工具 + 源码
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
川公网安备 51152502000135号
评论
共有 条评论