我以前编写过俄罗斯方块,不过是用C语言写的。大体的设计思路是:
用一个2维的数组表示屏幕,屏幕上有方块的地方用1表示,没有方块的地方用0表示。一个俄罗斯的方块反映到地图上是4个1。(用 C++的话,你可以把地图做成一个类,再提供一些函数,比如说Map::del_line(),当检测到2维数组的某一行全是1的时候 这时候就消行)
当然一个俄罗斯方块也可以做成类,4个小方块的在坐标可以使那个2维数组的下标
这个是网上别人写的,你看看吧,有用C语言写的编程思想,C++应该也能用到,同时还有C++关于部分的源码,我想对你应该有帮助的。
http://topic.csdn.net/t/20060304/17/4592728.html