软件工程项目----打砖块报告

2024-02-22 00:50

本文主要是介绍软件工程项目----打砖块报告,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

打砖块项目报告

一·需求分析
1.添加一个新窗体,用于开始界面
2.添加音效和背景音乐
3.当所有砖块都消失后,添加胜利的音乐和图片文字等
4.当游戏失败后,添加失败的音乐和图片文字等
5.为不同颜色的砖块添加生命值,需要被小球碰撞多次才消失
6.为小球生命值,三次或多次失败游戏才Game Over
7.为游戏添加积分,累计到一定分数增加小球的生命值
8.为游戏添加数据库存储积分和玩游戏的玩家称呼
9.为游戏设计奖励机制,砖块可以掉落道具
二·概要设计

1. 引言
1.1 编写目的
在打砖块项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述。
本阶段已在系统的需求分析的基础上,对打砖块项目做概要设计。主要解决了实现该项目需求的程序模块设计问题。包括如何把该游戏划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在以后的软件测试以及软件维护阶段可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
1.2 定义
1 . 3 . 1 专门术语
SQL: 一种用于访问查询数据库的语言
事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。值互不相同。
1 . 3 . 2 缩写
系统:若未特别指出,统指本机票预定系统。
SQL: Structured Query Language (结构化查询语言)。
HTTP: HyperText Transfer Protocol (超文本传输协议)。
1.4 参考资料
文档模板参考百度文库概要设计模板
2. 任务概述
2 . 1 目标
2 . 2 运行环境
游戏将由两部分程序组成,后台数据库和前台游戏界面,环境java+windows10
2 . 3 需求概述
软件工程课程设计,完善小游戏打砖块的一些功能,使得该游戏更加具有可玩性和交互性
2 . 4 条件与限制

3. 总体设计
3 . 1 处理流程
下面将使用(结构化设计)面向数据流的方法对打砖块的处理流程进行分析。系统可分为两大部分:一、前端游戏程序,二、后台数据库上的程序。以下将分别对系统的这两大部分进行流程分析:
3 . 1 . 1 前端游戏程序流程
前端上的输入信息为游玩者姓名,分数,时间等。输出为后台数据库表。其内部处理流程如下:
下面对各模块(以图表形式)进行功能说明:
1.游戏流程图
在这里插入图片描述

3 . 1 . 2 后台数据库
下面对各模块(以图表形式)进行功能说明:
在这里插入图片描述

3 . 2 总体结构和模块外部设计
在这里插入图片描述
在这里插入图片描述

4. 接口设计
4 . 1 接口
http://localhost:8084/api/Rank/setRank
参数主要是分数,用户名和时间

三·详细设计
1.前端游戏界面
主界面的按钮设计和实现
其中一个按钮的实现
在这里插入图片描述

游戏界面的控件实现
在这里插入图片描述

2.后台数据库(以图表形式展现)
(1)数据库表
在这里插入图片描述

四·测试计划及分析
测试功能1:界面的跳转
三个界面的跳转,主界面,游戏界面和排行榜
(测试后没有问题)
测试功能2:游戏的结束
结束条件为生命值为0
(测试后成功)
测试功能3:数据的写入和读出
测试用例:user_one,user_two,123
测试截图:
在这里插入图片描述
在这里插入图片描述
五·软件开发总结
打砖块这个游戏可扩展性很强,虽然玩法简单,但是可以添加许多元素进去,比如剧情,boos关卡,自定义砖块位置等游戏模式,还可以引入最近很火的下棋模式,利用不同的砖块来拼接不同的图形,总之我做的只是一个很小的模型吧。
在开发过程中前半段老师的讲解给我起到了很大的作用,特别是那个组件类,之前都没用过,以前就是一堆组件放在一个类里,后来就不知道这个组件具体的代码了,后期修改就很麻烦,但老师的用法就很清楚,一个组件一个类,然后通过一个组件类把他们整合,最后放到游戏界面上。
后半段自己设计的过程中也遇到过很多困难,比如道具如何摆放,怎么判断游戏结束,以及小球运动轨迹的改良等,最重要的是数据库的设计,以及对数据库的四大操作,很费脑筋,但最后还是都解决了。
虽然这次开发结束了,但是我仍会继续改良这个项目,让他更具趣味性和挑战性。

这篇关于软件工程项目----打砖块报告的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/733626

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

SpringBoot项目是如何启动

启动步骤 概念 运行main方法,初始化SpringApplication 从spring.factories读取listener ApplicationContentInitializer运行run方法读取环境变量,配置信息创建SpringApplication上下文预初始化上下文,将启动类作为配置类进行读取调用 refresh 加载 IOC容器,加载所有的自动配置类,创建容器在这个过程

Maven创建项目中的groupId, artifactId, 和 version的意思

文章目录 groupIdartifactIdversionname groupId 定义:groupId 是 Maven 项目坐标的第一个部分,它通常表示项目的组织或公司的域名反转写法。例如,如果你为公司 example.com 开发软件,groupId 可能是 com.example。作用:groupId 被用来组织和分组相关的 Maven artifacts,这样可以避免

2. 下载rknn-toolkit2项目

官网链接: https://github.com/airockchip/rknn-toolkit2 安装好git:[[1. Git的安装]] 下载项目: git clone https://github.com/airockchip/rknn-toolkit2.git 或者直接去github下载压缩文件,解压即可。

9.8javaweb项目总结

1.主界面用户信息显示 登录成功后,将用户信息存储在记录在 localStorage中,然后进入界面之前通过js来渲染主界面 存储用户信息 将用户信息渲染在主界面上,并且头像设置跳转,到个人资料界面 这里数据库中还没有设置相关信息 2.模糊查找 检测输入框是否有变更,有的话调用方法,进行查找 发送检测请求,然后接收的时候设置最多显示四个类似的搜索结果