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个工作日

项目燃尽图

Scratch-弹球游戏项目需求分析