zoukankan      html  css  js  c++  java
  • 第一次结对编程作业

    #一、结对成员 031702147邓泽源 031702419姚彬锟

    二、使用工具

    Axure RP 8、Photoshop

    三、原型分析

    • N---Need
      本次作业要求开发一个AI对战的十三水客户端需要完成以下内容:
      • 登录
      • 开启一局游戏
      • 出牌
      • 查询排行榜
      • 查询往期对战结果
    • 自行添加的内容:
      • 规则
      • 商城
      • 设置
      • 分享
    • A---Approach
      本次作业主要是对UI界面进行设计,要满足以上的要求,而下一次要加入AI,实现自动将13张牌分成三墩,得出尽量能获胜的牌。于是第一阶段我们通过学习Axure RP,并找一些模板,对界面进行设计。第二阶段我们将进行客户端的开发,写出自动分牌的算法,并在界面展示。
    • B---Benefits
      可以一键完成十三张牌的分墩,提高游戏进行的进度。
    • C---Compettors
      • 优势
        界面设计比较美观一些,用户体验感更强。
        可以自动分墩。
      • 劣势
        暂时没有玩家手动分墩的功能,只有分墩算法自动给出智能分类。
    • D---Delivery
      通过朋友圈或者空间等简单的平台发布,或是可能的话可以让一些公众号帮忙发布
    • 原型贴图分析

    (1)界面登陆

    自己寻找素材,设置了一个背景图(调颜色,用Axure RP拉蒙板、真是把过去两年的PPT技术运用淋漓尽致
    最主要的部分是用户登陆(热键与后一步界面联动),输入账号和密码,并提供了注册按钮,
    同时为了美观和对其的可持续开发还加上了其他方式的登陆、忘记密码等操作。

    (2)用户界面

    主要是提供了快速开始游戏、排行、战绩的功能,其他东西是为了设计美观,贴合实际开发设计

    (3)历史记录(战绩)


    这一部分我们设计了两张原型图:
    第一张是几张战绩的简要概括,
    同时在每一场下面设计一个查看详情,点击可以切换看到详细的对战信息,也就是可以看到当局的牌型。
    还可以点击左上角返回。

    (4)排行榜。

    这是对玩家“欢乐豆”的排行,显示前几名的信息可以下划查看,每一名的信息都当作一个组合,在这个组合里有排名、头像、昵称、ID、欢乐豆数的信息,为了贴近实际的应用,我们还加了加为好友和查看信息的按钮,反正画是画出来了,能不能实现就再说吧。而且对排名前三的选手还有特殊奖牌加成,聊表心意。

    (5)对局界面。

    这个是用户在进行游戏时的界面,我们找到了一张棋牌桌当作背景,然后把玩家头像也加进去了,模仿的是斗地主的界面。

    四、结对的过程、结对照片。

    由于是团队内部两人组队,于是在团队开会的时候一拍即合,于是成功结对(牵手成功)
    讨论照片如下

    五、PSP表格

    PSP2.1 Personal Software
    Process Stages
    预估耗时(min) 实际耗时(min)
    Planning 计划 40 40
    Estimate 估计这个任务需要多少时间 40 40
    Development 开发 310 310
    Analysis 需求分析
    (包括学习新技术)
    80 70
    Design Spec 生成设计文档 20 20
    Design Review 设计复审 10 10
    Coding Standard 代码规范
    (为开发制定合适的规范)
    0 0
    Design 具体设计 200 210
    Coding 具体编码 0 0
    Code Review 代码复审 0 0
    Test 测试
    (自我测试,修改,提交修改)
    0 0
    Reporting 报告 20 20
    Test Report 测试报告 0 0
    Size Measurement 计算工作量 0 0
    Postmortem & Process
    Improvement Plan
    事后总结
    并提出过程改进计划
    20 20
    合计 370 370

    六、遇到的困难

    (1)困难描述

    • Axure RP的使用,有关UI素材的查找
      (最难得就是素材了QUQ 哭了,一点一点从网上搜罗矢量图)

    (2)解决尝试

    • 最好的解决办法当然是搜索引擎了,在网上找了一些教程看了一下,然后也在B站很迅速看了点视频。
    • UI素材也是利用了百度,还有网上找到一些同样制作棋牌类游戏的一些素材,拿过来使用。但是有些东西实在找不到,或者要钱,只能利用PS抠图出来了…

    (3)是否得到解决

    • 是(搜索引擎果然还是很强大的)

    (4)有何收获

    • 搭档的分工很重要!
    • 好好利用搜索引擎、能利用好搜索引擎也很重要,要善于在网上寻找更多有用的资源。
    • Axure RP真的很好用。PS也真的很好用。也是通过了对这个UI界面的设计,对Axure RP的了解,对软件开发前的UI设计了解的更多了一些,对做项目之前的一些准备工作也有了一定的了解。

    七、设计说明

    本次作业要求做一个AI对战的十三水客户端,第一次结对编程的任务主要是进行页面设计,要求的界面也比较少,所以做出界面还是比较轻松一点的,但是做到尽可能美观就有点难度了。本次界面的设计主要是学习了网上无穷无尽的棋牌游戏的各种界面,模仿借鉴、甚至抠图。接下去的任务就是要实现把十三张牌分三墩的算法,能够把十三张牌自动分成尽可能能够获胜的三墩牌。根据要求我们主要设计了以下几个界面:

    • 1.登陆界面
    • 2.游戏主界面(包括开始游戏、战绩、排行几个功能)
    • 3.显示当前对战界面
    • 4.显示往期对战结果(主界面进入)
    • 5.显示排行榜(主界面进入)
      在本次设计之中,我们也加入了页面的交互,添加了返回、前进、点击按钮与热键,从主页可以切换到任意要求的界面(暂时只支持有设计出的界面交互)。

    八、个人心得

    • 姚彬锟

      • 本次的UI设计让我学习了Axure RP8这个软件的基本实现,懂得了一些简单的界面设计方法,了解了开发软件的一些基本程序,学到的还是挺多的。 还有知道了审美的重要性,没有审美的我表示只能靠D老板带我了。
    • 邓泽源

      • 零基础学习 Axure RP8,速成设计,太难顶了。但是最后还是做了出来,也算是有比较大的收获,为了那些图片素材,我也顺利再锻炼了一下我的抠图技术,总之也是很有收获的。

    附录:学习进度表(待更新)

    |第N周|新增代码(行)|累计代(行)|本周学习耗时(小时)|累计学习耗时(小时)|重要成长|
    | :------: | :------: | :------: | :-----: |
    |1 | 100 | 100 | 5 | 5| 学习了Axure RP的基本使用|
    |1 | 300 | 100 | 10 | 10 |学习了JAVA的常用语法与mySQL数据库的基本操作

  • 相关阅读:
    Java8新特性(一)_interface中的static方法和default方法
    从ELK到EFK演进
    使用Maven构建多模块项目
    maven 把本地jar包打进本地仓库
    在基于acpi的linux系统上如何检查当前系统是否支持深度睡眠?
    linux内核中#if IS_ENABLED(CONFIG_XXX)与#ifdef CONFIG_XXX的区别
    linux内核睡眠状态解析
    如何在linux中测试i2c slave模式驱动的功能?
    insmod内核模块时提示"unknown symbol ..."如何处理?
    insmod某个内核模块时提示“Failed to find the folder holding the modules”如何处理?
  • 原文地址:https://www.cnblogs.com/yaobink/p/11575353.html
Copyright © 2011-2022 走看看