俄罗斯方块总结

    俄罗斯方块前后花费了较长的时间,中间由于个人原因耽搁了进度,这是个人第一个小项目,现在总结一下

       整个过程中我是自己编写,背景和显示使用OpenCV,开发平台使用vs2010,语言使用c++。从一开始自己绘制背景,到最后的实现(如果不是时间太长了,会稍微有一点成就感)。整个项目的思路是这样的,先完成了需求分析的书写,(由于功能不知道最后能否实现,所以这一部分稍微有些尴尬)进行了功能的简单描述。接下来,对各种功能进行分类,做好规划,每天完成制定的功能模块的编写,最后两天进行综合调试。

        整个过程中,首先完成UI界面的绘制,然后是不同类型方块的组合的建立,方块的下落、左右移动、变形,方块的叠加和消除,分数的计算,游戏结束,画面的切换。我个人的思路是这样的,首先对于某个功能,我思考相关的原理,其实,原理并没有那么复杂,稍微思考下就差不多能搞明白,比如说,图像的刷新,我们早就知道图像刷新是由于视觉暂留,所以我们的方法是先显示前一桢图像,延时后将原来图片更换为下一幅图片。我就是使用这样的方法实现的图像的变化。当然最好是能够找已经实现的方法对比下,选择更好的方案。比如说,对于方块的显示,我原打算使用链表,但是百度搜索别人使用数组,相比而言数组比链表操作简单,所以最终我选择了数组。大体的轮廓,其实由于没有看别人的代码,所以实现起来方法看上去有些奇怪,对于一些普通的功能,实现起来比较复杂,比如说分数的显示,使用控件可能效果更好,不然就要大费周章,尤其是汉字的现实,opencv的操作比较繁琐,所以最终我改成了英文。

         通过这次编程,首先个人编程能力具有了一定的提高,当然调试的能力也增强了。在编程方面:

1 我熟悉了全局变量的使用

2 要注重细节

3界面的坐标和数组坐标不同

4调试时,自己思考问题很重要,但是通过调试观察定位问题速度较快,因为有时候自己会想错或者想不出来

        在项目管理方面:

1时间和任务的规划很重要,一开始做的时候有些担心和恐惧,觉得压力很大,什么都要从头开始,一点头绪也没有,不过自己把任务和功能细分后发现也没有那么恐怖,逐步实现就可以了。

2时间的观念很重要,规定的时间内完不成就要找别的方法,不然会拖进度,比如说俄罗斯方块的旋转,我观察了1个多小时后自己绘制了表格也没发现统一的规律,百度搜索,上面提示有普遍的旋转中心,问题很快就解决了。

3思路很重要,正确的思路是前提,大体思路错误,后面的所有努力全部灰飞烟灭,影响任务的完成

4没有看典型例程,所以对控件和多线程等学习和了解还不够,有待进一步加强

后续会附上程序和界面

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值