求用vc++6.0编一个俄罗斯方块程序,要求有详细注释的

如题所述

第1个回答  2010-09-01
自已写吧,不难,我大概在学VC一个星期后,又用了一个星期写了出来,呵呵,就是太丑点,不过能玩就OK了嘛,呵,下边是我的文档,上面的BUG都是当时的,现在看起来也不难了,呵,
写吧,VC需要点钻研劲!

说明书:

本程序为仿俄罗斯方快,为VC++6.0编写的MFC程序。由于时间和精力有限,只是着重编定了其算法,
友好界面自认为很不满意,请老师谅解。

未解决的问题和BUG:
1,屏闪问题:当时为MFC编写,利用时间轴和刷新函数重绘图形,没有开辟帧缓存,后来看到有关DX游戏
编程方面的书,可以解决屏闪问题。(现已会解决,未来的及改动)

2,存档,记录问题:对于FILE的操作不熟悉,还没有时间来完善。

3,双人游戏时的键盘冲突问题:不知道如何解决。

4,友好界面问题:有时间可以完善。

最初的想法:
我只是对游戏编程有一些兴趣,游戏玩的多了就想自己也试着编,可编的时候才知道有多么困难,但
成功之后的成就感足以消除了所有的不爽。这个程序每一行代码都是自己编写,绝无抄袭,这是我自豪
的一点,但也不是好习惯,因为好的软件无一不是共同的结果,一个人是编不成太大的好东东的。
全想编一个难够换脸谱(这点实现了,只是不太友好,要自己用PHOTOSHOP做一个20X20的图片并改名
为“fang.bmp ")有丰富的背景图案(由于屏闪取消了)每个脸谱对应一个音乐(没有力气做下去了:( )
等等多多的想法。

算法简介:1111111111111111111111111
1 1
1 1
1 1
1 1
1 1
1 1
1111111111111111111111111
除“1”外,中间的部分全为“0”,做为一个封闭的环境。当下落的方块遇到1时就停下,并把它
停下的地方设为“1”如此反复。当一行全为“1”时进行一次整体的赋值用于消去加分。

注《操作忘记了写:) 是小键盘的上下左右和空格键转向!!)
相似回答