俄罗斯方块c版_第1页
俄罗斯方块c版_第2页
俄罗斯方块c版_第3页
俄罗斯方块c版_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——俄罗斯方块c版

三天教你做俄罗斯方块

小花朵2023-07-12

序言

大学学C#的时候做了一个俄罗斯方块,发现挺多新手都想牛刀小试一把,我就重写了一遍,并写了这份文档教程,假使你理解快的话,三天就能做出来你的俄罗斯方块了。

先看一下我的俄罗斯方块吧,游戏规则估计不用多说了,我的俄罗斯方块的特色是有美女脱衣表演哦,每升一级,美女就脱一件衣服哦!另外,你还可以自己设定各个参数,包括游戏窗口的大小,按键,背景音乐,甚至自定义砖块样式。

第一部分:基础知识

1.了解认识GDI+

GDI+的技术是建立在GDI上的。GDI+提供了一个抽象层,隐蔽了不同视频卡之间的区别,这样就可以调用windowsAIP函数完成指定的任务了

GDI+由.NET基类集组成,这些基类可用于在屏幕上完成定制绘图,能把适合的指令发送到图形设备的驱动程序上,确保在监视器屏幕上显示正确的输出,这里的输出包括打印到硬拷贝中。

表1-1列出了GDI+基类的主要命名空间

表1-1命名空间System.DrawingSystem.Drawing.Drawing2DSystem.Drawing.ImagingSystem.Drawing.PrintingSystem.Drawing.Design说明包含与一类绘图功能有关的大多数累、结构、枚举、委托为大多数高级2D和矢量绘图操作提供了支持,包括消除锯齿、几何转换和图形路径帮助处理图像(位图、Gif文件等)的各种类把打印机或打印预览窗口作为输出设备时使用的类一些预定义的对话框、属性表和其他用户界面元素,与在设计期间扩展用户界面相关

System.Drawing.Text与字体和字体系列执行高级操作的类

在GDI+中,设备环境(DC)包装在.NET基类System.Drawing.Graphics中。大多数绘图工作都是调用Graphics的实例来完成的。实际上,由于Graphics类负责处理大多数绘图操作,所以GDI+中很少有操作不涉及到Graphics实例。理解如何处理这个对象是理解如何使用GDI+在现实设备上绘图的关键。

2.绘制图形

下面用一个小例如来说明如何在应用程序的窗口中绘图(文章所有的例如都在VisualStudio2023中建立为C#的Windows应用程序)。启动VS2023,创立一个windows应用程序的项目,语言是C#,名字为Tetris(俄罗斯方块),然后切换到代码视图,在构造函数的最下面追加如下代码:

运行程序,我们期待的结果是在窗体上出现一个蓝色的矩形和一个红色的椭圆,但是实际运行结果呢?什么都没有显示,这是什么原因呢?原因就是在构造函数里执行画图代码的时候,窗口还没有显示出来,也就是说,还没有可以提供绘图的地方,所以,我们要看到期待中的蓝色矩形和红色椭圆,就必需在窗口显示出来以后再执行才能看到效果。

知道了原因我们也就知道解决方案,回到设计视图,添加Form_Shown事件,通过下面的提醒我们知道这个事件发生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论