版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络版斗地主游戏程序的设计与实现
指导教师:杜玲答辩人:沈冰背景及意义斗地主是流行于湖北一带的一种扑克游戏,玩法简单,娱乐性强,老少皆宜。据传在万恶的旧社会,地主横行乡里,无恶不做,人们为了发泄对地主的痛恨,常常在一天的劳作之后,一家人关起门来"斗地主"。该游戏由三个人玩,用一副或两副牌,地主为一方,其余两家为另一方,双方对战,先出完牌的一方获胜。。在传统单机斗地主游戏的基础上,实现多人在网络上共同进行斗地主的目的。本设计采用客户机—服务器模式,网络上的任何一台计算机都可以连接到服务器。首先要启动服务端游戏程序,等待接受客户的请求。然后启动客户端游戏程序,输入正确的服务端IP地址连接到服务器进行斗地主游戏。本文的主要工作研究工作基于网络连接使用Socket编程为游戏的规则进行建模使用.NET控件为用户提供提示实践工作设计并实现网络版斗地主游戏程序,使三位玩家能在网络上共同进行斗地主游戏,游戏结束时有胜负提示。系统功能分析本软件按功能实现可把系统分为三大模块:网络模块:在该模块中通过使用TCP/IP协议以及windows提供的基于网络编程套接字也就是winsock实现服务端与客户端之间的连接以及它们之间数据的传送。游戏规则模块:在该模块中通过使用封装和数学逻辑的方法实现对牌的存储和排序。
用户控制模块:在该模块中通过使用.NET控件库提供的Button控件和Label控件实现给用户提示的功能。模块设计与实现该图描述的是整个软件的流程图,首先是启动服务端程序等待客户端的连接,然后分别启动三个客户端连接到服务器,这样游戏便开始了,每当一局结束后会给出胜败提示,并由玩家决定是否重新开始,如果三位玩家都点击重新开始后将重新进行下一局游戏,否则游戏到此结束。
系统总体设计YN开始启动服务器启动三个客户机连接服务器游戏开始游戏过程此局结束是否重新开始结束模块设计与实现网络模块:在该模块的设计中,首先是开启服务器:创建套接字,将套接字绑定到一个本地地址和端口上,将套接字设为监听模式。Listen,等待接受客户的请求;当请求到来的时候,接受连接请求,并返回一个用于和客户端通信的套接字,用返回的套接字与客户端进行通信,返回,等待另一个客户的请求(即关闭返回的套接字),关闭套接字。然后分别开启客户端:创建套接字,向服务器发送客户连接请求,和服务器进行通信,关闭套接字。服务器流程图客户机流程图Bind()与本地地址相连Listen()监听客户端Accept()接收连接建立连接Recv()/Send读/写数据关闭套接字接收/发送Socket()建立套接字开始Close()关闭套接字实例结束Connect()连接服务器Recv()/Send读/写数据开始Socket()建立套接字关闭套接字结束模块的设计与实现游戏规则模块:在游戏规则模块中,主要实现的功能是主要是通过封装各种相应的牌类对牌进行存储和排序以及组合。在该模块中主要用到了集合和面向对象中封装特性,外界通过类的对象,只要调用它的方法,就可以实施对玩家出牌的合法性判断,并做相关结果的存储工作。游戏规则流程模块流程图YNNYNYYYNN游戏开局发牌留三张底牌玩家1拿地主玩家2拿地主玩家3拿地主地主拿到三张底牌游戏开始游戏过程有断线或退出该局结束分出胜负是否重新开始游戏结束模块的设计与实现用户控制模块:该模块的设计是为了完成用户的点击操作,主要实现用户的点击操作和给予用户提示的功能。游戏开始时用户可以点击“要地主”或“不要地主”进行操作,游戏过程中用户可以点击“出牌”或“不出”进行操作,如果出牌不符合要求“出牌提示”这个标签会提示用户“不可以出牌”。NYN开始点击“准备”点击“要地主”或“不要地主”游戏开始是否点击“重新开始”结束游戏过程:选牌后点击“出牌”或“不出分出胜败,此局结束在文本框内输入服务器IP地址后点击“连接”用户控制模块流程图软件运行环境软硬件环境:
硬件设备:三台计算机。
操作系统:
WindowsXP。
编程语言:
C#语言。
运行环境:Microsoftvisual2005平台。软件测试启动服务端:软件测试启动客户端:软件测试三个客户端成功连接服务器后发牌:软件测试出牌提示:软件测试游戏结束提示胜败:总结本设计主要论述了如何实现网络版的斗地主对战程序,并且以一副牌规则为准,论述了网络斗地主的游戏算法的设计。本设计采用MicrosoftVisual2005/C#作为开发工具,结合socket编程。本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 诉讼房屋买卖合同无效
- 2024年事业单位招聘考试河南省焦作市职业能力倾向测验题库含答案解析【易错题和难点汇编】
- 工程投标协议合同
- 《机械产品三维模型简化与轻量化要求GT+42869-2023》详细解读
- 2023年会计工作的工作总结报告
- 2023年混凝土搅拌车年终总结
- 人造革表面处理剂相关行业投资方案
- 太阳能设备相关行业投资方案范本
- 亚叶酸钙行业相关投资计划提议范本
- 幼儿园课件之大班绘画《未来的我》
- 组合电器设计说明
- 化妆品批生产记录文本(完整版)
- 课件3-创新型课题活动程序
- 【国家级精品课程】中南大学数学建模lingomatlab优化建模数模培训全国赛论文B题带有客户时间窗的货车配送路径优化问题
- 机械毕业设计(论文)汽车车门外板冲压模具设计(全套图纸三维)
- 医院医疗核心制度培训-
- 箱梁预制监理控制要点范本
- 特色芽苗菜栽培计划书
- 简约公司仓库危化品仓储安全管理培训ppt课件
- 保健品——顾客健康档案表
- 整机装配工艺规程[共27页]
评论
0/150
提交评论