• 第一次结对编程作业


    结对成员:

    081700104-高鹏 & 111701205-陈志明




    一、原型分析

    需求分析


    · 用户登陆、游戏界面

    · 用户注册、登陆功能

    · 十三水规则查看功能

    · 创建对局、自动发牌、摆牌功能

    · AI自动摆牌功能

    · 对局实时显示、查看排行版功能

    · 牌型比较结算、积分记录与结算

    · 积分记录历史的查询




    整体的网页分级如图:


    ![](https://img2018.cnblogs.com/blog/1797506/201909/1797506-20190924190733409-80668395.png)


    设计流程图





    目前UI设计

    1.登陆、注册界面


    ![](https://img2018.cnblogs.com/blog/1797506/201909/1797506-20190924190830405-1316496311.png)
    ![](https://img2018.cnblogs.com/blog/1797506/201909/1797506-20190924190842573-1339066850.png)

    2.首页规则界面



    3.游戏界面


    (1)发牌、摆牌



    (2)出牌



    (3)结算、积分记录、排行版






    二、所使用原型开发工具


    ·axure RP9

    ·Photoshop CS 6




    三、结对过程


    都是一个宿舍的,emmm,所以结对了呀。


    结对讨论如图:



    四、此次作业PSP表格


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



    五、设计说明


    · 主要是为了实现一个自动化的智能出牌软件。根据自己打十三水时遇到的情况进行相应的编程。同时也实现游戏需求的一些基本功能。整个界面设计推行简约风格,游戏采用一副牌,最多允许四个人游戏。游戏有登陆、注册页面,并且有人性化的“规则了解功能”、“自动摆牌”方便初学者入门。

    ·上述原型为初始设计,后面根据想法、时间会有一定改变,以提供更好体验。




    六、遇到的困难以及解决方法


    ·遇到困难

    1.太久没玩十三水,比较生疏,有些规则和之前玩的不太一样,记忆有点难受;

    2.一堆的原型开发工具没听过,更别说会用

    3.UI素材实在是太难做了,用鼠标画出的手残图不忍直视

    4.Photoshop不太会用


    ·解决尝试

    1.线上十三水在线博弈

    2.bilibili速学Axure RP基础的使用方法

    3.这里抠一下图那里抠一下图

    4.Photoshop百度现学


    ·收获

    1.温习了十三水的基本玩法

    2.学会Axure RP的基本使用方法

    3.学会抠图

    4.学会Photoshop的基本使用




    七、心得


    我:

    ·对软工有更多的认识,也认识到自己有更多东西需要去学习;

    ·十三水有点东西,尤其有三穿单翻的规则摆牌就有更多顾虑、权衡;

    ·开始想摆牌算法主要想基本盘是先搞出来一对的报道、两对、三匹克(三对)、四匹克、五匹克(这种的牌型是比较好判断还不容易倒水);其它牌型怎么选择,怎么安排、权衡,是否能拼接出想要的牌型的权衡是这个作业ai难点;

    ·模拟出不同组合牌型要如何抉择也是个大问题,既要考虑输赢期望要高,输赢权衡既要考虑好牌能多赢,坏牌怎么尽量不被三穿,还是有点东西的;

    ·摆牌毕竟有时间约束,自己用贪心思路构造模拟时以及比对权衡的时间复杂度分析、抉择也大有文章。




    队友:

    ·十三水还挺好玩

    ·Axure RP还挺好用

    ·UI难看的不忍直视

    ·希望国庆能过得舒服

    ·希望后面的代码实现能顺利




    八、学习进度表


    第N周 新增代码(行) 累计代码(行) 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
    1 0 0 8 8 初步定下ai算法设计想法
    2
    3




  • 相关阅读:
    html_dom类读取
    PHPExcel读取Excel文件的实现代码
    PHP中的mb_convert_encoding与iconv函数介绍
    BZOJ 3160 万径人踪灭 解题报告
    BZOJ 4036 [HAOI2015] Set 解题报告
    BZOJ 3288 Mato矩阵 解题报告
    BZOJ 3173 [Tjoi2013] 最长上升子序列 解题报告
    BZOJ 4123 [Baltic2015] Hacker 解题报告
    BZOJ 4127 Abs 解题报告
    BZOJ 4145 [AMPPZ2014] The Prices 解题报告
  • 原文地址:https://www.cnblogs.com/gp131415/p/11579952.html
Copyright © 2020-2023  润新知