• 15522阅读
  • 15回复

自制扫雷小游戏 [ QT 4 ] [复制链接]

上一主题 下一主题
离线copyleft_x
 
图酷模式  只看楼主 倒序阅读 楼主  发表于: 2011-07-04
关键词: QT4扫雷游戏
游戏截图:


游戏制作主要采用的方法:
1、继承QLabel的来实现自己的Block类,
2、重写Block类的mousePressEvent(QMouseEvent* event)函数来响应相应鼠标事件,
3、使用QGirdLayout进行布局。
4、采用事件监听器,在游戏结束时,屏蔽鼠标响应事件。
5、扩散算法(即翻开一块不是雷的方块时,自动翻开周边的一些方块),采用的类似与 BFS 的思路,只是条件有所不同。

游戏制作具体教程地址(懒的转过来了,有兴趣的可以看一下):
http://tieba.baidu.com/f?kz=1127092401

已测试的平台:ARCHLINUX,WIN XP,下面是下载文件(含pro文件,请自行编译,此软件采用GPLv3许可证):
mine_sweeper_v1.2.zip (63 K) 下载次数:956



离线kimtaikee

只看该作者 1楼 发表于: 2011-07-04
你用gridLayout->setContentsMargin(0,0,0,0) 效果应该更好些

离线luoyang

只看该作者 2楼 发表于: 2011-07-04
不错~~
离线XChinux

只看该作者 3楼 发表于: 2011-07-04
这个不错, 呵呵。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线just
只看该作者 4楼 发表于: 2011-08-09
游戏画面做的真不错~~
离线yanxinorg
只看该作者 5楼 发表于: 2011-11-18
学习学习
离线btptboy

只看该作者 6楼 发表于: 2012-01-20
的確很好,只是在重新開始新遊戲時,界面刷新有點卡的感覺。
我思故我在
离线lzihua

只看该作者 7楼 发表于: 2012-03-24
看起来很不错。
离线netlove

只看该作者 8楼 发表于: 2012-04-05
感觉挺好的,没做过游戏
离线iynaur

只看该作者 9楼 发表于: 2012-10-20
很好很强大。
离线lipoet
只看该作者 10楼 发表于: 2013-01-06
学习学习方法
离线vhrers
只看该作者 11楼 发表于: 2013-01-28
很好 只是我完全看不懂。。。悲剧了
加油
离线wc_111191
只看该作者 12楼 发表于: 2013-02-01
Qt自带的样例里面不是有?而且比你这个炫很多倍。
浪漫是一种天赋。
离线zaq2010

只看该作者 13楼 发表于: 2013-02-06
回 12楼(wc_111191) 的帖子
自带的例子有一个很严重的逻辑性错误
点第一个的时候会出现雷
离线wc_111191
只看该作者 14楼 发表于: 2013-04-21
Re:回 12楼(wc_111191) 的帖子
引用第13楼zaq2010于2013-02-06 00:16发表的 回 12楼(wc_111191) 的帖子 :
自带的例子有一个很严重的逻辑性错误
点第一个的时候会出现雷


那个算不上错误,只是缺乏人性化的设计而已。
感兴趣的话你拿Qt5的SceneGraph重新实现一个更炫的吧。Widgets本身就不是用来写游戏的,效率低,不够底层,没有硬件加速。
浪漫是一种天赋。
离线chonglou
只看该作者 15楼 发表于: 2013-07-25
学习
快速回复
限100 字节
 
上一个 下一个