一、俄罗斯方块
俄罗斯方块几乎是 c/c++课设的经典题目了,网上一搜一大把,那我为什么还要写呢。
其实这个课题我早就用 C语言写过一次了,这次用 c++重构,是想再熟悉一遍 c++的语法。
另外,我对面向对象还不是很熟练,所以借着这次机会好好练习一下。
上面的截图是 C语言版的效果图,最后 c++版的效果图可以参考上面
那么再正式开始敲代码之前我们先来分析一下程序的结构。
二、程序结构分析
首先我们先想一想,一个最简单的俄罗斯方块应该需要些什么功能
- 第一个肯定是一个游戏窗口了,没有窗口玩啥游戏
- 俄罗斯方块总的有方块吧
- 有了方块还得能动起来啊,方块不会动也不能玩游戏
- 光能动肯定不行,方块还得能变换
- 堆满了一行需要消除
- 消除了一行得积分
- 还得显示下一个方块的形状
分析完了让我们来看看需要一些什么类:
- 俄罗斯方块,一个方块类肯定少不了
- 最好还有个画布类,这样刷新什么的就简单多了
- 只有画布类还不行啊,刷新时得记住当前的方块的布局啊,所以我们再来个