• 大小: 56KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-07-09
  • 语言: C#
  • 标签: .net  福建  博饼  

资源简介

博饼的代码 按此规则编写: http://baike.baidu.com/view/9236094.htm?fr=aladdin

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Reflection;
using System.Text;

namespace Qin.BoBing
{
    public class BoBing
    {
        public BoBing()
        {
            this.Numbers = new int[6];
            Random random = new Random();
            for (int i = 0; i < 6; i++)
                this.Numbers[i] = random.Next(1 7);
            this.Result = this.GetResult();
        }
        public BoBing(int[] numbers)
        {
            if (numbers == null || numbers.Length != 6 || numbers.Count(s => s < 1) > 0 || numbers.Count(s => s > 6) > 0)
                throw new ArgumentException(“numbers is filed“);
            this.Numbers = numbers;
            this.Result = this.GetResult();
        }

        /// 
        /// 博饼结果
        /// 

        public BoBingResult Result { get; set; }

        private string chineseResult;
        /// 
        /// 中文结果
        /// 

        public string ChineseResult
        {
            get
            {
                if (string.IsNullOrEmpty(this.chineseResult))
                {
                    var type = typeof(BoBingResult).GetField(this.Result.ToString() BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Static);
                    var attrs = type.GetCustomAttributes(typeof(DescriptionAttribute) false);
                    this.chineseResult = (attrs[0] as DescriptionAttribute).Description;
                }
                return chineseResult;
            }
        }

        private string level;
        /// 
        /// 结果等级
        /// 

        public string ResultLevel 
        {
            get 
            {
                if (string.IsNullOrEmpty(this.level)) 
                {
                    switch ((int)this.Result)
                    {
                        case 0:
                            level = “落榜“;
                            break;
                        case 1:
                            level = “秀才“;
                            break;
                        case 2:
                            level = “举人“;
                            break;
                        case 3:
                            level = “进士“;
                            break;
                        case 4:
                            level = “探花“;
                            break;
                        case 5:
                            level = “榜眼“;
                            break;
                        default:
                            level = “状元“;
                            break;
                    }
                }
                return level;
            }
        }

        /// 
        /// 骰子点数
        /// 

        public int[] Numbers { get; private set; }

        /// 

        /// 分析点数给出结果
        //

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       8704  2014-08-18 18:51  Qin.BoBing\bin\Debug\Qin.BoBing.dll

     文件      19968  2014-08-18 18:51  Qin.BoBing\bin\Debug\Qin.BoBing.pdb

     文件       7443  2014-08-18 18:50  Qin.BoBing\BoBing.cs

     文件        162  2014-08-18 16:46  Qin.BoBing\Class1.cs

     文件       6450  2014-08-18 16:47  Qin.BoBing\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        483  2014-08-18 18:00  Qin.BoBing\obj\Debug\Qin.BoBing.csproj.FileListAbsolute.txt

     文件       1753  2014-08-18 18:00  Qin.BoBing\obj\Debug\Qin.BoBing.csprojResolveAssemblyReference.cache

     文件       8704  2014-08-18 18:51  Qin.BoBing\obj\Debug\Qin.BoBing.dll

     文件      19968  2014-08-18 18:51  Qin.BoBing\obj\Debug\Qin.BoBing.pdb

     文件       1358  2014-08-18 16:46  Qin.BoBing\Properties\AssemblyInfo.cs

     文件       2445  2014-08-18 18:00  Qin.BoBing\Qin.BoBing.csproj

     文件       8704  2014-08-18 18:51  Qin.BoBing.Test\bin\Debug\Qin.BoBing.dll

     文件      19968  2014-08-18 18:51  Qin.BoBing.Test\bin\Debug\Qin.BoBing.pdb

     文件       5120  2014-08-18 18:51  Qin.BoBing.Test\bin\Debug\Qin.BoBing.Test.exe

     文件      13824  2014-08-18 18:51  Qin.BoBing.Test\bin\Debug\Qin.BoBing.Test.pdb

     文件      22472  2014-08-18 18:51  Qin.BoBing.Test\bin\Debug\Qin.BoBing.Test.vshost.exe

     文件        490  2010-03-17 22:39  Qin.BoBing.Test\bin\Debug\Qin.BoBing.Test.vshost.exe.manifest

     文件       6554  2014-08-18 17:59  Qin.BoBing.Test\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        723  2014-08-18 18:51  Qin.BoBing.Test\obj\Debug\Qin.BoBing.Test.csproj.FileListAbsolute.txt

     文件       6341  2014-08-18 18:51  Qin.BoBing.Test\obj\Debug\Qin.BoBing.Test.csprojResolveAssemblyReference.cache

     文件       5120  2014-08-18 18:51  Qin.BoBing.Test\obj\Debug\Qin.BoBing.Test.exe

     文件      13824  2014-08-18 18:51  Qin.BoBing.Test\obj\Debug\Qin.BoBing.Test.pdb

     文件        529  2014-08-18 18:50  Qin.BoBing.Test\Program.cs

     文件       1368  2014-08-18 17:58  Qin.BoBing.Test\Properties\AssemblyInfo.cs

     文件       2723  2014-08-18 18:00  Qin.BoBing.Test\Qin.BoBing.Test.csproj

     文件       1419  2014-08-18 18:00  Qin.BoBing.sln

    ..A..H.     28160  2014-08-18 18:00  Qin.BoBing.v11.suo

     目录          0  2014-08-18 16:46  Qin.BoBing\obj\Debug\TempPE

     目录          0  2014-08-18 17:58  Qin.BoBing.Test\obj\Debug\TempPE

     目录          0  2014-08-18 18:00  Qin.BoBing\bin\Debug

............此处省略14个文件信息

评论

共有 条评论