用MFC来完成的一款游戏——空中大战(SpaceWar)

BlueCoderLXH 2013-10-29 10:21:18
加精
上次用Win32SDK、纯C语言模拟了微信版打飞机游戏,可能大家觉得唯一的遗憾就是没有像真实

微信版打飞机那样用发送子弹的方式来射击敌机

OK,今天儿就来弥补上次的遗憾

前两天,一直在研究MFC,然后利用课余时间写了一款游戏——空中大战(SpaceWar)

(1)游戏源代码下载地址:
http://download.csdn.net/detail/crocodile_/6470795
(2)游戏安装程序下载地址:
http://download.csdn.net/detail/crocodile_/6471811
(3)关于游戏的详解,请参见我的博文:
http://blog.csdn.net/crocodile__/article/details/13505997
...全文
8667 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
停格folk 2016-07-14
  • 打赏
  • 举报
回复
楼主,你这个是用什么软件写的,跟vs2010怎么不一样啊
  • 打赏
  • 举报
回复
怎么不能下载啊?
VictorLeeLk 2013-11-13
  • 打赏
  • 举报
回复
楼主,你好,我下载了你的源码,只是不知道怎么用VC6.0运行啊,求赐教~
staly1 2013-11-08
  • 打赏
  • 举报
回复
支持一下,下下试试。
「已注销」 2013-11-08
  • 打赏
  • 举报
回复
下下来看下,学习学习
Sandrer 2013-11-07
  • 打赏
  • 举报
回复
引用 33 楼 crocodile_ 的回复:
[quote=引用 32 楼 wanggangchun 的回复:] [quote=引用 27 楼 crocodile_ 的回复:] [quote=引用 23 楼 SKATE11 的回复:] 大概看了下 非常好 不过每张图片都用一个image对象 是不是开销大了点 能不能将图片先读取用句柄操作
建议到是有道理,但是用CImage要方便处理些——没办法,程序员喜欢用"偷懒的方式"[/quote] 用CImage*的话, 双赢?[/quote] 一个CImage对象是48字节,一个句柄是4个字节,看似相差很大 ——但是对于现在的计算机来说,几十Byte的差距,完全可以忽略不计 ——况且,CImage提供的操作要方便很多,对于编程的代码量也少了许多 ——因此,可以说是"双赢"[/quote] 孩子,你少算了一个句柄里面所对应的数据大小了 一个句柄是4字节没错,但是它也是一个指针,那么你能保证指针所指向的数据大小比CImage小? 不过你后面说的内容也没啥错的了,对于现在的电脑来说,就算一次性加载个百来幅图片对内存来说小case 但如果是同时画百来幅图的话就另当别论了
iflashboy 2013-11-07
  • 打赏
  • 举报
回复
无法运行啊!
BlueCoderLXH 2013-11-06
  • 打赏
  • 举报
回复
引用 32 楼 wanggangchun 的回复:
[quote=引用 27 楼 crocodile_ 的回复:] [quote=引用 23 楼 SKATE11 的回复:] 大概看了下 非常好 不过每张图片都用一个image对象 是不是开销大了点 能不能将图片先读取用句柄操作
建议到是有道理,但是用CImage要方便处理些——没办法,程序员喜欢用"偷懒的方式"[/quote] 用CImage*的话, 双赢?[/quote] 一个CImage对象是48字节,一个句柄是4个字节,看似相差很大 ——但是对于现在的计算机来说,几十Byte的差距,完全可以忽略不计 ——况且,CImage提供的操作要方便很多,对于编程的代码量也少了许多 ——因此,可以说是"双赢"
灯塔引路 2013-11-06
  • 打赏
  • 举报
回复
最近也研究MFC 下来看看
wgc 2013-11-06
  • 打赏
  • 举报
回复
引用 27 楼 crocodile_ 的回复:
[quote=引用 23 楼 SKATE11 的回复:] 大概看了下 非常好 不过每张图片都用一个image对象 是不是开销大了点 能不能将图片先读取用句柄操作
建议到是有道理,但是用CImage要方便处理些——没办法,程序员喜欢用"偷懒的方式"[/quote] 用CImage*的话, 双赢?
  • 打赏
  • 举报
回复
现在的年轻人比我厉害多了
Chivalry 2013-11-05
  • 打赏
  • 举报
回复
引用 28 楼 crocodile_ 的回复:
[quote=引用 26 楼 jimoguilai 的回复:] [quote=引用 8 楼 crocodile_ 的回复:] [quote=引用 7 楼 Sandrer 的回复:] 资源图片的边缘再细化处理一下就好了 楼主不是用带透明的PNG的吗?
你是指这个窗口显示的边框吗? 那个是MFC窗口的默认风格——右边框——我没修改,不过我觉得这个没什么影响吧 另外,除了背景不是以外,其余的都是带透明的PNG——背景应该不需要带透明[/quote] 带透明的PNG应该要用GDI+画出来才有透明效果吧,有时间的话可以改成GDI+试一下看看效果是不是更好[/quote] CImage不是GDI+? 你们说的这个问题,只是图片质量没有优化处理而已,图片非透明区域不是完全的白色,当用Transparent函数透明png时(透明颜色是白色),就会导致有些白色的小点残余 这些都不是主要问题,我当时直接忽略了……[/quote] 恩,是我说错了
SKATE11 2013-11-04
  • 打赏
  • 举报
回复
大概看了下 非常好 不过每张图片都用一个image对象 是不是开销大了点 能不能将图片先读取用句柄操作
whr1202 2013-11-04
  • 打赏
  • 举报
回复
不错啊,向你学习了。
BlueCoderLXH 2013-11-04
  • 打赏
  • 举报
回复
引用 26 楼 jimoguilai 的回复:
[quote=引用 8 楼 crocodile_ 的回复:] [quote=引用 7 楼 Sandrer 的回复:] 资源图片的边缘再细化处理一下就好了 楼主不是用带透明的PNG的吗?
你是指这个窗口显示的边框吗? 那个是MFC窗口的默认风格——右边框——我没修改,不过我觉得这个没什么影响吧 另外,除了背景不是以外,其余的都是带透明的PNG——背景应该不需要带透明[/quote] 带透明的PNG应该要用GDI+画出来才有透明效果吧,有时间的话可以改成GDI+试一下看看效果是不是更好[/quote] CImage不是GDI+? 你们说的这个问题,只是图片质量没有优化处理而已,图片非透明区域不是完全的白色,当用Transparent函数透明png时(透明颜色是白色),就会导致有些白色的小点残余 这些都不是主要问题,我当时直接忽略了……
BlueCoderLXH 2013-11-04
  • 打赏
  • 举报
回复
引用 23 楼 SKATE11 的回复:
大概看了下 非常好 不过每张图片都用一个image对象 是不是开销大了点 能不能将图片先读取用句柄操作
建议到是有道理,但是用CImage要方便处理些——没办法,程序员喜欢用"偷懒的方式"
Chivalry 2013-11-04
  • 打赏
  • 举报
回复
引用 8 楼 crocodile_ 的回复:
[quote=引用 7 楼 Sandrer 的回复:] 资源图片的边缘再细化处理一下就好了 楼主不是用带透明的PNG的吗?
你是指这个窗口显示的边框吗? 那个是MFC窗口的默认风格——右边框——我没修改,不过我觉得这个没什么影响吧 另外,除了背景不是以外,其余的都是带透明的PNG——背景应该不需要带透明[/quote] 带透明的PNG应该要用GDI+画出来才有透明效果吧,有时间的话可以改成GDI+试一下看看效果是不是更好
Chivalry 2013-11-04
  • 打赏
  • 举报
回复
不错,很厉害啊!
chong89125 2013-11-04
  • 打赏
  • 举报
回复
LZ牛啊!!!
han19942013 2013-11-03
  • 打赏
  • 举报
回复
好棒的样子~~
加载更多回复(20)

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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