1回顶部
在Visual C#上的实现
由于Visual C#使用非常方便,几乎不需要额外的知识就可以完成这个游戏。
进入Visual Studio.net后,在事件栏里双击KeyDown,就会自动产生一个方法。我们在里面只要填写几行代码,就可以判断按键到底是什么(如图1)。
图1
在旁边的工具箱的组件栏里面选中Timer,添加到窗体里面。这是定时器,修改Interval属性可以更改定时间隔。在时间栏里双击Tick,产生一个方法。每隔一定时间间隔这个方法就被调用一次(如图2、图3)。
图2
图32回顶部
在程序中,可以使用Canvas对象的FillRectAngle方法实现画一个矩形。而用区域的底色再画一次就是擦除方块了。画方块的代码如下:
Graphics canvas = Graphics.From-
Hwnd(frmMain.handle);
SolidBrush fillBrush = new SolidBrush(填充颜色);
canvas.FillRectangle(fillBrush, 横坐标, 纵坐标, 长, 宽);
其他自己实现的模块可以加为窗体对象的方法。至于变量也可以设计成窗体的域。如果你不熟悉C#的语法,不用担心,可以使用向导功能,Visual Studio.net会自动加入你所需要的东西。
关于实现还有更多的细节。通过自己的努力来解决这些问题并不难,还可以获得意想不到的乐趣,在此笔者就不赘述了。
更深入一些
使用Visual C#几乎可以做出一切东西来,从即时战略到三维RPG游戏。当然还有各种应用软件了。如果想开发出更复杂的游戏,还需要学习更多的东西,为了提高显示速度,需要使用DirectX,为了制作3D图像,又要使用Direct3D。由于游戏的流程和内部原理很复杂,所以需要学习数据结构、图形学、操作系统……
学习这么多专业知识需要很大的努力,不过如果心中有一个梦想,那么再难的目标也能实现。“千里之行,始于足下”,尤其是在迈出了俄罗斯方块的第一步之后,你实际上已经走进了软件开发,尤其是游戏开发的大门,前面的世界是美丽多彩而又充满挑战的。
|
正在阅读:俄罗斯方块.NET开发攻备(2)俄罗斯方块.NET开发攻备(2)
2004-02-14 09:34
出处:中国电脑教育报
责任编辑:zyq