您的位置:首页 > 其它

简单版猜拳游戏

2014-05-01 23:15 239 查看
界面很简单



//玩家类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 猜拳游戏
{
/// <summary>
/// 玩家类
/// </summary>
public class Player
{
//出拳结果
public string FistName { get; set; }
public int Play(string fistName)
{
this.FistName = fistName;
int num = 0;
switch (fistName)
{
case "石头": num = 1; break;
case "剪刀": num = 2; break;
case "布": num = 3; break;
}
return num;
}
}
}

//电脑类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 猜拳游戏
{
/// <summary>
/// 电脑类
/// </summary>
public class Computer
{
//出拳结果
public string FistName { get; set; }
public int Play()
{
//随机生成
Random r = new Random();
int num = r.Next(1, 4);
switch (num)
{
case 1: this.FistName = "石头"; break;
case 2: this.FistName = "剪刀"; break;
case 3: this.FistName = "布"; break;
}
return num;
}
}
}

//裁判类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 猜拳游戏
{
/// <summary>
/// 裁判类
/// </summary>
public class Judge
{
public string Win(int playNum, int computerNum)
{
if (playNum - computerNum == -1 || playNum - computerNum == 2)
{
return "玩家赢";
}
else if (playNum - computerNum == 0)
{
return "平手";
}
else
{
return "电脑赢";
}
}
}
}

//窗体
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 猜拳游戏
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void btnStone_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
StartGame(btn.Text);
}
private void StartGame(string str)
{
Player player = new Player();
int playerNum = player.Play(str);
lbPlay.Text = player.FistName;

Computer computer = new Computer();
int computerNum = computer.Play();
lbComputer.Text = computer.FistName;
Judge jud = new Judge();
lbRes.Text = jud.Win(playerNum, computerNum);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: