将图片框与值匹配

时间:2016-03-02 11:17:41

标签: c# arrays image indexing match

这是我的第一篇文章,我真的需要帮助。

我的问题是我正在使用C#创建一个老虎机游戏,除了价值之外,我已经完成了所有工作。我的想法是我需要将图片与它的值相匹配,让我们说(Picture Joker = 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;
       }
       }

但是当我调用该函数时,我必须定义我想要使用哪种情况。我无法将图片预定义为某个值,我的朋友告诉我尝试匹配索引,例如来自以下图片的索引:

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

到pictureboxes数组:

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];

2 个答案:

答案 0 :(得分:0)

每个图片框控件都有一个名为Distribution的属性,如果单击图片框,则会在属性窗口中看到它。您可以将预定义的分数值存储在标记中,并在必要时进行检索。

根据属性窗口,标签为:Spacing

答案 1 :(得分:0)

您可以使用int来代替Dictionary<string,int>数组,其中包含卡片名称和值。

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

您可以使用卡片的名称枚举卡片的名称并分支到特定的案例,并将值添加到TempTotal

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