• 大小: 7.17MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-05
  • 语言: C#
  • 标签: C#  斗地主  源代码  

资源简介

斗地主源码,好好参考,自行修改,可做课程设计或者毕业设计

资源截图

代码片段和文件信息

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.ShockwaveFlashobjects.dll

     文件      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.ShockwaveFlashobjects.dll

     文件     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个文件信息

评论

共有 条评论