五子棋项目开发日志

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,五子棋)