想用c# 做QQ游戏记牌器,求思路。
解决方案 »
- 大家帮我看看,下面的代码怎么错了啊? 在线等!!!
- SendMessage怎么向Direct游戏发送回车键
- datagridview 设置某列的默认值
- 3道面试题
- 请指教 dataGridView1.CurrentCell与dataGridView1.CurrentRow有什么区别
- 关于用sqldmo取服务器文件夹、文件信息的问题
- treeView中mousedown的问题
- 怎么把数据绑定到TreeView里的树型列去?很急。
- TreeView问题(马上给分)
- EmguCV 里面 BOW 代码中怎么使用BOWImgDescriptorExtractor
- [Serializable]是什么意思呀?
- vS2005 工具选项中 没有文本编辑器 不能设置字体大小
(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;
}
}
大体上是这样的,呵呵,期望对楼主有帮助!