Qt项目实战
PYB不开心
这个作者很懒,什么都没留下…
展开
-
1024(改进版)的控制代码(无界面)
最近自己动手写了一个1024小游戏的控制代码,没有界面,但是比起原始版本多了对角线方向可以滑动,设计思路如下:[0]:控制数字滑动的模块,我将它写成一个类的成员函数.实现数字的滑动以及相同数字的合并.因为数字有8个方向滑动,因此我们需要将不同方向的数字比较的方向,开始的位置都记录下来,然后写出一个通用的框架来处理四个方向的滑动.bool Game:: slide(string ms){ a原创 2016-01-28 12:35:17 · 1264 阅读 · 0 评论 -
Qt贪吃蛇游戏(2):
[0]:墙类的设计:墙分为2种,可以移动的和不会移动的墙.#ifndef WALL_H#define WALL_H#include "QGraphicsItem"class Wall : public QGraphicsItem{public: enum WallType { movewall,//会移动的墙 normalwall };原创 2016-02-06 23:00:25 · 1622 阅读 · 0 评论 -
Qt实战之贪吃蛇(1)
这是第一次用Qt写的有实际意义的小游戏,主要参考资料来自于Qt学习之路(2)和Qt文档,以及网上一些零碎的博客资料,还有很多可以优化的地方,以及一些小bug.[0]:开始界面的设置,为了方便起见,我使用了QtDesigner制作了开始界面,它设置了开始界面的几个按钮,以及按下之后会出现的东西,具体的实现主要是靠一个自己定义的Processcliked()槽函数,它响应所有按钮的点击,并且进行相应的处原创 2016-02-06 17:33:24 · 2963 阅读 · 1 评论 -
贪吃蛇的设计(1)(无界面版本)
[0]移动模块:贪吃蛇移动的方向(上,下,左,右),注意不能朝反方向进行移动.每次移动需要检测是否撞到边界或者吃到自己。每一个节点都往前进一步./******返回false代表失败*************/bool Snake::move(string ms){/************处理头部的坐标变换************/ auto iter = data.begin();原创 2016-01-29 15:46:10 · 638 阅读 · 0 评论 -
Qt实践之2048:
2048的实现,还有很多功能没有加,以后有时间再弄Game_1024_Window.h#ifndef GAME_1024_WINDOW_H#define GAME_1024_WINDOW_H#include <QMainWindow>#include "QGraphicsView"#include "gamecontroller.h"namespace Ui {class Game_102原创 2016-02-23 17:07:02 · 4000 阅读 · 0 评论 -
Qt实现企业信息管理系统(1)
[0]首先实现登陆界面:#ifndef LOGINDIALOG_H#define LOGINDIALOG_H#include <QDialog>#include "QString"#include "QPoint"namespace Ui {class LoginDialog;class Modify_Dialog;}class LoginDialog : public QDialog原创 2016-04-06 16:01:38 · 4800 阅读 · 0 评论 -
Qt编写信息管理系统(3)
这里的第一个模块是特制的编辑框模块,主要用来限制特定的输入,我在这里做了用正则表达式限制email的输入,目的是按照我指定的格式来输入.但是效果不是特别好,因为对于xxxx@xxx.com的格式,只能限制你输入的东西不能超出这个范围,但是你少输入了,比如123456@,这样编辑框就不能限制你,毕竟它没法检测你是否想要继续输入.所以还应该在获取邮箱编辑框文本的地方用正则表达式继续检测.当然它还是有用的原创 2016-04-15 11:09:31 · 1812 阅读 · 0 评论 -
Qt编写信息管理系统(2)
接着上一次的登陆界面,这次首先进行了主窗口的框架设计:[0]首先在最顶层加入了一些按钮用来响应界面的切换.[1]接着在下方加入了一个stacked widget,可以用来进行页面切换(响应上方的按钮)[2]然后就是加入一些搜索,插入,编辑,删除等按钮功能了.[3]最后是本地音乐,操作日志,休闲模块.[3]接下来是代码:(1)这是用一个Connection的类来存储并控制连接的信息,方便以后拓展功能.原创 2016-04-10 10:56:14 · 4365 阅读 · 0 评论