我是初学程序员,正在创建一个刽子手游戏,所以我将向您展示我使用过的代码以及哪些代码无效。
string target;
public int attempt = 0;
string[] simplewords = new string[] { "apple", "orange","pie","tank","banana","cat","keyboard" };
public void firststage()
{
pictureBox1.Image = Image.FromFile(@"C:\Users\OmarS_000\Documents\Visual Studio 2015\Projects\HangMan\HangMan\stage1.png");
attempt++;
}
private void buttonZ_Click(object sender, EventArgs e)
{
matching('z');
}
现在代码无效。
public void matching(char _thechar)
{
if (target.Contains(_thechar))
{
MessageBox.Show("Corret");
}
else
{
switch (attempt)
{
case (0):
firststage();
break;
case (1):
secondstage();
break;
case (2):
thirdstage();
break;
case (3):
fourthstage();
break;
case (4):
fifthstage();
break;
case (5):
death();
break;
}
}
}
如果字母存在则代码可以正常显示MessageBox Correct。但如果字母z不存在于字符串目标中,它什么都不做。我甚至尝试用messagebox替换显示图片,但它也没有用。 PS:target是一个从数组中获取随机字的字符串。
所以说清楚。我怎样才能使代码工作。
编辑:我将添加其余代码,以便更容易定义问题。
public void generateeasyword()
{
Random r = new Random();
int ra = r.Next(0, simplewords.Length);
target = simplewords[ra];
}
public void begin() // the word is a label in my form
{
theword.Text = target;
theword.Visible = false;
}
private void Form1_Load(object sender, EventArgs e)
{
generateeasyword();
begin();
}
这是我的其余代码