正在阅读:俄罗斯方块.NET开发攻备(2)俄罗斯方块.NET开发攻备(2)

2004-02-14 09:34 出处:中国电脑教育报 作者:范晓炬 责任编辑:zyq
  在Visual C#上的实现   由于Visual C#使用非常方便,几乎不需要额外的知识就可以完成这个游戏。   进入Visual Studio.net后,在事件栏里双击KeyDown,就会自动产生一个方法。我们在里面只要填写几行代码,就可以判断按键到底是什么(如图1)。      图1   在旁边的工具箱的组件栏里面选中Timer,添加到窗体里面。这是定时器,修改Interval属性可以更改定时间隔。在时间栏里双击Tick,产生一个方法。每隔一定时间间隔这个方法就被调用一次(如图2、图3)。      图2      图3   在程序中,可以使用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。由于游戏的流程和内部原理很复杂,所以需要学习数据结构、图形学、操作系统……   学习这么多专业知识需要很大的努力,不过如果心中有一个梦想,那么再难的目标也能实现。“千里之行,始于足下”,尤其是在迈出了俄罗斯方块的第一步之后,你实际上已经走进了软件开发,尤其是游戏开发的大门,前面的世界是美丽多彩而又充满挑战的。

关注我们

最新资讯离线随时看 聊天吐槽赢奖品