1、 猜拳游戏:用户从控制台输入“石头”“剪刀”“布”,计算机随机产生一个数字代表计算机出拳,将用户输入的和计算机产生的比较,决定胜负。
提示及要求:使用枚举定义石头,剪刀,布。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _04
{
enum Guess
{
石头,
剪刀,
布
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请出拳:");
string str = Console.ReadLine();
Guess guess;
guess = (Guess)(Enum.Parse(typeof(Guess),str ));
int guessNum =Convert.ToInt32 (guess);
Random r = new Random();
int randomNum= r.Next(3);
if (guessNum!=randomNum)
{
if (guessNum<randomNum)
{//Colors color = (Colors)Enum.ToObject(typeof(Colors), 2),
Guess randomNum1 = (Guess)(Enum.ToObject(typeof(Guess),randomNum));
Console.WriteLine("计算机输入的为:{0}", randomNum1);
Console.WriteLine( "我赢了!^_^");
}
else if (guessNum ==2&&randomNum==0)
{
Guess randomNum1 = (Guess)(Enum.ToObject(typeof(Guess), randomNum));
Console.WriteLine("计算机输入的为:{0}", randomNum1);
Console.WriteLine("我赢了!^_^");
}
else
{
Guess randomNum1 = (Guess)(Enum.ToObject(typeof(Guess), randomNum));
Console.WriteLine("计算机输入的为:{0}",randomNum1);
Console.WriteLine("我输了!^_^");
}
}
else
{
Console.WriteLine("我和计算机猜的一样。");
}
Console.ReadLine();
}
}
}