版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络版斗地主游戏程序的设计与实现
指导教师:杜玲答辩人:沈冰背景及意义斗地主是流行于湖北一带的一种扑克游戏,玩法简单,娱乐性强,老少皆宜。据传在万恶的旧社会,地主横行乡里,无恶不做,人们为了发泄对地主的痛恨,常常在一天的劳作之后,一家人关起门来"斗地主"。该游戏由三个人玩,用一副或两副牌,地主为一方,其余两家为另一方,双方对战,先出完牌的一方获胜。。在传统单机斗地主游戏的基础上,实现多人在网络上共同进行斗地主的目的。本设计采用客户机—服务器模式,网络上的任何一台计算机都可以连接到服务器。首先要启动服务端游戏程序,等待接受客户的请求。然后启动客户端游戏程序,输入正确的服务端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年度物业公司提供物业管理软件合同
- 2024年度技术转让合同:研究机构将其科研成果转让给高新技术企业的合同
- 2024年度房屋租赁合同的房屋位置和使用条件规定
- 2024年度厂房租赁合同详述
- 2024年度爱奇艺体育节目制作委托合同
- 2024年度品牌授权经营合同(服装品牌)
- 热敏纸市场发展现状调查及供需格局分析预测报告
- 硫磺棒消毒用项目评价分析报告
- 轻型飞机市场发展现状调查及供需格局分析预测报告
- 空气干燥器市场发展现状调查及供需格局分析预测报告
- 钢管单元工程质量评定表
- 现场监护人培训
- 中班语言诗歌活动《月亮》课件
- 小学生爱国知识竞赛题省公开课一等奖全国示范课微课金奖课件
- 中华传统文化与人生修养智慧树知到期末考试答案2024年
- 育婴员中级第三章教育实施
- 《促进民族团结作业设计方案-2023-2024学年初中道德与法治统编版》
- DB32-T 4111-2021 预应力混凝土实心方桩基础技术规程
- 网络与新媒体广告期末试卷试题题库及参考答案8
- 古建筑修缮工程方案
- 工勤保洁人员院感知识培训
评论
0/150
提交评论