zoukankan      html  css  js  c++  java
  • 软件工程第四次作业-题目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的效果,这对我以后的工作学习都有很大的帮助,并且我也期待着接下来的学习任务,希望自己能够做到更好。

  • 相关阅读:
    Zookeeper中Watcher监听实现增删改
    Zookeeper
    pyspider爬豆瓣电影实例
    纵表与横表转换(实用)
    完善爬取糗百的段子
    为自己的爬虫更换代理和HTML头部
    我的第一个爬虫(爬取糗百的段子)
    django创建blog
    python-study-23
    python-study-22
  • 原文地址:https://www.cnblogs.com/KingR/p/12800879.html
Copyright © 2011-2022 走看看