Scratch-弹球游戏项目需求分析
引言
背景
Scratch-弹球游戏是为了激发学生编程兴趣,能够让学生更好更快的学习编程,更好带领同学们进入编程的世界,打开IT世界的大门。
Scratch是一种简易图形化编程工具(语言)。 Scratch是麻省理工学院的“终身幼儿园团队”开发的图形化编程工具,主要面对青少年开放。目前已有1.4版、2.0版本(增加克隆积木,视频侦测,Lego拓展积木)、3.0版本(增加文字朗读、翻译和Makey makey等选择性下载扩展积木,并增加micro:bit和Lego mindstorms EV3拓展积木)。所有人都可以在任意版本中创作自己的程序。
系统安装和环境配置
本项目直接运行在web浏览器,用户可以直接通过浏览器访问。
功能需求
系统范围
本项目是为了让学生了解计算机编程,更容易学习计算机编程语言。老师和学校根据项目完成情况来了解学生学习状况,根据每个学生制定不同的学习方案。
项目总体描述
系统总体架构描述
1、游戏设计至少5个关卡(界面),难度依次递增;
2、难度递增方式:提升球的移动速度,降低球拍的移动速度,简短球拍长度,障碍物数量增加;
3、画面上方设计若干障碍物,用球击打障碍物,障碍物会消失,当障碍物全部消失则进入下一关;
4、每次击中障碍物会有积分,界面显示当前积分和历史前5名最高分排行榜;
5、基本规则:球拍在画面下方,只能通过键盘控制,只能左右移动;
6、背景、角色等道具素材选材新颖,需要合适的背景音乐和游戏操作相关声音(如击球声,拾取道具声,射击声等);
7、附加功能:障碍物消失时会出现道具,道具降落被球拍捡到后会有两种效果:(1)增加一个弹球(2)球拍可以发射子弹击打障碍物。
工作量估算
模块 | 功能 | 工作量 |
---|---|---|
调研 | 需求说明,游戏说明 | 1个工作日 |
项目 | 球,球拍,障碍物(键盘控制球 左右移动,障碍物随机) | 2个工作日 |
项目 | 球运动,碰到障碍物,障碍物消失,积分 | 2个工作日 |
项目 | 积分器设置 | 1个工作日 |
项目 | 死亡边际线,球拍没接住球,死亡,游戏结束 | 1个工作日 |
项目 | 背景设置,游戏及相关声音设置 | 1个工作日 |
项目 | 障碍物消失可能出现道具 | 2个工作日 |
项目 | 球拍可以发射子弹打击障碍物 | 2个工作日 |
项目 | 测试 | 1个工作日 |