作者: 乔克斯
查看: 23186|回复: 40

主题标签Tag

打印 上一主题 下一主题

[游戏] 【广域网斗地主】C#窗体局域网、广域网斗地主游戏

[复制链接]
跳转到指定楼层
楼主
乔克斯 发表于 2014-8-21 09:57:40 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
查看: 23186|回复: 40
C#窗体局域网、广域网斗地主游戏
效果图:
1.等待连接界面。


2.开始游戏,抢地主界面。


说明介绍:
一个C#写的网络版斗地主,支持局域网和广域网。广域网使用的时候需要一个人作为服务器并且是外网IP。
  • 玩家1运行客户端(FightTheLandLord.exe文件),选择菜单“游戏->创建游戏”。
  • 玩家2运行客户端(FightTheLandLord.exe文件),选择菜单“游戏->加入游戏”,服务器IP为玩家1所在计算机的IP。
  • 玩家3运行客户端(FightTheLandLord.exe文件),选择菜单“游戏->加入游戏”,服务器IP为玩家1所在计算机的IP。
   斗地主就不陌生了,游戏一共需要3个玩家,第一个玩家点击界面上的创建服务器,待窗口输出创建成功,等待他人连接的时候就可以了。然后其他
   两个玩家点击界面上的加入游戏,填写服务器IP和自己的昵称,点击加入。一个玩家加入成功以后游戏还是不能开始的,需要等待第二个玩家的加入,然后每个玩家点击准备。
   所有用户都准备完成后,服务器就可以点击开始,系统会自己发牌到每个用户手中。因为扑克牌都是C#绘制的,所以看上去没有真实的扑克牌效果好,但是不影响玩。
   接下来就是叫地主和出牌了,因为是网络版,很多问题都和单机版不同。一个用户出牌以后所有的玩家都可以看到并且会有相应的出牌顺序,玩家在轮到自己出牌的时候可以选择不要,然后下一个玩家,直到一方胜利。
   关于源码其实还是有很多特色的,比如无需单独服务器,每个玩家都可以创建游戏并等待其他玩家加入。Poker.cs是绘制扑克牌的类,这也是一大特色,源码中的扑克都是黑白的,修改这个类也可以把指定的扑克绘制成指定的颜色比如把红桃A绘制成红色,这样效果要好很多。
   不管是想学习Socket通讯,还是想了解斗地主类的网络游戏,该源码都是一个不错的例子,虽然不是那么完整,但是已经非常强大了。

案例源码下载:
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏7 转播转播
回复 论坛版权

使用道具 举报

41#
8774149@qq.com 发表于 2024-3-27 16:17:29 | 只看该作者
学习下,看看相关实用方式
40#
cid1702 发表于 2021-8-16 22:02:58 | 只看该作者
不错学习一下~
39#
caozw2002 发表于 2020-2-16 10:13:48 | 只看该作者
不错 支持
回复

使用道具 举报

38#
pasoftware 发表于 2020-1-25 18:53:00 | 只看该作者
学习下,看看相关实用方式
37#
yy1ww2tt30 发表于 2019-12-13 09:30:15 | 只看该作者
学习学习,多谢。
36#
jacksonwong 发表于 2019-5-18 13:12:19 | 只看该作者
谢谢分享!
回复

使用道具 举报

35#
soulprince 发表于 2018-11-15 12:33:03 | 只看该作者
给力。给力。
回复

使用道具 举报

34#
scarecrowli 发表于 2018-11-14 20:51:35 | 只看该作者
有意思,是P2P网络吗?
33#
1458569246 发表于 2018-11-14 15:14:57 | 只看该作者
{:3_42:}{:3_42:}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-11-22 18:58, Processed in 0.580516 second(s), 35 queries , Gzip On.

快速回复 返回顶部 返回列表