软件工程第四次作业-题目2

博客信息 沈阳航空航天大学计算机学院2020软件工程作业
作业要求 https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685
课程目标 熟悉一个“高质量”软件的开发过程
作业目标 结对编程练习

一、题目要求

  • 现有一新建办公大厦,共有21层,共有四部电梯,所有电梯基本参数如下表所示,其使用规定如下:
    • 楼层号为0~20,其中0号为地下一层
    • 有楼层限制的电梯不在相应楼层停靠,如单双层
    • 所有电梯采用统一按钮控制
    • 请根据上述要求设计并实现一个电梯控制程序,使得用户平均等待时间尽可能小,如果有图形显示就更好了。
    • 算法设计方面问题,大家也可以咨询助教,或者参考这篇文章
    • 另外大家也可以参考邹老师的这篇文章
电梯编号 可服务楼层 最大乘客数量 最大载重量
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的效果,这对我以后的工作学习都有很大的帮助,并且我也期待着接下来的学习任务,希望自己能够做到更好。

猜你喜欢

转载自www.cnblogs.com/KingR/p/12800879.html
今日推荐