ATM 系统说明书 1 贪吃蛇设计说明书摘要本贪吃蛇( Snake ) 游戏仿照以往的贪吃蛇游戏, 尽管在图形界面方面存在一定的缺陷,但能够基本实现游戏的功能。本游戏分为 10 个级别,玩家通过方向键对蛇的运动进行控制,如果蛇吃到食物, 得分加 10分, 并且到一定的程度级别会上升。此外, 用户可以根据需要选择速度、界面以及播放的音乐, 并且在游戏中保存了以往前三名玩家的记录,供玩家参考。关键字: 主页面,快捷键,方向键,解决方案 ATM 系统说明书 2 目录第一章: ATM 系统概述 系统的主要任务 基本要求 主要功能 设计方法及涉及知识点 设计方法 涉及知识点 系统开发的目的第二章:系统分析 分析问题和定义类,给出类的定义和联系, 操作平台第三章:总体设计 (总图) (每个函数的原型、功能说明) :系统评价 系统的特点 系统的缺点 将来可能提出的要求第五章:小结第六章:参考文献 ATM 系统说明书 3 第一章 ATM 系统概述 1. 系统的主要任务本游戏主要提供给玩家进行娱乐。 2. 基本要求 1. 要求利用面向对象的方法以及 C# 程序设计语言来完成该系统的设计; 2. 要求在设计的过程中,建立清晰的类的层次; 3. 在系统中建立相关的类,每个类中都要有各自的属性和方法; 4. 程序运行结果正确, 操作方面, 界面美观, 逻辑层次清楚, 程序结构合理, 文档规范清晰。 3. 主要功能该系统具备以下功能: 控制蛇运动方向: 用键盘上的↑、↓、←、→控制蛇的运动方向。当蛇向一个方向运动时,它的反向键被锁定。不能通过连续按住某个方向键而加快蛇的运动。若在游戏中,蛇头碰了墙或是自己的身体,则游戏结束。蛇吃食物: 蛇每吃一个食物增长一节,并且得分加 10 分,总共为 100 节。蛇每增长 10 节游戏上升一个级别。游戏结束: 如果在游戏过程中,蛇头碰墙或是碰到了自己的身体,则游戏结束。如果在游戏过程中, 用户选择退出游戏, 则提醒用户游戏正在进行, 是否要退出。选择退出,则游戏结束。选择取消,则游戏继续。如果玩家成功过关,则游戏结束。在上述任何一种情况下,系统都会询问用户:是否保存游戏成绩? 选择确定,如果姓名为空,则默认以“匿名玩家”记录。选择取消,则不记录。开始: 开始游戏暂停: 暂停游戏退出: 退出游戏速度: 玩家可以通过:选项-> 速度打开窗口。系统默认的方式是变速游戏。玩家可以自行选择变速游戏或是均速游戏。 ATM 系统说明书 4 变速游戏:速度分 1-10 个级别。并且根据关卡的高低决定速度的快慢。均速游戏:用户可以自行选择所要速度的快慢。 1 表示最慢, 10 表示最快。音乐: 当打开游戏界面时,音乐会自动播放,默认的音乐是: Remeber 。若玩家要修改或关闭音乐,可以通过:选项-> 音乐或是 F5 快捷键打开窗口。若玩家不想播放音乐,请点击关闭。若玩家要播放选中的音乐,请点击确定。界面: 玩家可以根据爱好选择想要的图片,总共有 8 张背景图片供选择。玩家选择图片后,可以在对话框的右边预览到图片。点击确定则显示选中的图片,点击取消则显示原先图片。当游戏开始后,此功能键不能用。查看记录: 玩家可以通过:关于-> 查看记录或 F6 快捷键打开窗口。窗口中显示了以往玩家的前三名成绩。游戏说明: 玩家可以通过:关于-> 游戏说明或 F7 快捷键打开窗口。窗口中显示了本游戏的说明。游戏的快捷键: 开始: F2 暂停: F3 退出: F4 音乐: F5 查看记录: F6 游戏说明: F7 4. 设计方法及涉及知识点 设计方法因为界面的需要,在程序中有很多窗口: frmStart :游戏刚开始的窗口 frmGame :在 frmStart 窗口中选择“进入游戏”后打开的窗口 frmSpeed :用户选择速度时打开的窗口 frmMusic :用户选择音乐时打开的窗口 frmFace :用户选择界面时打开的窗口 frmScores :用户查看记录时打开的窗口 frmAboutGame :用户选择游戏说明时打开的窗口 frmMessage :当游戏进行时,用户终止游戏出现的窗口 frmGameOver :在蛇撞墙或是撞到自己身体是打开的窗口 ess :用户成功结束游戏时打开的窗口 frmSave :游戏开始后,游戏结束打开的窗口此外,还创建了其他类: Food 类和 Snake 类 ATM 系统说明书 5 涉及知识点此程序涉及的知识点有: 函数的重载线程的运用文件的打开、读写和保存窗口的创建,控件、容
贪吃蛇设计说明书 来自淘豆网m.daumloan.com转载请标明出处.