其他配置见上一章
一、猜拳游戏1.0版(公平对决)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace check
{
enum CQ
{
st=0,
jd=1,
bu=2
}
class Program
{
static void Main(string[] args)
{
//标题
Console.Title="猜拳游戏";
Console.WriteLine("-------------------------------------");
Console.WriteLine("欢迎参加AI智能猜拳游戏");
Console.WriteLine("-------------------------------------");
//游戏说明
Console.WriteLine("\n");
Console.WriteLine("———————————————————");
Console.WriteLine("游戏规则说明:");
Console.WriteLine("【1】玩家通过输入数字1、2、3分别代表“石头(1)”、“剪刀(2)”、“布(3)”");
Console.WriteLine("【2】键入其他数字或字符默认出石头(1),每次输入后按回车键结束");
Console.WriteLine("【3】现在按下回车键开始");
Console.ReadLine();
//局数
int Num;
int NumY = 0 ;
//用户胜利次数
int Usus=0;
//人机胜利次数
int Asus=0;
int AIH=0;
int UserH;
Random range = new Random();
Console.Write("请输入你要和人机对局次数(正整数、其他字符默认为7局):");
string UserStr2 = Console.ReadLine();
if (UserStr2 != null && Regex.IsMatch(UserStr2, @"^\d+$"))
{
Num = int.Parse(UserStr2);
}
else
{
Num = 7;
}
Console.WriteLine("---------------------------------------");
Console.WriteLine("本次与AI猜拳游戏总共{0}局,加油!", Num);
Console.WriteLine("---------------------------------------\n");
while (true)
{
NumY++;
Console.Write("请输入你本次猜拳代表的数字:");
string UserHs = Console.ReadLine();
if (UserHs != null && Regex.IsMatch(UserHs, @"^\d+$"))
{
UserH = int.Parse(UserHs);
int UserT = UserH;
if (UserH<=3)
{
UserH = UserT;
}
else
{
UserH = 1;
}
}
else
{
UserH = 1;
}
AIH=Range.Next(1,4);
if (AIH!=UserH)
{
if (AIH==1&&UserH==2)