- 15
- 0
- 约4.74万字
- 约 59页
- 2016-12-04 发布于贵州
- 举报
斗地主的制作与实现(报告 完整源代码)毕业设计(论文)word格式
《游戏设计概论》课程设计报告
题 目 斗地主的制作与实现
专 业
班 级
学 号
姓 名
同组人员
一、课程设计的内容、要求
完成一个网络版的斗地主。
对于联网斗地主,要实现以下功能:
能够联网对战,能及时出牌并能与主机一起更新游戏状态。
能正确判断胜负和游戏的开始与结束。
能认清地主和农民,能正确记分。
整个游戏界面如下图所示。上面中间是游戏地主最后拿的三张牌,左右分别是玩家的牌,下面中间是自己的牌。在游戏的右下方有2个按钮,分别是出牌和过牌。
5,这个游戏是用鼠标进行操作的,单击自己的牌可以把它们选中,当轮到自己出牌时,就可以单击出牌按钮,出自己已经选中的牌,或者单击过牌按钮,放弃出牌机会。游戏开始时会有选地主的过程,可以单击出牌选择自己是地主,也可以单击过牌选择放弃,如果所有的玩家都选择放弃,则重新发牌。
二、所采用的数据结构
没有.
三、主要模块(或函数)及其功能
本游戏的所有模块如下图所示:
其中主要模块功能:
Managers模块:这是本游戏的核心模块之一。
函数:
void GameStart();//游戏初始化,发牌。
void SendCard(); //发牌
void CardsInfo(Card ca[],int num,int min,int type);//用来得到牌的信息。到底是炸弹,连牌,还是什么的。
void PlayS(int min2,int type2,int num2);//设置与发出声音,用来通知玩家所打的牌的大小与种类。
void Updata();//根据游戏状态的改变,从而设置游戏界面的状态。
Card模块:记录了一张牌的所有信息,包括大小、类型、是否被玩家选中。
CProgramView模块:编辑游戏界面
函数:
void DrawCardOut(int k);
void DrawLeft();//绘出剩下的地主的牌,当地主还没决定的时候画的是牌的背面,决定地主
//后画出地主的牌
void DrawPlayername();//根据传入的字符串,绘出玩家的名称
void OnPass();//点击过牌按钮后的响应函数
void OnSendCard();//画出当前玩家所出的牌
int SelectNum(int num,int mx,int my);//判断玩家点牌后具体点的是哪一张
void DrawOtherCard();//画出另外两个玩家还剩下的牌,以及
//他们刚刚出牌
void DrawMyCard();//画出当前玩家手中牌
void OnCancel();//点击退出按钮后的响应函数
void OnOK();//点击确定按钮后的响应函数
virtual ~CProgramView();
CString PlayerName[3];//用来存放三个玩家姓名的字符串
void PrintAll();//整体重画
CChat模块:基本对话框的聊天模块.
CNet模块:网络控制
CServer模块:网络主机配置
NetControl模块:用于设置网络各方面的问题。
函数:
void StartCards();
void SendGetReady();
void SendCards(Card *c,int action);
NetControl(CProgramView *p);
void Broadcast(char * pMsg);
void SendMsg(CNet *pSend, char const *pMsg);//发送消息
void OnSorc();//网络配置
void OnSet();//设置问题
void OnOpen();//已经打开网络配置
void FetchMsg(CNet *pRequest);//网络信息处理
CNet* ConnectServer();//网络连接
四、主要模块(或函数)的算法思想和程序框图
流程图如下图所示:
Managers模块:
Managers.h文件
#include Card.h
#include NetControl.h // Added by ClassView
//#include Progr
您可能关注的文档
- 数控技术毕业设计(论文)_设计直齿圆柱齿轮的机械加工工艺规程及工艺装备.doc
- 数控技术毕业设计(论文)_车削零件的数控加工工艺编制.doc
- 数控技术毕业设计(论文)_轴类零件加工工艺.doc
- 数控技术毕业设计(论文)_诺基亚2012手机外壳注塑模具设计.doc
- 数控技术毕业设计(论文)_轴类零件数控车床加工工艺及编程.doc
- 数控技术毕业设计(论文)_轴类零件数控加工工艺文件的设计.doc
- 数控技术毕业设计(论文)_轴零件数控车削编程.doc
- 数控技术毕业设计(论文)_门扣冲压模具设计.doc
- 数控技术的论文_毕业设计(论文)word格式.doc
- 数控技术毕业设计(论文)_齿轮油泵主动轴的数控加工.doc
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- (109页PPT)第1单元 第1课 中华文明的起源与早期国家.pptx VIP
- 神经网络第三章感知器.ppt VIP
- 汽车发动机结构与检修 第二版 项目二 曲柄连杆机构拆装与检修.ppt VIP
- 新改版教科版六年级下册科学全册知识点总结(期末复习资料).doc VIP
- 2021中国制冷展-磁悬浮压缩技术在热泵产品中的应用探索.pdf VIP
- 苯甲苯二甲苯分离过程工艺设计说明书.pdf
- GRAVINER Mk 6 油雾探测器安装使用说明书.pdf VIP
- 屋面工程施工方案(中建,58页).docx VIP
- 游戏机租赁协议.docx VIP
- 新改版教科版六年级下册科学知识点(全册汇总).docx VIP
原创力文档

文档评论(0)