三天教你做俄罗斯方块 小花朵 2010-07-12 序言 大学学C#的时候做了一个俄罗斯方块,发现挺多新手都想牛刀小试一把,我就重写了一遍,并写了这份文档教程,如果你理解快的话,三天就能做出来你的俄罗斯方块了。 先看一下我的俄罗斯方块吧,游戏规则估计不用多说了,我的俄罗斯方块的特色是有美女脱衣表演哦,每升一级,美女就脱一件衣服哦!另外,你还可以自己设定各个参数,包括游戏窗口的大小,按键,背景音乐,甚至自定义砖块样式。 第一部分:基础知识 1. 了解认识GDI+ GDI+的技术是建立在GDI 上的。GDI+提供了一个抽象层,隐藏了不同视频卡之间的区别,这样就可以调用windows AIP 函数完成指定的任务了 GDI+由.NET 基类集组成,这些基类可用于在屏幕上完成定制绘图,能把合适的指令发送到图形设备的驱动程序上,确保在监视器屏幕上显示正确的输出,这里的输出包括打印到硬拷贝中。 表1-1 列出了GDI+基类的主要命名空间 表 1-1 命名空间 说明 System.Drawing 包含与一类绘图功能有关的大多数累、结构、枚举、委托 System.Drawing.Drawing2D 为大多数高级 2D 和矢量绘图操作提供了支持,包括消除锯齿、几何转换和图形路径 System.Drawing.Imaging 帮助处理图像(位图、Gif 文件等)的各种类 System.Drawing.Printing 把打印机或打印预览窗口作为输出设备时使 用的类 System.Drawing.Design 一些预定义 的对 话 框 、属 性 表和其 他 用户 界 面 元 素 ,与在设计 期 间扩 展 用户 界 面 相关 System.Drawing.Text 与字 体 和字 体 系 列执 行 高级操作的类 在GDI+中,设备环 境 (DC)包装 在.NET 基类System.Drawing.Graphics 中。大多数绘图工 作都 是调用Graphics 的实 例 来 完成的。实 际 上,因 为 Graphics 类负 责 处理大多数绘图操作,所 以GDI+中很 少 有操作不涉 及 到Graphics 实 例 。理解如 何处理这个对 象是理解如 何使 用GDI+在现 实 设备上绘图的关键 。 2. 绘制图形 下面用一个小示例来说明如何在应用程序的窗口中绘图(文章所有的示例都在Visual Studio 2005 中建立为C#的Windows 应用程序)。启动 VS2005,创建一个windows 应用程序的项目,语言是 C#,名字为Tetris(俄罗斯方块),然后切换到代码视图,在构造函数的最下面追加如下代码: 运行程序,我们期待的结果是在窗体上出现一个蓝色的矩形和一个红色的椭圆...