想用c# 做QQ游戏记牌器,求思路。

解决方案 »

  1.   

    不知道QQ游戏有没有屏蔽颜色方面的API
      

  2.   

    (1)收集一副完整牌的图片,将其添加到项目中;
    (2)首先一副牌无非是由1-13个数字组成的还有四种花色,分别将数字部分和花色部分用string类型的数组保存下:
             Card[]deck=new Card[52];
                    
            private void Form1_Load(object sender, EventArgs e)
            {
              
                string[] suits={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
                string[] faces={"红桃","方块","黑桃","梅花"};                for (int i = 0; i < deck.Length - 1; i++)
                    deck[i] = new Card(suits[i%13],faces[i%4]);        }
    (3)获取一张牌时,你就用求余的方式分别得到数字部分和花色部分,然后返回"花色"+"数字",然后swich匹配返回的字符串,如果是什么什么就将其对应项目中的图添加到ImageList中
    (4)当然还有洗牌了,洗牌的话你可以定义一个随机数,用来打乱一副牌:
     for (int first = 0; first < deck.Length; first++)
        {
    int second = randomnumber.Next(cardstotal);//cardstotal=52;       
        
    Card value = deck[first]; deck[first]=deck[second]; deck[second] = value;
    }
    }
    大体上是这样的,呵呵,期望对楼主有帮助!