奥特曼小分队之四(Work Breakdown Structure)
写在前面的话:游戏介绍http://www.cnblogs.com/atmxfd/p/5415107.html
需求
我们的游戏是一款基于局域网的游戏,用户只需将服务端和客户端置于同一局域网下即可使用,用户只需要输入自己的名字,就可开始游戏。可以设置局数,拥有基本的画图功能。玩家分为画图玩家和猜图玩家,画图玩家可以画图,画出的图形在猜图玩家上可以显示,猜图玩家可以输入自己的猜测并且上传,如果成功该局游戏结束,失败继续,超时则结束。
需求分析
- 游戏在局域网下即可以使用
- 用户可以设置局数
- 用户只需要输入名字就可开始游戏
- 游戏玩家分为两种玩家,分别为猜图玩家和画图玩家
- 画图玩家可以有基本的画图功能,并且画出的图案要在猜图玩家上显示
- 猜图玩家可以有猜图功能,将自己猜测的上传,如果正确结束,错误继续
- 每局会有记时功能,在规定时间没有玩家猜出自动结束
任务分解
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)的更多相关文章
- 分而治之(Work Breakdown Structure, WBS)
不知道大家有没有和我一样的情况,就是想写一篇博客,不知道从何写起,如何组织语言,如何安排这篇博客的要交待的事情的前因后果:如果在写作过程中被打断,又不知道如何重新拾起键盘,从哪里写起."就如 ...
- 奥特曼小分队之we are a team
团队名称:奥特曼小分队 团队博客链接:http://cnblogs.com/ATMXFD 团队负责跑腿的:李全清 http://www.cnblogs.com/QuanQingli/ 团队成员: 孙乐 ...
- 从备考PMP到与项目经理同呼吸
前言 PMP是什么梗? 项目管理专业人士资格认证.它是由美国项目管理协会(Project Management Institute(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证 ...
- 2.2 CMMI2级——项目计划(Project Planning)
大家都明白这样的一个道理:做事情要有计划,有一个不成熟的计划总比没有计划要好,软件开发这么复杂的活动,更加需要计划.那么应该怎样做好一个计划呢? 如果对项目的范围.规模.性质.任务.工作量.费用等都不 ...
- 项目管理知识框架PMBOK(文字版)
项目管理知识框架PMBOK 项目整体管理[I](Integration) 1. 制定项目章程(Develop Project Charter) 2. 制定项目初步范围说明书(Develop Pre ...
- 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 ...
- BI Project Managerment
Design doc is the meta data of the code. The project management plan is crucial to your project sinc ...
- The Simplified Project Management Process
One of the challenges of explaining project management to people who are unfamiliar with the approac ...
- Project Management Process
Project Management ProcessDescription .............................................................. ...
随机推荐
- C# 修改webbrowser 的 useragent
Also, there is a refresh option in the function (according to MSDN). It worked well for me (you shou ...
- 在Android界面特效中如何做出和墨迹天气及UC中左右拖动的效果
(国内知名Android开发论坛eoe开发者社区推荐:http://www.eoeandroid.com/) 在Android界面特效中如何做出和墨迹天气及UC中左右拖动的效果 相信这么多手机APP中 ...
- 修改oracle密码有效期限制
racle11g,静默安装后用户的密码有效期默认设置为180天,180天后密码将失效,oracle会提示要修改密码. 我们项目用的是jdbc连接oracle数据库,没法自动处理oracle的这种密 ...
- mysql数据库导入和导出
Mysql数据中,使用时,总是会碰见导入和导出情况,所以如何正确的导入导出,非常重要!下面根据工作中用到的方法,会不管补充: 导入: 直接在Mysql中导入: mysql>use databas ...
- 分享一个漂亮的ASP.NET MVC黑色界面框架
插件应用架构概述 基于LCLFramework插件框架的应用由以下三个部分构成: (1)主程序:针对特定应用环境(Web.WinForm等应用环境),加载启动插件,获取插件入口,运行入口程序. (2) ...
- HL AsySocket 服务开发框架 - 总体思路与架构
一 背景 最近在园子了浏览了几篇有关Socket文章,得到了一些启发萌生了想要重构公司在2000年用.NET Framework 2.0 与 Visual Studio 2005开发的AsySocke ...
- Android手机的 storage
老外的一段解释 -------------------------------------------------------------------------------------------- ...
- TSPL学习笔记(3):排序算法练习
快速排序 快排的详细介绍见,简单的说就是取输入序列中的首元素m,然后将除首元素m以外的其它元素分成两组,小于等于m的一组和大于m的一组.将3组元素组合成输入队列:小于等于m + m + 大于m. 下面 ...
- 使用python pylab库 画线
pylab 提供了比较强大的画图功能,但是函数和参数都比较多,很容易搞混.我们平常使用最多的应该是画线了.下面,简单的对一些常用的划线函数进行了封装,方便使用. # -*- coding: utf-8 ...
- IOS开发 图形绘制,绘制线条,矩形,和垂直和居中绘制文字
概述 吐槽下IOS下 的图形绘图,代码冗长,不得不自己重新封装方法.整理形成本文. 绘制线 // 绘制直线 + (void)toDrawLineFromX:(CGFloat)x1 Y:(CGFloat ...