斗地主的制作与实现(报告 完整源代码)毕业设计(论文)

斗地主的制作与实现(报告 完整源代码)毕业设计(论文)

ID:8459480

大小:747.00 KB

页数:59页

时间:2018-03-28

斗地主的制作与实现(报告 完整源代码)毕业设计(论文)_第1页
斗地主的制作与实现(报告 完整源代码)毕业设计(论文)_第2页
斗地主的制作与实现(报告 完整源代码)毕业设计(论文)_第3页
斗地主的制作与实现(报告 完整源代码)毕业设计(论文)_第4页
斗地主的制作与实现(报告 完整源代码)毕业设计(论文)_第5页
资源描述:

《斗地主的制作与实现(报告 完整源代码)毕业设计(论文)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《游戏设计概论》课程设计报告题目斗地主的制作与实现专业班级学号姓名同组人员第59页共59页一、课程设计的内容、要求完成一个网络版的斗地主。对于联网斗地主,要实现以下功能:1,能够联网对战,能及时出牌并能与主机一起更新游戏状态。2,能正确判断胜负和游戏的开始与结束。3,能认清地主和农民,能正确记分。4,整个游戏界面如下图所示。上面中间是游戏地主最后拿的三张牌,左右分别是玩家的牌,下面中间是自己的牌。在游戏的右下方有2个按钮,分别是出牌和过牌。5,这个游戏是用鼠标进行操作的,单击自己的牌可以把它们选中,当轮到自己出牌时,就可

2、以单击出牌按钮,出自己已经选中的牌,或者单击过牌按钮,放弃出牌机会。游戏开始时会有选地主的过程,可以单击出牌选择自己是地主,也可以单击过牌选择放弃,如果所有的玩家都选择放弃,则重新发牌。二、所采用的数据结构没有.第59页共59页三、主要模块(或函数)及其功能本游戏的所有模块如下图所示:其中主要模块功能:Managers模块:这是本游戏的核心模块之一。函数:voidGameStart();//游戏初始化,发牌。voidSendCard();//发牌voidCardsInfo(Cardca[],int&num,int&min

3、,int&type);//用来得到牌的信息。到底是炸弹,连牌,还是什么的。voidPlayS(intmin2,inttype2,intnum2);//设置与发出声音,用来通知玩家所打的牌的大小与种类。voidUpdata();//根据游戏状态的改变,从而设置游戏界面的状态。Card模块:记录了一张牌的所有信息,包括大小、类型、是否被玩家选中。CProgramView模块:编辑游戏界面函数:voidDrawCardOut(intk);voidDrawLeft();//绘出剩下的地主的牌,当地主还没决定的时候画的是牌的背面,

4、决定地主//后画出地主的牌voidDrawPlayername();//根据传入的字符串,绘出玩家的名称voidOnPass();//点击过牌按钮后的响应函数voidOnSendCard();//画出当前玩家所出的牌intSelectNum(intnum,intmx,intmy);//判断玩家点牌后具体点的是哪一张voidDrawOtherCard();//画出另外两个玩家还剩下的牌,以及//他们刚刚出牌第59页共59页voidDrawMyCard();//画出当前玩家手中牌voidOnCancel();//点击退出按钮

5、后的响应函数voidOnOK();//点击确定按钮后的响应函数virtual~CProgramView();CStringPlayerName[3];//用来存放三个玩家姓名的字符串voidPrintAll();//整体重画CChat模块:基本对话框的聊天模块.CNet模块:网络控制CServer模块:网络主机配置NetControl模块:用于设置网络各方面的问题。函数:voidStartCards();voidSendGetReady();voidSendCards(Card*c,intaction);NetContr

6、ol(CProgramView*p);voidBroadcast(char*pMsg);voidSendMsg(CNet*pSend,charconst*pMsg);//发送消息voidOnSorc();//网络配置voidOnSet();//设置问题voidOnOpen();//已经打开网络配置voidFetchMsg(CNet*pRequest);//网络信息处理CNet*ConnectServer();//网络连接第59页共59页四、主要模块(或函数)的算法思想和程序框图流程图如下图所示:走牌用户操作退出游戏过牌

7、出牌单击牌放弃接受地主准备退出游戏DoMsg(intnum,intaction)PlayerCards[x][y].Click改变谁是地主PlayerMain过牌出牌CheckCard()什么都不做改变OutCards与OutPlayerCardsInfo(Cardca[],int&num,int&min,int&type)OutPlayerOutCards不能走牌能走牌判断是否能走牌这个函数是用来得到牌的信息,到底是炸弹,连牌,还是什么。Managers模块:Managers.h文件#include"Card.h"#i

8、nclude"NetControl.h"//AddedbyClassView//#include"ProgramView.h"classManagers{public:boolm_CardSound;voidClearCard();第59页共59页CProgramView*m_pView;intt;//重新计时Net

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。