2012-11-08 43 views
0

我正在制作一个宝石迷阵游戏,并且我收到了一些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×8)pictureboxes并比填充颜色?

亲切的问候,

Maikel

回答

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

或者,也许我不明白你的问题。

好吧..

 Bitmap tmp = new Bitmap(pictureBox1.Image); 
     pictureBox1.Image = pictureBox2.Image; 
     pictureBox2.Image = tmp; 
+0

是ü明白我的问题,但问题是我怎么能解决这个问题,我已经tryed像什么ü说,但它需要在屏幕上再次吸入和那大问题在哪里它给出了问题 – user1810196

+0

@ user1810196所以你试图交换两个不同的图片框中的图片? – carny666

+0

找到一个链接http://stackoverflow.com/questions/4243162/moving-a-picture-that-is-inside-a-picturebox-to-another-picturebox我会尝试,但这将采取一些如果它不工作,我会回来的。 但无论如何快速响应 – user1810196