终于成功解决,使得游戏的进行更加流畅了,并且长时间的游戏也不会导致游戏卡顿占用计算机过大的内存,这应该算是游戏的一个优化了。经过这次长达三个月的实验,我发现程序的编写不是想象的那么简单,每一步都需要多次演算一丝不苟精确无误,否则一步错步步错,不能及时发现的话最后需要花大量的时间也不一定能找出错误进行修正。另外,多人合作也使得编写加快了不少,只要能够沟通好,合作无间,解决问题会变容易很多。
2号:贪吃蛇游戏程序设计关键在于表示蛇的图形及蛇的移动。用一个小矩形快表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头(绿色)用三节表示。移动时必须从蛇头开始,所以蛇不可以向相反的方向移动,如果不按任意键,蛇自行在当前方向右前移,但按下有效方向键后,蛇头朝该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新位置开始画出蛇,这时,由于未清屏的原因,原来的蛇的位置和新的位置差一个单位,所以看起来蛇多一节身体,所以将蛇的最后节用背景色覆盖。食物的出现与消失也是画矩形块和覆盖矩形块。为了便于理解,定义两个结构体:食物与蛇,同时还定义了一个随意的墙。然后利用图形驱动,,制作美观的游戏界面,通过随机函数产生随机的食物,控制游戏过程食物的出现。定义键盘操作控制游戏过程蛇的移动方向,画出边界,并判断游戏是否结束,统计游戏过程中蛇吃的食物数量,计算并输出游戏成绩。
3号:和一起用c++语言编写了一个小游戏贪吃蛇,在编写的过程中不仅会到了编写代码的艰辛,也体会到了合作的乐趣和编写完成后的快乐。在编写的过程中我主要负责QT QApplication的任务,这对于开始学习这方面的我有些难度。
QApplication 类管理图形用户界面应用程序的控制流和主要设置。可以说
QApplication是Qt的整个后台管理的命脉。它包含主事件循环,在其中来自窗口系统和其它资源的所有事件被处理和调度。它也处理应用程序的初始化和结束,并且提供对话管理。它也处理绝大多数系统范围和应用程序范围的设置。QApplication 可以处理的范围非常广:
1.它使用用户的桌面设置。 2.它执行事件处理。
3.它分析命令行参数并且根据他们设置内部状态。 4.它定义了由QStyle对象封装的应用程序的观感。 5.它指定了应用程序如何分配颜色。 6.它定义了默认文本编码。
7.它提供了一些像desktop()和clipboard()这样的魔术般的对象。 8.它管理应用程序的鼠标光标处理。在刚要决定我们要做什么的时候,我们两个也非常迷茫,不知道从何下手,虽然知道有了大的方向,但是就像是老虎吃——不知从何下手。但是我们两个也没有放弃,而是更加积极的翻阅资料,查找参考书,在网上找线索或者团队交流。最终我们还是找到了属于我们自己的路。在整个的过程中,我体会到了很多的精神。第一就是“有志者事竟成”。在制作的过程中我们遇到了很多的问题,开始的时候我们就为自己找不到方向而困扰,然后,
因为制作的过程是在暑假,我们两个隔的很远,所以有些事沟通起来也不是非常方便,有些事在qq上在电话上说不清楚。所以,在很多方面上我们会出现很多的分歧,有的时候在某些方面也无法沟通明白,这样就出现了很多的问题。有的时候真的想放弃了,真的是觉得自己做不下去了。但是,最后我们还是坚持下来了。当结束的那一天,我深深的体会到“有志者事竟成”的无穷魅力!