这是我的第一篇文章,我真的需要帮助。
我的问题是我正在使用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];
答案 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;
//...
}