分享一个小游戏的源码(C/C++)

zhao1zhong6 2010-07-14 07:17:15
1,本来我想先把游戏传上来的,但是审核没通过.只好连源码一块传上来.
2,游戏没有完成,有些选项不能用,我现在还在陆续的写.
3,代码虽然有点乱但是新手看看还是蛮有意思的.
4,图形引擎部分用的是DirectDraw但是我已经尽量把它分离出来了.
5,gif 和 png 图片解码我是在网上搜的,其余部分多数都是自己写的.
6,如果你要编译需要下载dx8.0sdk(可以在GameRes.com下载精简版的).
7,我用的是vc6.0的编译器但我在vc2008 devc++都测试过可以编译的.
8,里面有我编译好的可执行文件.完全仿照fc游戏三国志-中原之霸者.(鼠标操作)
9,程序里面有一些内存泄露.但不会引起系统错误.
10,最重要的一点,你可以看一看真正的业余程序员写的程序.

源码下载地址:
http://download.csdn.net/source/2530808
...全文
2385 52 打赏 收藏 转发到动态 举报
写回复
用AI写文章
52 条回复
切换为时间正序
请发表友善的回复…
发表回复
璇-子 2012-04-03
  • 打赏
  • 举报
回复
咋不能下
totti1006 2010-07-19
  • 打赏
  • 举报
回复
你好,我下载的你这个程序,直接在VC6.0下面编译,出现了93 error(s), 0 warning(s)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
e:\sg\sg100708\directdraw.h(14) : error C2146: syntax error : missing ';' before identifier 'pdds'
e:\sg\sg100708\directdraw.h(14) : error C2501: 'LPDIRECTDRAWSURFACE7' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(14) : error C2501: 'pdds' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(62) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
e:\sg\sg100708\directdraw.h(272) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
e:\sg\sg100708\basic.cpp(151) : error C2039: 'pdds' : is not a member of 'tagDXSURFACE'
e:\sg\sg100708\directdraw.h(13) : see declaration of 'tagDXSURFACE'
e:\sg\sg100708\basic.cpp(151) : error C2660: 'ConvertGDIColor' : function does not take 2 parameters
e:\sg\sg100708\basic.cpp(154) : error C2039: 'pdds' : is not a member of 'tagDXSURFACE'
e:\sg\sg100708\directdraw.h(13) : see declaration of 'tagDXSURFACE'
e:\sg\sg100708\basic.cpp(154) : error C2660: 'ConvertGDIColor' : function does not take 2 parameters
e:\sg\sg100708\basic.cpp(155) : error C2039: 'pdds' : is not a member of 'tagDXSURFACE'
e:\sg\sg100708\directdraw.h(13) : see declaration of 'tagDXSURFACE'
e:\sg\sg100708\basic.cpp(155) : error C2660: 'ConvertGDIColor' : function does not take 2 parameters
Com00.cpp
e:\sg\sg100708\directdraw.h(14) : error C2146: syntax error : missing ';' before identifier 'pdds'
e:\sg\sg100708\directdraw.h(14) : error C2501: 'LPDIRECTDRAWSURFACE7' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(14) : error C2501: 'pdds' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(62) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
e:\sg\sg100708\directdraw.h(272) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
Com1_.cpp
e:\sg\sg100708\directdraw.h(14) : error C2146: syntax error : missing ';' before identifier 'pdds'
e:\sg\sg100708\directdraw.h(14) : error C2501: 'LPDIRECTDRAWSURFACE7' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(14) : error C2501: 'pdds' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(62) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
e:\sg\sg100708\directdraw.h(272) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
Com1_1.cpp
e:\sg\sg100708\directdraw.h(14) : error C2146: syntax error : missing ';' before identifier 'pdds'
e:\sg\sg100708\directdraw.h(14) : error C2501: 'LPDIRECTDRAWSURFACE7' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(14) : error C2501: 'pdds' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(62) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
e:\sg\sg100708\directdraw.h(272) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
Com1_2.cpp
e:\sg\sg100708\directdraw.h(14) : error C2146: syntax error : missing ';' before identifier 'pdds'
e:\sg\sg100708\directdraw.h(14) : error C2501: 'LPDIRECTDRAWSURFACE7' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(14) : error C2501: 'pdds' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(62) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
e:\sg\sg100708\directdraw.h(272) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
Com1_3.cpp
e:\sg\sg100708\directdraw.h(14) : error C2146: syntax error : missing ';' before identifier 'pdds'
e:\sg\sg100708\directdraw.h(14) : error C2501: 'LPDIRECTDRAWSURFACE7' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(14) : error C2501: 'pdds' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(62) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
e:\sg\sg100708\directdraw.h(272) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
Com1_5.cpp
e:\sg\sg100708\directdraw.h(14) : error C2146: syntax error : missing ';' before identifier 'pdds'
e:\sg\sg100708\directdraw.h(14) : error C2501: 'LPDIRECTDRAWSURFACE7' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(14) : error C2501: 'pdds' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(62) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
e:\sg\sg100708\directdraw.h(272) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
Com2_.cpp
e:\sg\sg100708\directdraw.h(14) : error C2146: syntax error : missing ';' before identifier 'pdds'
e:\sg\sg100708\directdraw.h(14) : error C2501: 'LPDIRECTDRAWSURFACE7' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(14) : error C2501: 'pdds' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(62) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
e:\sg\sg100708\directdraw.h(272) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
Com2_1.cpp
e:\sg\sg100708\directdraw.h(14) : error C2146: syntax error : missing ';' before identifier 'pdds'
e:\sg\sg100708\directdraw.h(14) : error C2501: 'LPDIRECTDRAWSURFACE7' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(14) : error C2501: 'pdds' : missing storage-class or type specifiers
e:\sg\sg100708\directdraw.h(62) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
e:\sg\sg100708\directdraw.h(272) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

这是怎么回事啊?请指教
butterflygogogo 2010-07-17
  • 打赏
  • 举报
回复
up~~~~~~~~~~~~~~~~
Eleven 2010-07-17
  • 打赏
  • 举报
回复
up...
weblai 2010-07-17
  • 打赏
  • 举报
回复
支顶再下。
webipstin 2010-07-17
  • 打赏
  • 举报
回复
不错,强大。楼主应该模拟三国2--霸王大陆,那个更经典些。
LRYIVAN 2010-07-17
  • 打赏
  • 举报
回复
太谢谢了,刚好都是我要用的东西
chaoliu1024 2010-07-16
  • 打赏
  • 举报
回复
up~
cs_yagami 2010-07-16
  • 打赏
  • 举报
回复
拜一下~~威!!!
wade_2003 2010-07-16
  • 打赏
  • 举报
回复
太强悍了撒~~~~~~~~~
gameice 2010-07-16
  • 打赏
  • 举报
回复
包含了图形引擎? 还是指的使用的ddraw,那与引擎的概念还是有差别的
totti1006 2010-07-16
  • 打赏
  • 举报
回复
膜拜楼主~
dengsf 2010-07-16
  • 打赏
  • 举报
回复
Q446512799 2010-07-16
  • 打赏
  • 举报
回复
好厉害,教练,我想学游戏开发啊
cattycat 2010-07-16
  • 打赏
  • 举报
回复
不错,支持一下。
  • 打赏
  • 举报
回复
看看。。
jbz001 2010-07-16
  • 打赏
  • 举报
回复
好,看看~!
zhh_kv 2010-07-16
  • 打赏
  • 举报
回复
up~~~~~~~~~~
gamemagic 2010-07-16
  • 打赏
  • 举报
回复
DX9.0 里已经没有DDRAW了,微软已经把它整合到D3D里。所以上面的某童鞋无法编译
Defonds 2010-07-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 fyzqzpd 的回复:]
截图
[/Quote]不错
顶了
加载更多回复(30)

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧