资源简介
斗地主源码,好好参考,自行修改,可做课程设计或者毕业设计
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace 斗地主
{
#region 枚举类型,所有符合规则的牌型
public enum Guize
{
不出一张 对子三不带炸弹顺子连对
飞机不带三飞机不带四飞机不带五飞机不带
三带一三带二四带二飞机带二
飞机带二对三飞机带三四飞机带四
三飞机带三对四带二对
天炸四飞机带四对五飞机带五六飞机不带
}
#endregion
#region 出牌类
class Chupai
{
#region 出牌的类型如单张,对子等 (属性)
private int paiType=0;
public int PaiType
{
get { return paiType; }
set { paiType = value; }
}
#endregion
#region 外部调用方法,判断出牌是否符合规则
public bool isRight(ArrayList list)
{
int[] args=new int[list.Count];
for (int i = 0; i < args.Length; i++)
{
args[i] = (int)list[i];
}
return judge(args);
}
#endregion
#region 外部调用方法,判断出牌是否符合规则 (知道数量传数组)
public bool isRight(int[] args)
{
return judge(args);
}
#endregion
#region 开始判断
private bool judge(int[] args)
{
format(args);
bool bl = false;
switch (args.Length)
{
case 1: bl = true; paiType = (int)Guize.一张; break;
case 2: bl = erzhang(args); break;
case 3: bl = sanzhang(args); break;
case 4: bl = sizhang(args); break;
case 5: bl = wuzhang(args); break;
case 6: bl = liuzhang(args); break;
case 7: bl = qizhang(args); break;
case 8: bl = bazhang(args); break;
case 9: bl = jiuzhang(args); break;
case 10: bl = shizhang(args); break;
case 11: bl = shiyizhang(args); break;
case 12: bl = shierzhang(args); break;
case 14: bl = shisizhang(args); break;
case 15: bl = shiwuzhang(args); break;
case 16: bl = shiliuzhang(args); break;
case 18: bl = shibazhang(args); break;
case 20: bl = ershizhang(args); break;
}
return bl;
}
#endregion
#region 辅助方法(也为主要算法)
#region 排序(从大到小)
public void format(int[] args)
{
for (int i = 0; i < args.Length; i++)
{
for (int j = i; j < args.Length; j++)
{
if (args[i] < args[j])
{
int temp = args[i];
args[i] = args[j];
args[j] = temp;
}
}
}
}
#endregion
#region 排序(从小到大)
public void minToBig(int[] args)
{
for (int i = 0; i < args.Length; i++)
{
fo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2238 2009-03-13 02:13 程序图标.ICO
文件 14087 2010-07-12 13:50 斗地主.csproj
文件 662 2010-07-12 14:53 斗地主.csproj.user
文件 906 2010-07-12 14:44 斗地主.sln
..A..H. 33792 2010-07-12 14:57 斗地主.suo
文件 1684 2009-03-10 22:11 斗地主_TemporaryKey.pfx
文件 125 2007-03-27 14:33 最新Asp.Net源码下载.url
文件 28672 2010-07-12 13:38 bin\Debug\AxInterop.ShockwaveFlashob
文件 53248 2010-07-12 13:38 bin\Debug\AxInterop.WMPLib.dll
文件 3584 2010-07-12 13:38 bin\Debug\Interop.FlashAccessibility.dll
文件 32768 2010-07-12 13:38 bin\Debug\Interop.ShockwaveFlashob
文件 290816 2010-07-12 13:38 bin\Debug\Interop.WMPLib.dll
文件 516096 2006-08-18 11:50 bin\Debug\IrisSkin2.dll
文件 18988 2006-03-22 05:55 bin\Debug\Longhorn.ssk
文件 8342 2010-01-02 01:22 bin\Debug\mf_001.swf
..A.SH. 81920 2009-03-27 15:49 bin\Debug\QQ-Boy\Thumbs.db
文件 10853 2009-03-26 18:19 bin\Debug\QQ-Boy\做事.gif
文件 30305 2009-03-26 18:19 bin\Debug\QQ-Boy\喝酒.gif
文件 25261 2009-03-26 18:14 bin\Debug\QQ-Boy\嘻哈.gif
文件 140010 2009-03-26 18:21 bin\Debug\QQ-Boy\大侠.gif
文件 11211 2009-03-26 18:19 bin\Debug\QQ-Boy\奔跑.gif
文件 18021 2008-09-27 20:50 bin\Debug\QQ-Boy\学习.gif
文件 19463 2009-03-26 18:19 bin\Debug\QQ-Boy\想你.gif
文件 2009 2009-03-26 18:19 bin\Debug\QQ-Boy\放电.gif
文件 9342 2009-03-26 18:19 bin\Debug\QQ-Boy\漫步.gif
文件 29831 2009-03-26 18:19 bin\Debug\QQ-Boy\甜蜜.gif
文件 40749 2009-03-26 18:19 bin\Debug\QQ-Boy\男.gif
文件 15348 2009-03-26 18:19 bin\Debug\QQ-Boy\睡觉.gif
文件 32493 2008-09-27 20:48 bin\Debug\QQ-Boy\瞌睡.gif
文件 47234 2008-09-27 20:49 bin\Debug\QQ-Boy\笑.gif
............此处省略170个文件信息
相关资源
- Unity5.0切水果游戏C#
- C#并口开发
- C#21点游戏windows窗体应用
- C#项目开发案例全程实录源代码
- C#本质论 原书第4版 最新版 高清扫描
- “三打一”扑克牌游戏设计
- 蚂蚁爬杆+图形界面+C#+ide=vs08
- C#远程控制软件TwoCare完美无错源代码
- 海康sdkC#封装及调用
- 华视CVR100开发SDK说明+C#案例.rar
- 类似如鲁大师一样的一款系统优化的
- c# 生成 bt种子 文件 bt 源码
- ASP.NET网上购物商城系统(源码)
- c# 棋牌游戏源码c# 棋牌游戏源码
- 基于c#.net平台的21点游戏
- dwg文件预览
- C#网站C#网站C#网站C#网站C#网站C#网站
- C#语音朗读DLL测试源码[成熟代码可直
- 网上选课系统 网页版 C# 开发 asp.net
- 俄罗斯方块外挂代码C#
- C#自定义可限制输入、可验证信息的
- 验证码生成组件支持干扰点和干扰线
-
Pro C# 5.0 and the .NET 4.5 fr
amework - C#中二维码实现源代码修正版
- C#调用Lucene方法-实现快速搜索
- c#酒店管理系统235697
- C#课设音乐播放器完整代码加论文
- c#影院系统大作业,班评第一名
- MyMusicBoxc#音乐播放器
- C#入门经典(第5版)中文高清版含代
评论
共有 条评论