结对编程作业
一、开始
- 队友博客链接:https://www.cnblogs.com/yaningscnblogs/p/13838020.html
- Github项目地址:https://github.com/Artemis05/Pair-programming-assignment
- 具体分工
二、原型设计
1.原型开发工具:Axure Rp
2.原型设计
(1)开始界面
有四个按钮:开始游戏、历史记录、规则说明和退出游戏。点击开始游戏进入到游戏界面,点击历史记录可查看历史的成绩,点击规则说明可查看详细规则,点击退出游戏实现游戏的退出。
(2)游戏界面
游戏界面总共有三个形态,一个是游戏时,显示游戏的进行的时间以及走的步数;一个是菜单界面,可以选择继续游戏、重新开始或者返回开始界面;一个是游戏成功时的界面,显示本次游戏的用时以及步数,可以选择进行下一关、查看历史记录或者返回开始界面。
(3)历史记录
历史记录可以选择按照时间或者按步数来排列。
(4)规则说明
对本游戏的具体规则进行说明
3.结对的过程
图为两人共同探讨设计页面以及功能
4.遇到的困难及解决方法
(1)困难描述:刚开始的界面非常的简单朴素,只能是说实现了基本的功能,但是没有美感可言
(2)解决常识:下载了其他的相关类型的游戏,借鉴了它们的界面设计,然后再在网上找了一些冰山的素材,营造一种冰山的主题氛围。
(3)是否解决:个人认为界面设计还有提升的空间,但是也是勉强到了美观的及格线,所以算是解决了问题。
(4)有何收获:在设计原型的时候可以适当地借鉴一下其他原型设计的样式。
三、AI与原型设计实现
1.代码实现思路
(1)代码组织与内部实现设计
(2)说明算法的关键与关键实现部分流程图
menu.cs实现菜单的隐藏和显示
GetTime.cs显示游戏时间
exit.cs实现游戏退出
BottonPause.cs实现点击菜单暂停时间和出现菜单页面,在点击菜单上的继续游戏后回到游戏页面继续计时,点击重新开始会重新开始游戏并重新计时
(3)贴出你认为重要的/有价值的代码片段,并解释
实现了获取图片位置并且实现图片的打乱、移动。
(4)性能分析与改进
2.贴出Github的代码签入记录,合理记录commit信息。
https://www.cnblogs.com/chenyanqin/gallery/image/344702.html
3.遇到的代码模块异常或结对困难及解决方法
问题:刚开始把游戏界面和菜单界面分成两个场景,导致从菜单页面跳转到游戏页面时,时间无法继续计时,而是重新计时,后来查询发现场景跳转后会销毁原有的场景,所以最后把菜单和游戏界面弄到一个场景中。想着弄一个隐藏菜单,点击菜单出现菜单页面,点击继续游戏或者重新游戏会回到游戏界面,但最后搞出来的。。。游戏的那9张图片总是在菜单上面,虽然可以覆盖计时其他的但覆盖不了游戏图层,感觉应该是界面层次的问题,因为ddl了就只能先把菜单移到旁边,十分简陋潦草。。。。之后在进行改进。
4.评价你的队友
值得学习的地方:对待作业很认真,具有团队精神
需要改进的地方:太拖沓,拖到最后时间才开始做项目
5.此次结对作业的PSP和学习进度条
PSP
学习进度条