65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 C# 和 Managed DirectX 开发 3D 多人贪吃蛇

starIconstarIconstarIconstarIconemptyStarIcon

4.00/5 (7投票s)

2004年8月13日

2分钟阅读

viewsIcon

139886

downloadIcon

3204

一款经典游戏的全新版本。

Sample Image - screen.jpg

引言

大家可能都熟悉贪吃蛇游戏。但是,本文中的贪吃蛇是多人版本,并且完全是 3D 的。它使用 C# 和托管 DirectX 编写。需要一些 C# 知识。并且一些(托管)DirectX 或其他图形编程经验会很有帮助。如果您还没有这样做,建议您先阅读 Craig Andera 的教程

您需要一个 C# 编译器(如果可能,请使用 Visual Studio .NET)。以及 DirectX 9.0c SDK [从微软下载。]

为了使代码运行,您还需要一块 3D 显卡。但是,对代码进行一些调整可以使其在旧机器上运行,但会降低其性能。

游戏类

初始化在这里发生。同时,用户输入也在这里处理,使用 EventKey 类(它所做的只是检查按键状态是否改变)。

玩家类

这个类处理玩家移动的输入。它保存一个 Vector 集合用于记录轨迹。它有一个 Render 方法,将执行渲染。它还保存对 Level 类的引用,该类实现关卡功能:一个布尔值的二维数组,以便蛇不能穿过彼此;它还包含一些预定义的关卡,使游戏不那么单调。

介绍类

在这里,创建了两个网格用于某种介绍动画。

竞技场类

这个类渲染蛇移动的盒子。它还渲染 Level 类最初占据的盒子。

平面类

这是我很久以前构建的一个类。它创建一个纹理化的盒子。并允许选择要渲染的侧面。

结论

我不指望这段代码会很高效。很多事情都可以做得更好更快。但它能工作,而且当你没事可做的时候,这个游戏会很有趣。

© . All rights reserved.