您的位置:首页 > 编程语言 > Qt开发

五子棋项目开发日志

2015-10-25 21:43 344 查看
2015.10.14

1、对Qt的基本了解以及熟悉,构建窗口。

2、通过师兄给的Qt学习之路以及Qt参考文档。

3、①有很多地方的代码都看不懂,Qt编译的环境跟vc的环境相差过大。

②所学知识太少,一旦看到一些-> . () 就蒙了。

③不懂得应该创建哪种类型的文件。

④构建窗口的时候不知道怎么弄菜单栏。

4、通过询问师兄以及亲自下手输入代码,只有一点点感觉了,但对于qt文档还是不会用。

5、相信熟练度会随着时间的推移而慢慢改变的。

2015.10.15

1、对构建菜单栏的资料查找,以及绘制画布的资料查找。

2、①上百度找了N久,图形绘制也百度了很久,但都找不到理想的答案。

②找文档,但也不知道Q什么,什么是类。

3、问题很多很繁复,但找不出1个能用的示例。

4、不放弃,总能找到想要的。

2015.10.16。

1、完成了五子棋棋盘的制作

2、用了点qt学习之路的代码,然后通过QPainter绘制出矩形->用for绘制出棋盘的线条->。用QAction构建了菜单栏以及下拉菜单。

3、①不懂如何用QT中的QPainter绘制图形。

②不懂如何构建下拉菜单。

4、①通过QT学习之路里的QT的绘制系统,画笔和笔刷,学会了使用QPainter绘制有无边框矩形、直线

②最终百度找到了个下拉菜单的制作的博文(http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29181887&id=4362557) 在此学会了下拉菜单的制作。

5、学会了部分QPainter的使用以及下拉菜单的构建。

6、个人认为还未制作完整,下拉菜单中的下拉小菜单还未制作。

2015.10.17

1、没有完成任何功能,由于看不懂很多代码的原因,在学习c++的指针以及结构体..。

2、遇到了很多问题,但是通过书本上的例子能够解决。

3、不能解决的通过百度也完成的差不多了。

2015.10.18

1、学习C++中构造体,并初步接触类与对象。

2、我所学习的C++内容不够全面,因此找了本比较“高级”的C++书学习。

3、开始构思如何让鼠标点一下棋盘便出现1个棋子。

2015.10.19

1、学习构造函数以及析构函数。

2、遇到问题: ①类中内联函数以及非内联函数的区别 。

②为何在定义构造函数之后,main()函数里无法定义类的一个(不赋初值的)对 象?

③为何qt的c++里面使用 strlen,strcpy会报错??

3、百度+《C++面向对象程序设计(第二版)》的示例。

4、学到了类与对象的构建以及构造函数和构析函数的定义以及作用。对类与对象的定义有了一定的了解以及编写能力。

5、计划明天过完类与对象1并进入类与对象2的学习。

6、今天总计上机时间5小时。

7、以后需要注意的是时间的合理分配以及确保充足的睡眠,使大脑的运行效率达到最大化,而不是让项目累倒自己。

2015.10.20

1、进入第二章的学习,期待能在今天和明天内尽快完成c++类与对象的学习任务。

2、①构造函数的重载、拷贝构造函数(三种调用自定义构造函数的方式)、浅拷贝和深拷贝(不是很懂)。

②进入类与对象第二章的学习。 P90例4.3(不怎么懂)。

③介于之前不了解C中的string类如何在c++中的应用,通过师兄的解答以及书本上对C++中的string类介绍,目前已经了解了 其用法。

3、今天由于入党申请书的上交,学习时间少了一点。

4、今天总计上级时间4小时。

5、身体是革命的本钱。

2015.10.21

1、今天是计划类与对象(二)的最后一天,能否完成任务只看你自己的努力了。

2、①适用对象作为函数参数时(非指针)传值调用:在定义函数形参时,该对象直接定义;传址调用:在定义函数形参时,要在类名后加个&然后再输入对象名。

②看到对象指针,师兄建议开始写五子棋了。找了一个下午毫无头绪。现在是18:05.在头文件public处定义了一个piece函数,吃个饭回来继续尝试,尽可能在晚上搞定。

3、今天总计上机时间4小时。

2015.10.22

1、今天在师兄处获得了鼠标事件以及paintevent的思路。

2、①代码的构建。

②如何使用极限去判断下棋点。

我的思路:(利用一个二维数组去储存鼠标位置与棋盘每个交叉点的距离的值,并同时用另外两个数组分别追踪每个值所对应的交叉点坐标的x,y值,最后找出最小值,然后找到对应的下棋点。)

屌丝师兄的思路:(利用极限的思想,通过某个算法使得电脑能判断出距离鼠标最近的下棋点,然后进行真假值的替换,画棋子)。

3、今天总计上机时间4小时。

2015.10.23

1、今天编写了判断“下棋点”的代码。

2、多次使用了for循环以及多维数组。

3、①但是结果不尽人意,问题频频出现。

②最担心的就是我所学的c++的运算在Qt中不合法,但还是发生了这样的事情。

③所学的知识、运算方式在Qt编译环境中用不上。

④师兄也说了我的太复杂了,不必使用那么多数组。

4、今天总计上机时间2小时。

5、今天上机时间有点紧。不过,加油。

2015.10.24

1、完成了点一下鼠标就下棋的功能。

2、在师兄帮助下,更改思路,删除了多个数组以及for,保留了部分,利用x,y的极限,更简洁地完成了编写,最后利用qDebug调试,并对棋子的坐标作部分调整。

3、①下棋点的界限问题。

②棋子x,y的坐标问题。

③所画棋子中心点问题。

4、主要是通过使用qDebug来调试并更正。

另外,命名的不规范、代码结构的不清晰以及黑白棋之间的转换都要尽可能在明天内完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt 五子棋 开发 文档