2.2 .NET Framework
Microsoft .NET Framework是用于Windows的新托管代码编程模型。它将强大的功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。文献综述
.NET Framework是管理面向,.NET Framework的应用程序的运行时执行环境,它包括提供内存管理和其他系统服务的公共语言运行时及一套使程序员可以在应用程序开发的所有主要领域利用这些健壮和可靠的代码的全面的类库。[3]
.NET Framework具有两个主要组件:公共语言运行库和.NET Framework类库。公共语言运行库是 .NET Framework 的基础。可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI) 应用程序,也包括基于所提供的最新创新的应用程序。[3]
2.3 C#编程语言
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。[1]
C#包括以下一些特性:
1.完全支持类和面向对象编程,包括接口和继承、虚函数和运算符重载的处理。
2.定义完整、一致的基本类型集。
3.对自动生成XML文档说明的内存。
5.自动清理动态分配的内存。
4.可以用用户定义的特性来标记类或方法
5.对.NET基类库的完全访问权,并易于访问Windows API。
7.使用指针和直接内存访问,但C#语言可以在没有它们的条件下访问内存。
8.以VB的风格支持属性和事件。
9.改变编译器选项,可以把程序编译为可执行文件或.NET组件库
10.C#可以用于编写ASP.NET动态Web页面和XML Web服务。[1,3]
3 游戏系统分析和设计
3.1 玩家对游戏需求
1.利用键盘来方便的控制蛇的运动方向。
2.地图上的食物是随机产生的。
3.蛇吃到食物就变成新的蛇体,碰到墙或自身则游戏结束,否则正常运行。
4.游戏能够暂停而且根据水平可以选择不同的游戏难度。
5.游戏结束后可以保存玩家记录。
3.2 可行性分析来~自^751论+文.网www.751com.cn/
贪吃蛇游戏是一个老少皆宜的游戏,自从游戏诞生以来,收到了广大玩家的喜爱,能够做一个简单的实现完整功能的贪吃蛇游戏。
贪吃蛇的核心算法是如何实现蛇的移动,食物的随机产生而且产生的食物不会出行在蛇的身体当中,吃掉食物后如何变成新的蛇体。没有碰到食物的时候,把当前运动方向上的下个节点入队,并以蛇节点的颜色绘制这个节点,然后把头指针所指的节点出队,并以游戏框架内部背景色重绘出队的节点,这样就可以达到移动的效果。而在吃到食物的时候,则只需把食物入队即可。实现贪吃蛇的基本的蛇身移动、吃到食物身体增长、和碰到墙壁或自身死亡,能够暂停和开始及背景音乐的播放。