电梯UI部分
结对编程:李世杰 马骏
这个因为很赶时间。前一阵子一直在写编译(个中辛酸按下不表)。我和同宿舍的同学在最后阶段又进行了新一轮的结对编程,完成了程序的所有内容。
先说体会,这个东西真的可以换一下顺序。在UI跑起来之后,不同算法之间的区别真的十分明显。所以,如果作业是先写UI的话,那么大家在熟悉了各种接口和属性的调用之后,在有了活动的UI之后,再写电梯调度算法,不管是实现还是调试的时候,都将会好很多。
由于水平问题,所以没办法调用不同的模块,电梯能跑起来的时候,已经十分惊喜了。从舍友开始睡觉开始写,舍友起床了看见我们俩还在写。
光看签入时间就懂了。
另外 TFS各种错误还是十分蛋疼,虽然用了快一学期,但是总是掌握不住,特别是我同步了我之前的代码,一跑发现怎么变成了BUS,难道是上次我写好了电梯调度但是没有签入或者签错了?! 这么一想,估计这学期软工没有什么分了, 第一次读文件统计单词,TA说结果错了,当时昏天黑地拿同学的文件测,跟大家结果对比,后来为了提高速度,用hash表等等,结果呢,就是因为不知道为什么错了,只有2分,后来分数就一直是没上去,估计电梯调度也没有成绩,这样一想,瞬间没有什么心情写下去,反正几乎就是垫底的分数了。
算了不吐槽了。在电梯能跑起来后,因为要查看电梯和楼层的信息,所以在想怎么展现,一开始像是要用DataGridView,因为前一阵在写数据库大作业的时候用到了这个东西,而且在数据bending 的时候十分方便。然后为了显示一些信息,在其他的类中个接口中又增加了一些方法。不过都是一些小地方。后来发现在刷新DataGridView模块的时候,总会出现索引错误的问题,因为乘客走了,但是索引没有消掉,貌似是这样的,然后查了半天资料,发现没办法,就想着换一种显示方式,后来选择了一个最简单的ListView,然后把列分一些,简单的bending,在后台写循环读取的逻辑就好了。基本上这是主要的问题。其他的就没有什么好说的了。
很多功能没办法实现,这也是水平问题,最后得分低也反映了自己水平低的本质问题,吐槽什么的真没意义。那些泪流满面说着【我明明很努力了,为什么】的人其实还是因为自己是傻逼弱爆了,所以省省吧。
可以调节电梯UI运行速度,调整帧数就行。点击“自动模拟” 电梯开始运行,再点击“自动模拟” UI会暂停
暂停了以后,点击“下一帧”会显示下一秒的运行情况。