纸牌游戏程序设计 c语言
1个回答
展开全部
先定义一个牌的数组A,这样如是一负牌,A是这样,A[54],前放入牌
那么开始发牌,54/4=12……2
所以每个玩家都有可能得到13张牌,
那么发牌前我们不得不洗牌,比如我们洗100次
for(int i=0;i<100;i++)
{
生成一个0—53随机数a
再生成一个0-53的随机娄b
if(a==b)
{
重新生成
}
else
{
交换下标为a和b的内容
}
}
这样我们洗牌就完了
发牌就容易了,
如是不能平均分牌,就随机出多拿牌的玩家,这样
就可以从下标0开始分别为每一个玩家发牌了,这样完成发牌
再向下就不好说了,也就不说了
那么开始发牌,54/4=12……2
所以每个玩家都有可能得到13张牌,
那么发牌前我们不得不洗牌,比如我们洗100次
for(int i=0;i<100;i++)
{
生成一个0—53随机数a
再生成一个0-53的随机娄b
if(a==b)
{
重新生成
}
else
{
交换下标为a和b的内容
}
}
这样我们洗牌就完了
发牌就容易了,
如是不能平均分牌,就随机出多拿牌的玩家,这样
就可以从下标0开始分别为每一个玩家发牌了,这样完成发牌
再向下就不好说了,也就不说了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询