//随机分布图片
int index = 0;
int count = 180;
int[] iArr = new int[180];
Image jl = dic[0];
Random rand = new Random(unchecked((int)DateTime.Now.Ticks));
//在地图不同的位置分布不同图片
for (int i=0; i<180; i++)
{
iArr[i] = i;
}
for (int i=0; i<180; i++,count--)
{
index = rand.Next()%count;
SImage[iArr[index]].X = 40 + iArr[index] % 18 * 40;
SImage[iArr[index]].Y = 25 + iArr[index] / 18 * 50;
if (i%2 == 0)
{
if (uiPace == 1)
{
//第一次图片30张不同
SImage[iArr[index]].ImageNum = dic[rand.Next() % 30+1];
}
else
{
//以后的关数40张不同
SImage[iArr[index]].ImageNum = dic[rand.Next() % 40+1];
}
jl = SImage[iArr[index]].ImageNum;
}
else
{
SImage[iArr[index]].ImageNum = jl;
}
//已经放置图片的位置移动到最后
连连看(C#版)——部分代码1
最新推荐文章于 2019-08-05 15:46:02 发布
本文介绍了一个使用C#编写的连连看游戏的部分代码,重点在于如何随机分布图片以及在游戏中变化图片的逻辑。通过Random类生成随机数来决定图片的位置和类型,确保游戏的随机性和趣味性。同时,Displacement方法用于在没有可连接图片时进行图片交换,增加游戏难度。

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



