写在前面的话:游戏介绍http://www.cnblogs.com/atmxfd/p/5415107.html

  • 需求

    我们的游戏是一款基于局域网的游戏,用户只需将服务端和客户端置于同一局域网下即可使用,用户只需要输入自己的名字,就可开始游戏。可以设置局数,拥有基本的画图功能。玩家分为画图玩家和猜图玩家,画图玩家可以画图,画出的图形在猜图玩家上可以显示,猜图玩家可以输入自己的猜测并且上传,如果成功该局游戏结束,失败继续,超时则结束。

  • 需求分析

  1. 游戏在局域网下即可以使用
  2. 用户可以设置局数
  3. 用户只需要输入名字就可开始游戏
  4. 游戏玩家分为两种玩家,分别为猜图玩家和画图玩家
  5. 画图玩家可以有基本的画图功能,并且画出的图案要在猜图玩家上显示
  6. 猜图玩家可以有猜图功能,将自己猜测的上传,如果正确结束,错误继续
  7. 每局会有记时功能,在规定时间没有玩家猜出自动结束
  • 任务分解

  1.用户初始化

    设置服务端ip地址,用户设置名字,用户进入游戏查询游戏状态,用户设置游戏。

  2.游戏开始和控制

    等待玩家进入,用户开始游戏,总游戏流程控制线程。

  3.线程通信之消息缓冲信箱

    用于实现线程之间通信。

  4.画图玩家对消息接收和发送

    画图发送消息,画图接受消息。

  5.玩家画图操作

    画图玩家基本的画图操作。

  6.猜图玩家对消息的接收和发送

    猜图接收消息,猜图发送消息。

  7.服务端数据接收和发送

    服务端接收消息,服务端发送消息。

  8.服务端解析消息

    对消息的解析

  9.服务端流程控制

    控制服务端流程

  10.服务端消息分发

    将解析好的消息分发给不同的处理模块

  11.服务端命令处理

    对不同的命令进行不同的处理

  12.服务端玩家数据处理

    用于保存所有玩家的数据

  • 任务时间估计

分解任务

估计时长

用户初始化

4小时

游戏开始和控制

3小时

线程通信之消息缓冲信箱

4小时

画图玩家对消息接收和发送

4小时

玩家画图操作

5小时

猜图玩家对消息的接收和发送

4小时

服务端数据接收和发送

6小时

服务端解析消息

3小时

服务端流程控制

4小时

服务端消息分布

3小时

服务端命令处理

6小时

服务端玩家数据处理

6小时

  • 理想燃尽图

奥特曼小分队之四(Work Breakdown Structure)的更多相关文章

  1. 分而治之(Work Breakdown Structure, WBS)

    不知道大家有没有和我一样的情况,就是想写一篇博客,不知道从何写起,如何组织语言,如何安排这篇博客的要交待的事情的前因后果:如果在写作过程中被打断,又不知道如何重新拾起键盘,从哪里写起."就如 ...

  2. 奥特曼小分队之we are a team

    团队名称:奥特曼小分队 团队博客链接:http://cnblogs.com/ATMXFD 团队负责跑腿的:李全清 http://www.cnblogs.com/QuanQingli/ 团队成员: 孙乐 ...

  3. 从备考PMP到与项目经理同呼吸

    前言 PMP是什么梗? 项目管理专业人士资格认证.它是由美国项目管理协会(Project Management Institute(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证 ...

  4. 2.2 CMMI2级——项目计划(Project Planning)

    大家都明白这样的一个道理:做事情要有计划,有一个不成熟的计划总比没有计划要好,软件开发这么复杂的活动,更加需要计划.那么应该怎样做好一个计划呢? 如果对项目的范围.规模.性质.任务.工作量.费用等都不 ...

  5. 项目管理知识框架PMBOK(文字版)

    项目管理知识框架PMBOK   项目整体管理[I](Integration) 1. 制定项目章程(Develop Project Charter) 2. 制定项目初步范围说明书(Develop Pre ...

  6. P6 Professional Installation and Configuration Guide (Microsoft SQL Server Database) 16 R1

    P6 Professional Installation and Configuration Guide (Microsoft SQL Server Database) 16 R1       May ...

  7. BI Project Managerment

    Design doc is the meta data of the code. The project management plan is crucial to your project sinc ...

  8. The Simplified Project Management Process

    One of the challenges of explaining project management to people who are unfamiliar with the approac ...

  9. Project Management Process

    Project Management ProcessDescription .............................................................. ...

随机推荐

  1. C# 修改webbrowser 的 useragent

    Also, there is a refresh option in the function (according to MSDN). It worked well for me (you shou ...

  2. 在Android界面特效中如何做出和墨迹天气及UC中左右拖动的效果

    (国内知名Android开发论坛eoe开发者社区推荐:http://www.eoeandroid.com/) 在Android界面特效中如何做出和墨迹天气及UC中左右拖动的效果 相信这么多手机APP中 ...

  3. 修改oracle密码有效期限制

    racle11g,静默安装后用户的密码有效期默认设置为180天,180天后密码将失效,oracle会提示要修改密码.   我们项目用的是jdbc连接oracle数据库,没法自动处理oracle的这种密 ...

  4. mysql数据库导入和导出

    Mysql数据中,使用时,总是会碰见导入和导出情况,所以如何正确的导入导出,非常重要!下面根据工作中用到的方法,会不管补充: 导入: 直接在Mysql中导入: mysql>use databas ...

  5. 分享一个漂亮的ASP.NET MVC黑色界面框架

    插件应用架构概述 基于LCLFramework插件框架的应用由以下三个部分构成: (1)主程序:针对特定应用环境(Web.WinForm等应用环境),加载启动插件,获取插件入口,运行入口程序. (2) ...

  6. HL AsySocket 服务开发框架 - 总体思路与架构

    一 背景 最近在园子了浏览了几篇有关Socket文章,得到了一些启发萌生了想要重构公司在2000年用.NET Framework 2.0 与 Visual Studio 2005开发的AsySocke ...

  7. Android手机的 storage

    老外的一段解释 -------------------------------------------------------------------------------------------- ...

  8. TSPL学习笔记(3):排序算法练习

    快速排序 快排的详细介绍见,简单的说就是取输入序列中的首元素m,然后将除首元素m以外的其它元素分成两组,小于等于m的一组和大于m的一组.将3组元素组合成输入队列:小于等于m + m + 大于m. 下面 ...

  9. 使用python pylab库 画线

    pylab 提供了比较强大的画图功能,但是函数和参数都比较多,很容易搞混.我们平常使用最多的应该是画线了.下面,简单的对一些常用的划线函数进行了封装,方便使用. # -*- coding: utf-8 ...

  10. IOS开发 图形绘制,绘制线条,矩形,和垂直和居中绘制文字

    概述 吐槽下IOS下 的图形绘图,代码冗长,不得不自己重新封装方法.整理形成本文. 绘制线 // 绘制直线 + (void)toDrawLineFromX:(CGFloat)x1 Y:(CGFloat ...