Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP.NET > 俄罗斯方块.NET开发攻备(2)
【标  题】:俄罗斯方块.NET开发攻备(2)
【关键字】:NET,NE,俄罗斯方块,.NET,.NET,NET
【来  源】:网络

俄罗斯方块.NET开发攻备(2)

Your Ad Here

  在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。由于游戏的流程和内部原理很复杂,所以需要学习数据结构、图形学、操作系统……

  学习这么多专业知识需要很大的努力,不过如果心中有一个梦想,那么再难的目标也能实现。“千里之行,始于足下”,尤其是在迈出了俄罗斯方块的第一步之后,你实际上已经走进了软件开发,尤其是游戏开发的大门,前面的世界是美丽多彩而又充满挑战的。


 

俄罗斯方块.NET开发攻备(1):【上一篇】
使用技巧:在.NET框架下的自动内存管理:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • windows IIS上配置PHP支持
  • Perl (三)-控制结构
  • VS 2005 Web Project System: What is it and why did we do it?
  • 想成为聊天高手么?QQ2004十大技巧
  • 两个分析HTML网页的方法
  • 重新安装Gcc
  • 用ASP开发试题库与在线考试系统(2)
  • Sunny:tpoint2.cpp
  • URL编码问题
  • [原]在IIS中使用证书保证访问者的身份
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.