一、 项目用例描述
1.引言
本说明书对贪吃蛇游戏的游戏玩法方面进行了要求和说明,软件开发小组的产品实现人员阅读和参考说明进行代码的编写和测试
本说明书预期的读者是软件开发小组的产品实现人员
2.项目概述
作为一个一款儿时常玩的经典小游戏,贪吃蛇的设计简单,实用和娱乐性高,提玩法早已人尽皆知。
为了重温这一小游戏,本组对贪吃蛇进行了复原一级相应的优化,吃的食物,蛇的身体会增加长度,同时,关卡不相同,蛇的移动速度也会不同。
3.项目用例描述
3.1开始游戏
3.1.1开始游戏
【用例名称】
玩家开始游戏
【场景】
who:玩家
where:初始化页面,玩家点击开始游戏按钮之后
when:玩家点击start按钮之后
【用例描述】
1、游戏开始后,绿色的食物会随机的出现在游戏界面上。
2、玩家通过键盘上上、下、左、右键来控制小蛇移动方向,蛇根据当前蛇头方向向前移动,蛇的初始移动方向为西。
3、玩家在玩游戏过程中,控制小蛇获取食物,当食物被小蛇吃掉后,会再次随机的出现在游戏界面上,并且在积分框中显示获取积分,当积分达到1000分时,游戏通关。
4、当玩家控制的小蛇碰到墙壁、蛇的身体或尾巴时,游戏结束。
【用例价值】
玩家点击start按钮后,可以玩贪吃蛇大作战游戏,获取食物,积累积分。完成通关
【约束或限制】
1、 玩家必须通过初始化页面的开始游戏来进入主页面。
2、 玩家必须点击start按钮才能进行游戏。
3、 玩家在玩游戏时,控制小蛇运动时,不能碰到游戏界面四周的墙壁、蛇的身体、蛇的尾巴。
3.1.2游戏设置
【用例名称】
玩家进行游戏设置
【场景】
who:玩家
where:初始化页面,玩家点击开始游戏按钮之后到主界面
when:玩家点击游戏设置按钮之后
【用例描述】
1、玩家点击游戏设置之后,会弹出可以设置的5个选项,分别为 皮肤、暂停、继续、模式和退出。
2、玩家点击皮肤按钮,会弹出红色、黄色、橙色、绿色、蓝色、白色、紫色七种颜色选项,点击的某一个颜色,即为小蛇颜色。
3、玩家点击暂停按钮,使正在继续的游戏暂停。
4、 玩家点击继续按钮,使游戏暂停后继续进行。
5、 玩家点击模式按钮,会弹出简易、普通、困难、地狱四种模式选项,分别代表由易到难的不同的游戏难度,即小蛇移动速度越来越快。
6、 玩家点击退出按钮,可以使玩家退出主页面。
【用例价值】
玩家点击游戏设置按钮后,可以设置小蛇的颜色、游戏的难度模式、游戏的暂停、继续和退出,使玩家有更加良好的体验。
【约束或限制】
1、 玩家必须通过初始化页面的开始游戏来进入主页面
2、 玩家必须点击游戏设置按钮才能进行游戏设置
3、 玩家在游戏进行过程中无法改变游戏的模式难度,只能在游戏start之前进行游戏设置。
4、 玩家在游戏进行过程中无法改变小蛇的颜色,只能在游戏start之前进行游戏设置。
3.1.3游戏帮助
【用例名称】
玩家寻求帮助
【场景】
who:玩家
where:初始化页面,玩家点击开始游戏按钮之后到主界面
when:玩家点击帮助按钮之后
【用例描述】
玩家点击帮助之后,会弹出游戏规则选项,点击游戏规则按钮,弹出游戏规则。
【用例价值】
玩家点击帮助按钮后,可以知晓游戏规则,帮助玩家了解游戏玩法,使玩家有更加良好的体验。
【约束或限制】
1、 玩家必须通过初始化页面的开始游戏来进入主页面
2、 玩家必须点击帮助按钮才能了解游戏规则。
3.2关闭游戏
3.2.1关闭游戏
【用例名称】
玩家关闭游戏
【场景】
who:玩家
where:初始化页面
when:玩家点击关闭游戏按钮之后
【用例描述】
玩家点击关闭游戏按钮之后,游戏关闭。
【用例价值】
玩家点击关闭游戏按钮后,使游戏关闭。
【约束或限制】
玩家必须退出游戏界面回到初始化页面。
玩家必须通过初始化页面的关闭游戏来关闭游戏。
废话不多说,让我们上代码——>
二、 项目代码
Draw.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Curriculum_design
{
interface Draw
{
/