【Qt点滴】游戏2048

看到了挺火的2048,就想用Qt实现一下,游戏逻辑倒是不复杂,稍微推敲就能搞定,倒是动画和各种细节前前后后参考了很多,也想了很久。

一个月前把功能都实现了,因为考试等各种琐事,这几天才想到整理下。真正编写的时间也并不久,一周左右吧。

这次是用Qt5开发,一个QWidget窗口,添加一个restart按钮,一个最高分label,一个当前分label。然后16宫格的游戏面板部分继承自QGLWidget类,面板监听鼠标按下和放开坐标来识别四个方向的移动。

逻辑部分不复杂,每次计算更新当前面板的分数后,播放动画列表,并发送信号到主窗口,使之更新当前分,以及根据情况更新最高分,弹出游戏胜利消息框或游戏结束消息框。

实际的运行效果是这样:

因为是截图,所以也不能表现动画的部分。。

代码写的不怎么样,且还有些缺陷,暂时就不分享了。。

【Qt点滴】游戏2048,布布扣,bubuko.com

时间: 2024-09-29 16:27:00

【Qt点滴】游戏2048的相关文章

Qt独立游戏第II作《十日驱鬼记》发布

Qt独立游戏第II作<十日驱鬼记>发布 2015年来临了,按照我的发布日程,今天我向大家隆重的宣布,我的Qt独立游戏第II作<十日驱鬼记>终于发布了! 和上次独立游戏的发布一样,到了这个时候,我总是忍俊不禁感慨一下.这次的感受又有些差别,因为这款游戏并不是我全职制作完成的,前前后后花了我五个月,这款游戏的诞生是我值得荣耀的一件事情,它代表了目前我对Qt理解和应用开发的最高水平.同时,这款游戏,让我了解并且学习了开发以外的一些知识,比如说策划.设计.资源和发布.最后,这款游戏的发布并

游戏2048源代码 - C语言控制台界面版

完整源代码如下,敬请读者批评指正: 1 /* 2 * Copyright (C) Judge Young 3 * E-mail: [email protected] 4 * Version: 1.0 5 */ 6 7 #include <stdio.h> 8 #include <time.h> /* 包含设定随机数种子所需要的time()函数 */ 9 #include <conio.h> /* 包含Windows平台上完成输入字符不带回显和回车确认的getch()函数

Android 带你玩转实现游戏2048 其实2048只是个普通的控件

1.概述 博主本想踏入游戏开放行业,无奈水太深,不会游泳:于是乎,只能继续开发应用,但是 原生Android也能开发游戏么,2048.像素鸟.别踩什么来着:今天给大家带来一篇2048的开发篇,别怕不分上下文,或者1.2.3.4,一篇包 你能玩happy~虽然我从来没有玩到过2048!!!其实大家也可以当作自定义控件来看~~~ 特别说明一下,游戏2048里面的方块各种颜色来源于:http://download.csdn.net/detail/qq1121674367/7155467,这个2048的

[小游戏]2048

益智小游戏2048    玩法:    该游戏使用方向键让方块上下左右移动.如果两个带有相同数字的方块在移动中碰撞,则它们会合并为一个方块,且所带数字变为两者之和.每次移动时,会有一个值为2或者4的新方块出现.    可能不好理解,你玩几下就知道了.    这款游戏玩起来会让你”根本停不下来“,很有意思的.通关截图: 游戏官网:http://gabrielecirulli.github.io/2048/ date:2014-10-26

Qt小游戏开发:扫雷

继续把Qt小游戏写一下~ 预览 步骤 整体的代码结构,游戏逻辑类和游戏界面类分离,采用MVC的思想. 1 定义游戏数据结构 游戏地图实际上是由一个个方块组成的二维矩阵,没个方块存储数字.雷或者标记的情况,另外还要定义一些游戏的运行状态枚举 // ---------------- 全局定义变量 ---------------- // // 方块的状态,未挖掘,翻开,标记,雷出现,错误标记 enum BlockState { UN_DIG, DIGGED, MARKED, BOMB, WRONG_

Android 带你玩转实现游戏2048 其实2048只是个普通的控件(转)

1.概述 博主本想踏入游戏开放行业,无奈水太深,不会游泳:于是乎,只能继续开发应用,但是原生Android也能开发游戏么,2048.像素鸟.别踩什么来着:今天给大家带来一篇2048的开发篇,别怕不分上下文,或者1.2.3.4,一篇包你能玩happy~虽然我从来没有玩到过2048!!!其实大家也可以当作自定义控件来看~~~ 特别说明一下,游戏2048里面的方块各种颜色来源于:http://download.csdn.net/detail/qq1121674367/7155467,这个2048的代码

Andorid游戏2048开发(一)

最近有一款Android平台下的游戏很是火爆----2048.下面记录一下开发过程.由于笔者是Android开发的初学者,所以希望借以此文熟悉整个Android开发的流程. 首先创建Game2048的游戏项目.我们选择最低平台为Android4.0(API 14),最高支持平台Android4.4(API 19),然后一路Next,创建完成之后,我们修改activity_main.xml文件.修改默认的布局方式为LinearLayout布局方式.然后我们在嵌套一个Linearyout布局,用户游

180行ruby代码搞定游戏2048

最今在玩2048这款小游戏,游戏逻辑简单,非常适合我这种对于游戏新入行的人来实现逻辑.于是选择了最拿手的ruby语言来实现这款小游戏的主要逻辑.还是挺简单的,加起来4小时左右搞定. 上代码: require 'optparse' module Help HELP_TEXT =<<HELP press buttons for move l => move to left r => move to right t => move to top b => move to bo

简易游戏 2048 制作

// Matrix.h #ifndef MATRIX_H #define MATRIX_H #include<iostream> #include<time.h> #include<stdlib.h> #define rows 4 #define cols 4 #define L 6 using std::ostream; classMatrix{ friend ostream&operator<<(ostream& out,constMat