如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
一.需求分析1,序言一款游戏项目的确立是建立在各种各样的需求上面的,这种需求往往来自于玩家的实际需求或者是出于公司自身发展和实力的情况,其中玩家的实际需求也就是说市场需求最为重要.面对对游戏拥有不同知识和理解层面的玩家,项目的负责人(或者游戏制作人)对玩家需求的理解程度,在很大程度上决定了此类游戏开发项目的成败.因此如何更好地的了解,分析,明确玩家需求,并且能够达给参与项目开发的每个成员,保证开发过程按照满足玩家需求为目的正确项目开发方向进行,是每个游戏开发项目管理者需要面对的问题...2,项目背景五子棋是起源于中国古代的传统黑白棋种之一.现代五子棋日文称之为"连珠",英译为"Renju",英文称之为"Gobang"或"FIR"(FiveinaRow的缩写),亦有"连五子","五子连","串珠","五目","五目碰","五格"等多种称谓.五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性.五子棋既有现代休闲的明显特征"短,平,快",又有古典哲学的高深学问"阴阳易理";它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有"场"的概念,亦有"点"的连接.它是中西文化的交流点,是古今哲理的结晶.GBA五子棋和其它五子棋类游戏最大的不同就是要发挥GBA的便携性,即在任何地方,任何时间,都能进行五子棋的对战.而由于GBA本身的机能限制有不能像在做大型机PC机游戏那样使用大量的高解析图图片,也不能使用高空间占用率,高时间占用率的人工智能算法.故在考虑用户的需求的同时要充分考虑GBA硬件的机能限制,以免在日后的开发过程中对需求产生不可行的后果.作为一个悠闲的小游戏系统,首先应该为用户提供一套方便的操作方法,在游戏模式,用户操作,反馈信息方面应该有明确的说明,能够让大多数玩家能快速上手.而游戏的界面应尽量做到古典风格,使该游戏看上去不仅是一款悠闲的精品,而把它做成是一款棋类的教学软件,随着版本的不断扩充,最终把游戏作成一"本"五子棋的百科全书.二.类图主要类棋盘类——CTable游戏模式类——CGame是否连接网络(客户端使用)BOOLm_bConnectedm_bOldWait;先前的等待标志m_bWait;等待标志m_color;//玩家颜色m_conn传输用套接字m_sock传输用套接字m_data[15][15];//棋盘数据m_iml;//棋子图像*m_pGame;//游戏模式指针CStringm_strAgainst;//对方名字CStringm_strMe我方名字Accept(intnGameMode)接受连接Back()悔棋Chat(LPCTSTRlpszMsg)发送聊天消息Clear(BOOLbWait)清空棋盘Connect(intnGameMode)主动连接CTable()构造函数,初始化棋盘数据以及图像数据~CTable()析构函数,释放m_pGame指针Draw(intx,inty,intcolor)在指定棋盘坐标处绘制指定颜色的棋子DrawGame()发送和棋请求GetColor()const获取玩家颜色GiveUp()发送认输消息OnLButtonUp(UINTnFlags,CPointpoint)处理左键弹起消息,为玩家落子之用OnPaint()处理WM_PAINT消息Over()处理对方落子后的工作PlayAgain()发送再玩一次请求Receive()接收来自对方的数据RestoreWait()重新设置先前的等待标志SetColor(intcolor)设置玩家颜色SetData(intx,inty,intcolor)设置棋盘数据,并绘制棋子SetGameMode(intnGameMode)设置游戏模式SetMenuState(BOOLbEnable)设置菜单状态(主要为网络对战准备)SetWait(BOOLbWait)设置等待标志,返回先前的等待标志Win(intcolor)const判断指定颜色是否胜利CTable*m_pTable棋子m_StepList落子步骤悔棋操作——Back()初始化操作——Init()胜利后的处理——Win()发送落子消息——SendStep()接收来自对方的消息——ReceiveMsg()三.功能介绍及主要代码1.基本功能介绍集多种功能于一体:游戏包括单人游戏和网络对战.单人游戏有包含玩家先走和电脑先走等功能;网络对战又能实现多人游戏和新建游戏等功能,实现了游戏的空间分享性.而且游戏中又可实现聊天功能,实现了游戏的交互性