c# 剪子包袱锤游戏,winform+面向对象、枚举


计算机:
static class computer
{
enum jd
{
石头,
剪子,
布
}
public static string Result { get; set ; }
public static int Recom() {
Random rd = new Random();
int computercount = rd.Next(1, 4);
switch (computercount)
{
case 1: Result = jd.石头.ToString();
break;
case 2:
Result = "剪子";
break;
case 3:
Result = "布";
break;
}
return computercount;
}
}
玩家:
class player
{
public int Rep(string labeltext)
{
int result=0;
switch (labeltext)
{
case "石头":
result = 1;
break;
case "剪子":
result = 2;
break;
case "布":
result =3 ;
break;
}
return result;
}
}
判断:
static class judge
{
public static string jud(int c,int p)
{
int re = c - p;
string result=null;
switch (re)
{
case -1:
result = "电脑获胜!";
break;
case 2:
result = "电脑获胜!";
break;
case 0:
result = "平手!";
break;
default:
result = "玩家赢了!";
break;
}
return result;
}
界面代码:
private void button1_Click(object sender, EventArgs e)
{
NewMethod(button1.Text);
label2.Text = button1.Text;
}
private void NewMethod(string a)
{
int cint = computer.Recom();
label4.Text = computer.Result;
player mp = new player();
int player = mp.Rep(a);
label6.Text = judge.jud(cint, player);
}
private void button2_Click(object sender, EventArgs e)
{
NewMethod(button2.Text);
label2.Text = button2.Text;
}
private void button3_Click(object sender, EventArgs e)
{
NewMethod(button3.Text);
label2.Text = button3.Text;
}

浙公网安备 33010602011771号