俄罗斯方块几乎是 c/c++课设的经典题目了,网上一搜一大把,那我为什么还要写呢。
其实这个课题我早就用 C语言写过一次了,这次用 c++重构,是想再熟悉一遍 c++的语法。
另外,我对面向对象还不是很熟练,所以借着这次机会好好练习一下。
上面的截图是 C语言版的效果图,最后 c++版的效果图可以参考上面
那么再正式开始敲代码之前我们先来分析一下程序的结构。
首先我们先想一想,一个最简单的俄罗斯方块应该需要些什么功能
分析完了让我们来看看需要一些什么类:
那这些类应该具有什么功能呢?
方块类:
画布类:
地图类:
似乎忘了些什么(⊙_⊙)?
哦,对了,我们还缺少一个键盘监听的类,用来监听键盘输入
键盘类:
现在思路清晰多了,下一篇我们先安装 easyX库,然后就可以开始敲代码了。