C#实现剪刀石头布游戏完整攻略
概述
剪刀石头布游戏是一种非常流行的多人游戏,可以在各种平台上进行。这个游戏的规则非常简单,两个人(或更多人)同时出一个手势,手势一般有“剪刀”、“石头”、“布”三种。剪刀可以剪(赢)布,布可以掩(赢)住石头,石头可以砸(赢)剪刀。最终赢家是谁,则根据两个人出的手势来决定。
本文将详细介绍如何在C#中实现这个游戏。
开始
我们需要做的第一件事是创建一个控制台程序,作为我们游戏的主体。接下来,我们将会进行代码的编写。
步骤1:引用命名空间
在我们开始编写代码之前,我们需要添加一些必要的命名空间。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
步骤2:定义函数
在我们创建主函数之前,我们需要编写一些辅助函数,用于游戏中各种操作。下面是我们需要编写的函数列表:
函数1:显示游戏规则
这个函数将会用于显示游戏规则,以便玩家在游戏开始前了解游戏的规则
public static void ShowGameRule()
{
Console.WriteLine("游戏规则:");
Console.WriteLine("------------------------");
Console.WriteLine("剪刀可以剪(赢)布");
Console.WriteLine("布可以掩(赢)住石头");
Console.WriteLine("石头可以砸(赢)剪刀");
Console.WriteLine("------------------------");
Console.WriteLine("");
}
函数2:显示游戏结果
这个函数将会用于显示游戏结果。在两个玩家出了手势之后,我们需要根据手势来判断胜负,并显示结果。
public static void ShowGameResult(string p1, string p2)
{
Console.WriteLine("玩家1出了:{0}", p1);
Console.WriteLine("玩家2出了:{0}", p2);
if (p1 == p2)
{
Console.WriteLine("平局!");
}
else if ((p1 == "剪刀" && p2 == "布") || (p1 == "石头" && p2 == "剪刀") || (p1 == "布" && p2 == "石头"))
{
Console.WriteLine("玩家1胜利!");
}
else
{
Console.WriteLine("玩家2胜利!");
}
}
函数3:获取玩家手势
这个函数用于获取玩家出的手势。我们使用控制台输入来获取。我们希望玩家出的手势只能是“剪刀”、“石头”、“布”之一,所以我们需要在函数内添加一些验证手势的代码。
public static string GetPlayerGesture(string playerName)
{
string gesture = "";
Console.Write("{0}出手势(剪刀/石头/布):", playerName);
gesture = Console.ReadLine();
while (!gesture.Equals("剪刀") && !gesture.Equals("石头") && !gesture.Equals("布"))
{
Console.WriteLine("手势不正确,重新输入!");
Console.WriteLine("");
Console.Write("{0}出手势(剪刀/石头/布):", playerName);
gesture = Console.ReadLine();
}
return gesture;
}
函数4:游戏主体
这是游戏的主函数,这个函数将会使用我们编写的辅助函数来实现剪刀石头布游戏。在这个函数中,我们将会获取两个玩家的手势,并判断胜负。
public static void RunGame()
{
ShowGameRule();
string player1Gesture = "";
string player2Gesture = "";
player1Gesture = GetPlayerGesture("玩家1");
Console.WriteLine("");
player2Gesture = GetPlayerGesture("玩家2");
Console.WriteLine("");
ShowGameResult(player1Gesture, player2Gesture);
Console.WriteLine("");
}
步骤3:运行程序
现在我们已经编写了需要的代码,现在我们需要运行程序并进行游戏。为了运行程序,我们只需要在主函数中调用RunGame
函数即可。
static void Main(string[] args)
{
RunGame();
}
现在运行程序,你将会看到一个控制台窗口,在窗口中你需要输入玩家手势。输入完毕后,程序将会判断胜负并输出结果。
示例
下面是两个示例:
示例1
游戏规则:
------------------------
剪刀可以剪(赢)布
布可以掩(赢)住石头
石头可以砸(赢)剪刀
------------------------
玩家1出手势(剪刀/石头/布):石头
玩家2出手势(剪刀/石头/布):剪刀
玩家1出了:石头
玩家2出了:剪刀
玩家1胜利!
示例2
游戏规则:
------------------------
剪刀可以剪(赢)布
布可以掩(赢)住石头
石头可以砸(赢)剪刀
------------------------
玩家1出手势(剪刀/石头/布):布
玩家2出手势(剪刀/石头/布):剪刀
玩家1出了:布
玩家2出了:剪刀
玩家2胜利!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现剪刀石头布游戏 - Python技术站