我想用C#创建一个卡片技巧游戏.我在表单上设计了Picture Boxes作为卡片(背面).我还为每个创建0到51之间的随机数的图片创建了一个Click方法,并使用该数字从ImageList设置图像.
Random random = new Random();
int i = random.Next(0, 51);
pictureBox1.Image = imageList1.Images[i];
Run Code Online (Sandbox Code Playgroud)
我的问题是,有时我会得到相同的数字(例如:两个黑桃杰克),我该如何防止这种情况?!(我的意思是,例如,如果我得到(5),我可能得到另一个(5))
我正在使用Windows窗体应用程序.我有三个按钮.我写了计算每个按钮的新位置的方法.但我有一些错误(代码后解释).方法是:
Random random = new Random();
public int SetPointLocation()
{
int x1 = x2 - 20;
int x2;
int x3 = x2 + 20;
int y1 = y2 - 1;
int y2 = random.Next(0, 2);
int y3 = y2 + 1;
return x2 = (((x3 - x1) * (y2 - y1)) / y3 - y1) + x1;
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误:
在声明之前不能使用局部变量'x2'.
在声明之前不能使用局部变量'y2'.
所以我重新安排了方法的块:
Random random = new Random();
public int SetPointLocation()
{
int x2;
int x1 = x2 - 20;
int …Run Code Online (Sandbox Code Playgroud)