项目

      黄金分割

项目详情

        分工:这次项目采用的是c/s方式工作。我写的是客户端,主要处理用户界面交互,数据的发送。李全清同学写服务端,用于接收并处理用户的数据并且转发给所有用户。

    规范:代码规范,大括号采用K&R风格。每个if, else, for, do, while后都要有一个大括号,即使有一条语句。变量名和函数名都采用首字母lowerCamelCase的命名规则。

 

   团队工作

     1.第一个用户进入界面可以选择创建游戏

            结对编程 黄金分割

    2.第二个用户选择加入游戏(如果用户选择创建游戏,服务端会自动加入到当前游戏中) 

    3.有玩家加入(创建游戏的玩家界面)游戏后界面

           结对编程 黄金分割

    4.创建玩家点创建游戏,发送消息给服务端,服务端将创建游戏推送给所有玩家,玩家一起进入游戏

    5.游戏创建后进入游戏界面,有上把所有玩家输入的数列表,我这把分数,这把G值。。。。提示

          结对编程 黄金分割

    6.提交完分数后界面

         结对编程 黄金分割

    7.游戏接触弹出对话框提示,并且退出游戏

        结对编程 黄金分割

  编程工作

      客户端的内容

        客户端大致设计

        结对编程 黄金分割

 

        在上框中输入名字,即可选择玩家加入游戏。在下框中继续输入局数,也可作为游戏创建者创建游戏。

        结对编程 黄金分割

 

       玩家加入后就进入该界面,主机玩家就可点击开始游戏。

        结对编程 黄金分割 

        进入游戏主界面,玩家在右框中输入数字,即可开始游戏。   

       结对编程 黄金分割

      当完成规定局数后,弹出结束游戏框,退出游戏。

        通信数据协议

      这是主要模块,通信协议的设定:命令 

        结对编程 黄金分割

    传输数据格式的设定

        结对编程 黄金分割

    命令:占一个byte位。

  内容个数:占一个byte位。

 

  内容结尾标志:占3个byte位格式如下

        结对编程 黄金分割

    源码各包说明

            结对编程 黄金分割

          communication:通信模块,用于接收命令,数据解析

          Form: 界面模块,游戏主界面

     Until:工具模块,主要是一些小工具,比如从int转到char[],char[]转int的工具

   

  队友介绍

       此 次编程是和李全清同学一组,很荣幸和他一组,毕竟李全清同学是我们班很厉害的人物之一,虽然我的技术略差,但在全清同学的有效指导下,还是勉强完成了工 作。李全清同学对编程是一丝不苟,对代码的精确也是毫无马虎,是难得的得力队友,无论工作中还是平时都是很和蔼的。总之,我们合作得很愉快,李全清同学真 的很强大。

 

 

   队友信息

 

    队友:李全清。博客地址 http://www.cnblogs.com/QuanQingli

 

    结对项目:黄金分割游戏。题目地址http://www.cnblogs.com/qingxu/p/5316897.html

 

 

 

   对编程的感悟

        这次编程让我感受到了团队的重要性,在以后的工作中会成为宝贵的经验的。

 

         

 

    

 

相关文章: