C# 编写一个洗牌程序,具体要求如下

C# 编写一个洗牌程序,具体要求如下,第1张

/*洗牌程序,控制台程序,没有图片,可自行去改成有图的窗口程序*/

using System

using System.Collections.Generic

using System.Linq

using System.Text

namespace ConsoleApp2

{

      class Card

  {

     string  []card= { "红桃A", "橡孙宏红桃2", "红桃3", "红桃4", "红桃5", "红桃6", "红桃7", "红桃8", "红桃9", "红桃10", "红桃J", "红桃Q", "红桃K",

                       "黑桃A", "黑桃2", "黑桃3", "黑桃4", "黑桃5", "黑桃6", "黑桃7", "黑桃8", "黑桃9", "黑桃10", "黑桃J", "黑桃Q", "黑桃K",

                     "方块A", "方块2", "方块3", "方块4", "方块5", "方块6", "方块7", "方块8", "方块9", "方块10", "方块J", "方块Q", "方块K",

                      "梅花A", "梅花2", "梅花3", "梅花4", "梅花5", "梅花6", "梅花7", "梅花8", "梅花9", "梅花10", "梅花J", "梅花Q", "梅花K"  }

      string[] deck

      public Card()

      {

          Console.WriteLine("初始值: ")

          for (int i = 0i <52i++)

          {

              Console.Write(card[i])

              if ((i + 1) % 13 != 0) Console.Write(" ")

              else Console.WriteLine()

          }

      }

   凯态        void start()

      {

              Console.WriteLine("洗牌:")

              Random t = new Random()

              int []a= new int[52]

             deck = new string[52]

              for (int i = 0i <52i++)

              {

               int tmp  = t.Next(0, 52)

              a[i] = tmp

              bool bl = true

               for(int j = 0j <ij++)

                  {

                      if (a[j] == tmp)

                      {

                          bl = false

                          --i

                          break

                      }

                  }

               if (bl==true)

              {

                  deck[i] = card[a[i]]

                  Console.Write(deck[i])

                  if ((i + 1) % 13 != 0) Console.Write(" "梁册)

                  else Console.WriteLine()

              }

          }

      }

          void send(string s,int n)

          {

              Console.WriteLine(s)

             for (int i = 0i <13i++)

              {

                  Console.Write(deck[i * 4 + n])

                  if ((i + 1) % 13 != 0) Console.Write(" ")

                  else Console.WriteLine()

              }

          }

         void  sender()

          {

              start()

              send("甲的牌:", 0)

              send("乙的牌:", 1)

              send("丙的牌:", 2)

              send("丁的牌:", 3)

          }

      static void Main(string[] args)

      {

          Card mma = new Card()

          mma.sender()

          Console.ReadKey()

      }

  }

}

    for(i=1 i<=N 让烂姿i++)

    {

     历蠢   if(i%13==0)poker[i]=13

     坦绝   else poker[i]=i%13

    } 

    输入牌错误


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12369176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存