其他配置见上一章
一、猜拳游戏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)
{
Asus += 1;
Console.WriteLine("【这一局您猜拳是:“剪刀”;】\n【AI智能这一局猜拳是:“石头”】\n【本局猜拳结果:AI智能赢了】\n当前比分为【用户】:【AI智能】={0}:{1}",Usus,Asus);
}
else if (AIH==1&&UserH==3)
{
Usus += 1;
Console.WriteLine("【这一局您猜拳是:“布”;】\n【AI智能这一局猜拳是:“石头”】\n【本局猜拳结果:用户您赢了】\n当前比分为【用户】:【AI智能】={0}:{1}", Usus, Asus);
}
if (AIH==2&& UserH ==1)
{
Usus += 1;
Console.WriteLine("【这一局您猜拳是:“石头”;】\n【AI智能这一局猜拳是:“剪刀”】\n【本局猜拳结果:用户您赢了】\n当前比分为【用户】:【AI智能】={0}:{1}", Usus, Asus);
}
else if (AIH == 2 && UserH == 3)
{
Asus += 1;
Console.WriteLine("【这一局您猜拳是:“布”;】\n【AI智能这一局猜拳是:“剪刀”】\n【本局猜拳结果:AI智能赢了】\n当前比分为【用户】:【AI智能】={0}:{1}", Usus, Asus);
}
if (AIH == 3 && UserH == 1)
{
Asus += 1;
Console.WriteLine("【这一局您猜拳是:“石头”;】\n【AI智能这一局猜拳是:“布”】\n【本局猜拳结果:AI智能赢】\n当前比分为【用户】:【AI智能】={0}:{1}", Usus, Asus);
}
else if (AIH == 3&& UserH == 2)
{
Usus += 1;
Console.WriteLine("【这一局您猜拳是:“剪刀”;】\n【AI智能这一局猜拳是:“布”】\n【本局猜拳结果:AI智能赢】\n当前比分为【用户】:【AI智能】={0}:{1}", Usus, Asus);
}
}
else if (AIH==UserH)
{
switch (AIH)
{
case 1:
Console.WriteLine("【这一局您猜拳是:“石头”;】\n【AI智能这一局猜拳是:“石头”】\n【本局猜拳结果:平局】\n当前比分为【用户】:【AI智能】={0}:{1}", Usus, Asus);
break;
case 2:
Console.WriteLine("【这一局您猜拳是:“剪刀”;】\n【AI智能这一局猜拳是:“剪刀”】\n【本局猜拳结果:平局】\n当前比分为【用户】:【AI智能】={0}:{1}", Usus, Asus);
break;
case 3:
Console.WriteLine("【这一局您猜拳是:“布”;】\n【AI智能这一局猜拳是:“布”】\n【本局猜拳结果:平局】\n当前比分为【用户】:【AI智能】={0}:{1}", Usus, Asus);
break;
}
}
if (NumY==Num)
{
Console.WriteLine("对局次数已经达到{0}次,游戏结束",Num);
if (Usus>Asus)
{
Console.WriteLine("本场与AI智能对决结果:【用户】:【AI智能】={0}:{1}\n真不可思议!恭喜您,战胜了AI智能!!!", Usus, Asus);
}
else if (Usus<", Usus, Asus);
}
else if (Usus==Asus)
{
Console.WriteLine("本场与AI智能对决结果:【用户】:【AI智能】={0}:{1}\n让人震惊,居然和AI智能打成了平手!!!><", Usus, Asus);
}
break;
}
}
Console.ReadLine();
}
}
}
2.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;
}
if (UserH==1)
{
AIH = range.Next(1, 10);
int AIHT = AIH;
if (AIH > 3)
{
AIH = 3;
}
else
{
AIH = AIHT;
}
}
else if (UserH==2)
{
AIH = range.Next(1, 10);
int AIHT = AIH;
if (AIH > 3)
{
AIH = 1;
}
else
{
AIH = AIHT;
}
}
else if (UserH==3)
{
AIH = range.Next(1, 10);
int AIHT = AIH;
if (AIH > 3)
{
AIH = 2;
}
else
{
AIH = AIHT;
}
}
if (AIH!=UserH)
{
if (AIH==1&&UserH==2)
{
Asus += 1;
Console.WriteLine("【这一局您猜拳是:“剪刀”;】\n【AI智能这一局猜拳是:“石头”】\n【本局猜拳结果:AI智能赢了】\n当前比分为【用户】:【AI智能】={0}:{1}",Usus,Asus);
}
else if (AIH==1&&UserH==3)
{
Usus += 1;
Console.WriteLine("【这一局您猜拳是:“布”;】\n【AI智能这一局猜拳是:“石头”】\n【本局猜拳结果:用户您赢了】\n当前比分为【用户】:【AI智能】={0}:{1}", Usus, Asus);
}
if (AIH==2&& UserH ==1)
{
Usus += 1;
Console.WriteLine("【这一局您猜拳是:“石头”;】\n【AI智能这一局猜拳是:“剪刀”】\n【本局猜拳结果:用户您赢了】\n当前比分为【用户】:【AI智能】={0}:{1}", Usus, Asus);
}
else if (AIH == 2 && UserH == 3)
{
Asus += 1;
Console.WriteLine("【这一局您猜拳是:“布”;】\n【AI智能这一局猜拳是:“剪刀”】\n【本局猜拳结果:AI智能赢了】\n当前比分为【用户】:【AI智能】={0}:{1}", Usus, Asus);
}
if (AIH == 3 && UserH == 1)
{
Asus += 1;
Console.WriteLine("【这一局您猜拳是:“石头”;】\n【AI智能这一局猜拳是:“布”】\n【本局猜拳结果:AI智能赢】\n当前比分为【用户】:【AI智能】={0}:{1}", Usus, Asus);
}
else if (AIH == 3&& UserH == 2)
{
Usus += 1;
Console.WriteLine("【这一局您猜拳是:“剪刀”;】\n【AI智能这一局猜拳是:“布”】\n【本局猜拳结果:AI智能赢】\n当前比分为【用户】:【AI智能】={0}:{1}", Usus, Asus);
}
}
else if (AIH==UserH)
{
switch (AIH)
{
case 1:
Console.WriteLine("【这一局您猜拳是:“石头”;】\n【AI智能这一局猜拳是:“石头”】\n【本局猜拳结果:平局】\n当前比分为【用户】:【AI智能】={0}:{1}", Usus, Asus);
break;
case 2:
Console.WriteLine("【这一局您猜拳是:“剪刀”;】\n【AI智能这一局猜拳是:“剪刀”】\n【本局猜拳结果:平局】\n当前比分为【用户】:【AI智能】={0}:{1}", Usus, Asus);
break;
case 3:
Console.WriteLine("【这一局您猜拳是:“布”;】\n【AI智能这一局猜拳是:“布”】\n【本局猜拳结果:平局】\n当前比分为【用户】:【AI智能】={0}:{1}", Usus, Asus);
break;
}
}
if (NumY==Num)
{
Console.WriteLine("对局次数已经达到{0}次,游戏结束",Num);
if (Usus>Asus)
{
Console.WriteLine("本场与AI智能对决结果:【用户】:【AI智能】={0}:{1}\n真不可思议!恭喜您,战胜了AI智能!!!", Usus, Asus);
}
else if (Usus<", Usus, Asus);
}
else if (Usus==Asus)
{
Console.WriteLine("本场与AI智能对决结果:【用户】:【AI智能】={0}:{1}\n让人震惊,居然和AI智能打成了平手!!!><", Usus, Asus);
}
break;
}
}
Console.ReadLine();
}
}
}