0

我正在制作一个 Bejeweled 游戏,我得到了一些 isseus。我现在正在处理的问题是,当我选择了 2 颗钻石时,它们需要交换位置。

我正在制作图片框,其中包含随机图像(1 到 7 种颜色)。当我知道颜色时,我正在为它制作图片框

switch (diamant)
{
  case "1":
    dia = new Diamant(this, "Rood", XWaarde, YWaarde, new Point(XWaarde, YWaarde));
    break;
  case "2":
    dia = new Diamant(this, "Groen", XWaarde, YWaarde, new Point(XWaarde, YWaarde));
    break;
  case "3":
    dia = new Diamant(this, "Geel", XWaarde, YWaarde, new Point(XWaarde, YWaarde));
    break;
  case "4":
    dia = new Diamant(this, "Paars", XWaarde, YWaarde, new Point(XWaarde, YWaarde));
    break;
  case "5":
    dia = new Diamant(this, "Wit", XWaarde, YWaarde, new Point(XWaarde, YWaarde));
    break;
  case "6":
    dia = new Diamant(this, "Oranje", XWaarde, YWaarde, new Point(XWaarde, YWaarde));
    break;
  case "7":
    dia = new Diamant(this, "Blauw", XWaarde, YWaarde, new Point(XWaarde, YWaarde));
    break;
}

我将它们保存在一个列表中,然后我想从我知道它们都具有哪个 x 和 y 位置的位置更改它们。但不知道我需要如何开始这个交换。

有人可以给我一个交换它们的想法。

还是制作 64 (8 X 8) 个图片框比用颜色填充它们更好?

亲切的问候,

迈克尔

4

1 回答 1

0
Diamant tmp = firstDiamant;
firstDiamant = secondDiamnt;
secondDiamnt = tmp;

或者我不明白你的问题。

好的..

        Bitmap tmp = new Bitmap(pictureBox1.Image);
        pictureBox1.Image = pictureBox2.Image;
        pictureBox2.Image = tmp;
于 2012-11-08T18:40:32.463 回答