1 / 7
文档名称:

《面向对象课程设计》报告.docx

格式:docx   大小:98KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《面向对象课程设计》报告.docx

上传人:小雄 2021/2/15 文件大小:98 KB

下载得到文件列表

《面向对象课程设计》报告.docx

文档介绍

文档介绍:《面向对象课程设计》报告
整体的介绍:
本软件是针对贪吃蛇小游戏的C#程序,利用方向键来改变蛇的运行方向, 并在随机的地方产生食物,吃到食物就变成新的蛇体,碰到壁或自身则游戏结束, 否则正常运行。
设计说明:
:此窗口为进入游戏的欢迎界面。
窗口界面截图如下:
2 .游戏主菜单窗口
此窗口为进入游戏与否及获取游戏帮助的界面,选择"帮助"按钮可 以获得游戏相关操作的帮助,选择退出可直接退出游戏,选择进入游戏则 可以开始游戏。
窗口界面截图如下:
贪吃气. '
帮助窗口截图如下:

用巴A, S, D分别控制蛇的上下左右
碰到墙或自己均会让蛇死亡
祝你玩得愉快一-
L
3 .游戏主窗口
此窗口为整个程序的主要部分,该窗口包含了游戏幵始、暂停、退出 游戏、难度选择及分数显示等功能。
当进入游戏窗口后就开始啦游戏。蛇的初始默认为中间,颜色为红色; 食物为随机产生,颜色为黑色;
窗口截图如下所示:
用到的类:
class block//块,记录蛇块的颜色坐标大小等。
{
private Color _color;
private int _size;
private Point _point;
public block (Color color, int size, Point p) {
this. _color = color;
this. _point = p;
this. _size = size;
public Point point
£et { return this. _point; }
}
public virtual void paint(Graphics g)
{
SolidBrush sb 二 new SolidBrush(_color);
lock (g)
{
try
{
g. FillRectangle (sb, this, point. X * this. _size, point. Y * this. _size, this. _size - 1, size - 1);
}
catch { }
class palette //Palette类是整个游戏的核心处理类,里面定义了画布的大小,背景色,
蛇块列表以及游戏速度,移动方向等属性
private int _height 二 20;
private int _width = 20;
private Color bgColor;
private Graphics gpPalette;//画-布?
public ArrayList _blocks;
public Direction _direction;
public System. Timers . Timer timerBlock;
private block food;
private int _size = 20;
private int _level = 1;
private bool _isGameOver = false;
private int [] _speed = new int [] { 500, 450, 400, 350, 300, 250, 2