0

私は宝石をちりばめたゲームを作っていて、イッセウスを手に入れています。私が現在取り組んでいる問題は、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 に答える