77范文网 - 专业文章范例文档资料分享平台

C#游戏编程资料(3)

来源:网络收集 时间:2021-02-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

整理的一些关于C#方面的游戏编程资料

现在有一个简单的Direct3D的游戏框架,我们就可以在这个框架下编写游戏代码。在编写代码之前,我们先了解一下生成的文件结构及框架代码。

文件:

GameFrame.sln

GameFrame.csproj

AssemblyInfo.cs

MainClass.cs

开始两个文件分别是解决方案文件和项目文件。AssemblyInfo.cs是C #源文件包含的信息,主要用来设定生成的有关程序集的常规信息,也就是dll文件的一些参数。MainClass.cs这个源文件包含所有代码,也就是自动生成的Direct3D游戏程序的框架代码。这些代码都比较简单,没有太多的实现细节,下面我们就来了解一下生成的代码。

名称空间

代码的开始部分引入了以下名称空间:

using System;

using System.Collections;

using http://www.77cn.com.cnponentModel;

using System.Drawing;

using System.Windows.Forms;

using Microsoft.DirectX;

using Microsoft.DirectX.Direct3D;

对于前面两个名称空间,大多数程序员非常熟悉了。现在对另外5个名称空间说明如下:

http://www.77cn.com.cnponentmodel包含Windows应用程序基本控制行为所需要的大量的类

system.drawing包含用于绘图功能的类。

system.windows.forms包含显示窗体相关的类。

microsoft.directx包含DirectX信息的类。

microsoft.directx.direct3d包含关于Direct3D信息的类。

MainClass类

下面是MainClass类的结构。

public class MainClass : Form

{

Device device = null;

public MainClass()

public bool InitializeGraphics()

virtual void InvalidateDeviceObjects(object sender, EventArgs e)

virtual void RestoreDeviceObjects(object sender, EventArgs e)

virtual void DeleteDeviceObjects(object sender, EventArgs e)

virtual void EnvironmentResizing(object sender, CancelEventArgs e)

virtual void FrameMove()

virtual void Render()

public void Run()

override void OnPaint(PaintEventArgs e)

override void OnKeyPress(KeyPressEventArgs e)

static void Main()

}

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C#游戏编程资料(3)在线全文阅读。

C#游戏编程资料(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1189102.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: