symbian 练习程序-俄罗斯方块

好久没写symbian 程序了,最近一直忙mobile开发,现在趁着项目刚刚结束,还有空余的时间,就把以前在symbian上面写的练习程序整理了一下,放在这里,方便以后查阅。

    我先介绍一下俄罗斯方块的实现原理:

首先,我们得实现一个游戏地图,主要有类CMap控制,它的主要功能就是将图形的地图坐标映射到屏幕坐标,同时定义地图的大小,比如10行8列。

对于变换的图形(CShape),我进行了简单的抽象和功能分离。图形的变化主要是通过组成图形的基本元素(方块)的移动来实现的,每个图形有4个方块组成,方块的的功能由CBlock控制,图形的变换功能由CShapeChange类实现。用这种方法实现,我们在扩展其他图形的时候会很方便。主要类图关系如下(做的很粗糙):

程序运行截图:

 

呵呵,做的很粗糙,不过主要的功能基本都实现了。

程序代码下载:俄罗斯方块

2009.10.22 :

  有网友反映程序运行不起来,我调查了一下,原来是里面的block图片忘了放进去,可以自己修改一下Block.cpp 这个文件的ConstructL函数里面调用的语句:

iBitmap=iConvert->LoadJpg(_L("c:\\blk.jpg"));

自己随便替换一个存在的路径就可以了。

block图片  

 

posted @ 2008-12-01 11:39  Camel  阅读(311)  评论(0)    收藏  举报