- 5
- 0
- 约4.8万字
- 约 59页
- 2018-04-30 发布于湖北
- 举报
斗地主的制作与实现(报告 完整源代码)毕业设计(论文)精选
《游戏设计概论》课程设计报告
题 目 斗地主的制作与实现
专 业
班 级
学 号
姓 名
同组人员
一、课程设计的内容、要求
完成一个网络版的斗地主。
对于联网斗地主,要实现以下功能:
能够联网对战,能及时出牌并能与主机一起更新游戏状态。
能正确判断胜负和游戏的开始与结束。
能认清地主和农民,能正确记分。
整个游戏界面如下图所示。上面中间是游戏地主最后拿的三张牌,左右分别是玩家的牌,下面中间是自己的牌。在游戏的右下方有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();//网络连接
四、主要模块(或函数)的算法思想和程序框图
流程图如下图所示:
走牌
走牌
用户操作
退出游戏
过牌\出牌单击牌放弃接受地主
准备
退出游戏
DoMsg(int num,int action)
PlayerCards[x][y].Click
改变谁是地主
PlayerMain
过牌
出牌
CheckCard()
什么都不做
改变OutCards与OutPlayer
CardsInfo
您可能关注的文档
- 数字电子技术基础课程设计-交通灯逻辑电路设计精选.doc
- 教育心理学--维果斯基的认知理论精选.ppt
- 数字电子技术项目教程 教学配套课件 邱丽芳 项目2-4抢答器的译码驱动显示电路1精选.pdf
- 数学广角植树问题精选.doc
- 数学建模:公交公司司机排班方案精选.pdf
- 数学组初高中衔接校本教材(最终稿)精选.pdf
- 数学应用软件作业6 用Matlab求解微分方程(组)的解析解和数值解精选.pdf
- 数据库及网络技术应用复习题精选.doc
- 数据仓库和数据挖掘在电信领域经营分析中的应用研究精选.pdf
- 数据库期末综合练习题及答案精选.pdf
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2025高中英语教师课程标准考试模拟试卷及参考答案.docx VIP
- 第12课 绿意再生课件-赣美版(2024)初中美术七年级下册.pptx VIP
- 2025年青岛西海岸新区自主招生化学试题及答案.docx VIP
- 2024-2025学年江苏卫生健康职业学院单招《英语》考前冲刺练习(真题汇编)附答案详解.docx VIP
- GJ B 2446-2-2013 J30系列微矩形电连接器详细规范.pdf VIP
- 2025年内蒙古中考物理试卷及答案.docx VIP
- 第11课+传递绿色理念+课件+2024—2025学年赣美版(2024)+初中美术七年级下册.pptx VIP
- 2025年江苏卫生健康职业学院单招《数学》真题带答案详解(模拟题).docx VIP
- 2023年广东省中考道德与法治试卷真题及答案详解.pdf
- 相变的软模理论.ppt VIP
原创力文档

文档评论(0)