2012-11-08 109 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