博客信息 | 沈阳航空航天大学计算机学院2020软件工程作业 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685 |
课程目标 | 熟悉一个“高质量”软件的开发过程 |
作业目标 | 结对编程练习 |
一、题目要求
- 现有一新建办公大厦,共有21层,共有四部电梯,所有电梯基本参数如下表所示,其使用规定如下:
电梯编号 | 可服务楼层 | 最大乘客数量 | 最大载重量 |
---|---|---|---|
1 | 全部楼层 | 10 | 800 kg |
2 | 单层 | 10 | 800 kg |
3 | 双层 | 10 | 800 kg |
4 | 全部楼层 | 20 | 2000 kg |
二、角色分配
驾驶员:王正旭
领航员:张也
三、项目介绍
本项目利用Unity游戏引擎模拟大楼的电梯控制系统,通过VisualStudio2019进行C#代码编写。
四、项目文件
工程文件(可执行程序在Builds文件夹下)
代码文件(编写语言为C#)
五、核心功能介绍
电梯系统最核心的内容是,设计电梯运动所遵循的规则,通过分解电梯运动状态,逐状态分析电梯的运动趋势,再利用运动趋势结合外界情况改变电梯的运动状态,达到一种状态循环的效果。
六、核心功能展示
电梯的运作规则是
·当电梯向上运动时,会运动到有到站需求的最高处,并且中途到站时会停站,但不会响应需求方向与运动方向相反的需求。
·当电梯向下运动时,会运动到有到站需求的最低处,并且中途到站时会停站,但不会响应需求方向与运动方向相反的需求。
每部电梯的左侧小键盘模拟电梯内部键盘,
楼层号左侧的上下箭头代表相应楼层的上下按钮,
本系统可以实现四台电梯一起运作。
七、结对照片
八、总结
在本次结对工作中,我担任驾驶员负责全部代码的编写工作。在工作的过程中,领航员张也对我帮助很大,遇到问题时给出了很好的解决方案,在我陷入瓶颈时给予我极大的帮助,设计流程图时推翻重做了好几遍,最终在张也的帮助下终于选定了比较完美的方案,坚实的基础,对后续的工作有很大的帮助。
由于第一次使用Unity,对一些功能并不是很熟悉,并且设计出来的界面惨不忍睹,十分丑陋,但是我们还是学到了很多。
通过本次结对编程,我意识到,一个人的力量是渺小的,合作可以做到1+1>2的效果,这对我以后的工作学习都有很大的帮助,并且我也期待着接下来的学习任务,希望自己能够做到更好。