第一次结对编程作业

一、开始

  1. 队友博客链接:https://www.cnblogs.com/chenyanqin/p/13837983.html
  2. Github项目地址:https://github.com/winning0804/Pair-programming-assignment
  3. 具体分工

二、原型设计
1.原型开发工具:Axure Rp
2.原型设计
(1)开始界面
有四个按钮:开始游戏、历史记录、规则说明和退出游戏。点击开始游戏进入到游戏界面,点击历史记录可查看历史的成绩,点击规则说明可查看详细规则,点击退出游戏实现游戏的退出。

(2)游戏界面
游戏界面总共有三个形态,一个是游戏时,显示游戏的进行的时间以及走的步数;一个是菜单界面,可以选择继续游戏、重新开始或者返回开始界面;一个是游戏成功时的界面,显示本次游戏的用时以及步数,可以选择进行下一关、查看历史记录或者返回开始界面。
(3)历史记录
历史记录可以选择按照时间或者按步数来排列。

(4)规则说明
对本游戏的具体规则进行说明

3.结对的过程
图为两人共同探讨设计页面以及功能

4.遇到的困难及解决方法
(1)困难描述:刚开始的界面非常的简单朴素,只能是说实现了基本的功能,但是没有美感可言
(2)解决常识:下载了其他的相关类型的游戏,借鉴了它们的界面设计,然后再在网上找了一些冰山的素材,营造一种冰山的主题氛围。
(3)是否解决:个人认为界面设计还有提升的空间,但是也是勉强到了美观的及格线,所以算是解决了问题。
(4)有何收获:在设计原型的时候可以适当地借鉴一下其他原型设计的样式。

三、AI与原型设计实现
1.代码实现思路
(1)代码组织与内部实现设计

transform.cs主要实现点击按钮跳转到指定场景,exit.cs实现游戏退出。BottonPause.cs实现点击菜单暂停时间和出现菜单页面,在点击菜单上的继续游戏后回到游戏页面继续计时,点击重新开始会重新开始游戏并重新计时,GetTime.cs显示游戏时间。
(2)贴出你认为重要的/有价值的代码片段,并解释
实现了获取图片位置并且实现图片的打乱、移动。



(3)性能分析与改进

2.贴出Github的代码签入记录,合理记录commit信息。
3.遇到的代码模块异常或结对困难及解决方法
问题:刚开始把游戏界面和菜单界面分成两个场景,导致从菜单页面跳转到游戏页面时,时间无法继续计时,而是重新计时,后来查询发现场景跳转后会销毁原有的场景,所以最后把菜单和游戏界面弄到一个场景中。想着弄一个隐藏菜单,点击菜单出现菜单页面,点击继续游戏或者重新游戏会回到游戏界面,但最后搞出来的。。。游戏的那9张图片总是在菜单上面,虽然可以覆盖计时其他的但覆盖不了游戏图层,感觉应该是界面层次的问题,因为ddl了就只能先把菜单移到旁边,十分简陋潦草。。。。之后在进行改进。
4.评价你的队友
值得学习的地方:对待作业很认真,具有团队精神
需要改进的地方:太拖沓,拖到最后时间才开始做项目
5.此次结对作业的PSP和学习进度条
PSP
学习进度条

原文地址:https://www.cnblogs.com/yaningscnblogs/p/13838020.html