随笔分类 - C++
策略模式Qt实现——图片移动版
摘要:前两天把图片移动的东西给搞定了,那么就可以开始设计模式了,用的书是《heard first设计模式》,经典不解释。 为了表达设计模式的核心思想,《heard first》用的是控制台输出的方式,我想让效果直观一些,于是用Qt来实现了下。 图片移动的基础请看我的前两篇博客Qt实现图片移动 和 Qt实现图片移动(2)定时器和信号槽 书中的例子是鸭子游戏公司,说是每添加一种鸭子,就要考虑鸭子的fly和quake方法,毕竟不同种的鸭子叫声和飞行方法不一样,有的可能不会飞(木头鸭子)。 为了方便起见,描述一下书上的背景,更方便的是希望你手里能有这本书,电子书下载地址Head First 设计...
阅读全文
Qt实现图片移动(2)定时器和信号槽
摘要:接昨天的图片移动: 在实训的时候飞机移动有两种,一种是玩家控制的战机,由键盘来控制;一种是敌机,控制方式是定时器,Qt里面也有定时器这种东西,所以试着实现了一下。 在昨天的基础上加了一个cat类,闲话休絮,先把代码贴上,慢慢解释。 首先是cat.hView Code 1 #ifndef CAT_H 2 #define CAT_H 3 4 #include <QtGui> 5 6 class Cat : public QWidget 7 { 8 Q_OBJECT 9 public:10 explicit Cat(QWidget *parent = 0);11 ...
阅读全文
Qt实现图片移动
摘要:这学期实训的时候用MFC做过一个飞机大战,很无聊的东西,一直想用Qt做一个,但是在学校的时候比较颓,回来看了一下。 首先需要解决的问题是图片的移动,怎么说飞机啊子弹啊都是动着的,图片当然要跑起来。 闲话休絮,首先用QtCreator新建一个QtGui程序,命名为PaintWidget,随便起的名字,实验么这不是。 会生成这三个文件,其中呢ui不用管,实验的图片移动需要用的是Event,不是信号槽,所以ui就不管了,放了那就是。第一步要把图片画出来,参照《Qt学习之路的这段代码》,不难把图画出来,就是重写paintEvent方法,用QPainter对象来画图。View Code 1 ...
阅读全文
【大爱】C++STL 常用 函数 用法
摘要:学完c++快一年了,感觉很有遗憾,因为一直没有感觉到c++的强大之处,当时最大的感觉就是这个东西的输入输出比C语言要简单好写。 后来我发现了qt,opencv,opengl,原来,c++好玩的狠。 在这些图形库之外,最常用的可能就是STL,这个东西由于当时学c++的时候迷迷糊糊,完全是一头雾水,上学期数据结构之后开始有点儿开窍了,现在把才c++STL中常用的函数,用法贴一下,也是记录一下,希望能给一样迷糊的盆友们一些帮助。 整理自《ACM程序设计》 迭代器(iterator) 个人理解就是把所有和迭代有关的东西给抽象出来的,不管是数组的下标,指针,for里面的、list里面的...
阅读全文
浙公网安备 33010602011771号