C语言win32窗口的俄罗斯方块程序

前面在这篇文章中说过写的一个win32窗口下的俄罗斯方块程序,现在将源代码传上来。相比之前的那个版本 。这次有了一些改进。

首先是将源代码分别放在了不同的几个文件中,定义基本的图形pattern文件data.cpp,动画绘图文件draw_ui.h、draw_ui.cpp,处理数据逻辑的代码放在deal_data.h、deal_data.cpp中,还有声明了基本数据结构的文件header.h。再加上程序的主文件main.cpp。

游戏基本图形pattern我采用的是用一个5*5的二维数组保存,数组下标从1开始,整个游戏界面也是采用一个大的二维数组表示,为了方便,数组下标从1开始。

pattern数据的存取是是从下到上的,比如下面这个pattern数据

0 0 0 0 00 0 0 0 00 0 1 0 00 1 1 0 00 1 0 0 0

pattern[1][1],pattern[2][1],pattern[2][2],pattern[3][2]四个小方块构成一个基本的pattern图形。不过这样在初始化pattern的就需要将

这样来初始化:0 0 0 0 00 1 0 0 00 1 1 0 00 0 1 0 00 0 0 0 0

因为初始化它是从上到下计算的。为此我还费了一点功夫。:)

程序采用的是数据处理和绘图处理分离的形式,在前一版本中我在处理完数据后就马上绘图了,这样的话程序的结构会很混乱,不易拓展。将它们分离后可以很好的改用其他的绘图方式,比如directx。但是由于刚开始没有使用win32绘图下的双缓冲模式,游戏画面会剧烈闪动。关于win32下面的双缓冲你可以看看这篇文章 。

编程很有趣,要坚持下去。C语言俄罗斯方块源码下载

若非注明,均为原创文章,转载请注明: 转载自大笨兔

本文链接地址: C语言win32窗口的俄罗斯方块程序

将来靠自己双掌;愿你用双掌开拓出美好的梦想。

C语言win32窗口的俄罗斯方块程序

相关文章:

你感兴趣的文章:

标签云: