2016-03-02 18 views
0

這是我的第一篇文章,我真的需要幫助。匹配的值箱的圖片框

我的問題是我創建一個使用C#的老虎機遊戲,除了值之外,我已經完成了所有工作。我的想法是,我需要匹配的圖片與它的價值,可以說(圖片小丑= 100分)。無論如何要使用一個函數來做到這一點,所以我可以在整個程序中稍後調用它。

我曾嘗試使用這種功能:

void ImageValues (int RollResult) 
     { 
      switch (RollResult) 
      { 
      case 0 : 
      TempTotal += 100; 
      break; 
      case 1 : 
      TempTotal += 225; 
      break; 
      case 2 : 
      TempTotal += 550; 
      break; 
      case 3 : 
      TempTotal += 775; 
      break; 
      case 4 : 
      TempTotal += 1000; 
      break; 
     } 
     } 

但是當我調用該函數我定義我想要使用的情況。沒有辦法,我可以預先設定一個畫面時的價值,我的朋友告訴我要嘗試匹配索引,如圖片的指數從:到pictureboxes陣列

int[] PictureValues = new int[]{100, 225, 550, 775, 1000}; 

PictureBox[] PictureboxArray = new PictureBox[5]; 

有沒有辦法做到這一點?謝謝您的幫助。

編輯1,圖像通常這樣分配

PictureboxArray[0] = pbxK; 
     PictureboxArray[1] = pbxQueen; 
     PictureboxArray[2] = pbxKing; 
     PictureboxArray[3] = pbxJoker; 
     PictureboxArray[4] = pbxAce; 
     Rollimage[0] = Properties.Resources.K; 
     Rollimage[1] = Properties.Resources.Queen; 
     Rollimage[2] = Properties.Resources.King; 
     Rollimage[3] = Properties.Resources.Joker; 
     Rollimage[4] = Properties.Resources.Ace; 
     pbxK.Image = Rollimage[0]; 
     pbxQueen.Image = Rollimage[1]; 
     pbxKing.Image = Rollimage[2]; 
     pbxJoker.Image = Rollimage[3]; 
     pbxAce.Image = Rollimage[4]; 
+0

如何判斷圖片是否是小丑? – Gnqz

+0

我有5個pictureboxes,每個pictureboxes隨機5張圖片,所以我使用的case語句說,如果任何pictureboxes有小丑,然後添加到temptotal這種價值 – ZainHikary

+0

張貼您的檢查代碼,如果picturebox是一個小丑。 – Gnqz

回答

0

每個圖片框控件有一個名爲Tag,如果你點擊你看到它在屬性窗口中的圖片框屬性。您可以將預先定義的分數值存儲在標記中,並在必要時檢索它們。

根據屬性窗口中的標籤是:"User-defined data associated with the object"

+0

但我沒有分配圖片框中的圖片,即時通訊實際上使用代碼分配它們,因此它可以是隨機圖片。看看我的編輯:D – ZainHikary

+0

'PictureboxArray [1] .tag = 100,PictureboxArray [2] .tag = 50'等 –

+0

即時通訊不分配值的圖片框我試圖將它們分配給圖像本身,如'屬性.Resources.K' = value'我知道它的確如此,但那就是我試圖做的 – ZainHikary

0

取而代之的是int數組,你可以使用一個Dictionary<string,int>與卡和值的名稱。

enum Pics 
{ 
    "K","Queen","King","Joker","Ace" 
} 

您可以使用該卡的名稱列舉的卡和分支的名稱到具體情況和值添加到TempTotal

switch(RollResult) 
{ 
    case Pics.K: 
    TempTotal += picsDictionary["K"]; 
    break; 
    //... 
} 
+0

我認爲這可能工作讓我試試 – ZainHikary

+0

好吧,我做了字典,並添加了圖片+他們的價值觀的所有名稱,現在我應該怎麼稱呼它,或者我應該如何將名稱分配給圖像以便它們配對? – ZainHikary

+0

我似乎無法使它工作,即時遇到錯誤:(這真的令人沮喪 – ZainHikary