小编Joh*_*ohn的帖子

使用C#设计卡片技巧游戏的一个问题

我想用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))

c#

5
推荐指数
2
解决办法
534
查看次数

运行时计算

我正在使用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)

c# winforms

0
推荐指数
1
解决办法
164
查看次数

标签 统计

c# ×2

winforms ×1