C#怎么实现石头剪刀布游戏
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,今天小编给大家分享一下C#怎么实现石头剪刀布游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了
千家信息网最后更新 2025年11月06日C#怎么实现石头剪刀布游戏
今天小编给大家分享一下C#怎么实现石头剪刀布游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
需要实现如下图所示的人机猜拳小游戏:

我们需要建立一个玩家类Player、一个电脑类Computer、一个裁判类Judge来分别模拟各自的操作:
【Player.cs】
/* * 作者:JeronZhou * 时间:2021-11-01 * 功能:石头剪刀布游戏 */using System;namespace Test2_2{ public class Player { public string FistName { get; set; } public int Play(string name) { FistName = name; switch (FistName) { case "石头": return 1; case "剪刀": return 2; case "布": return 3; default: return 0; } } }}【Computer.cs】
/* * 作者:JeronZhou * 时间:2021-11-01 * 功能:石头剪刀布游戏 */using System;namespace Test2_2{ public class Computer { public string FistName { get; set; } public int RandomPlay() { Random random = new Random(Guid.NewGuid().GetHashCode()); int num = random.Next(1, 4); switch (num) { case 1: FistName = "石头"; break; case 2: FistName = "剪刀"; break; case 3: FistName = "布"; break; } return num; } }}【Judge.cs】
/* * 作者:JeronZhou * 时间:2021-11-01 * 功能:石头剪刀布游戏 */using System;namespace Test2_2{ public class Judge { public string Win(int play, int computer) { int result = play - computer; switch (result) { case -1: return "你赢了"; case 2: return "你赢了"; case -2: return "你输了"; case 1: return "你输了"; default: return "平手"; } } }}【窗体设计】
共有5个标签(3个空标签),三个按钮。
【MainForm.cs】
/* * 作者:JeronZhou * 时间:2021-11-01 * 功能:石头剪刀布游戏 */using System;using System.Windows.Forms;namespace Test2_2{ public partial class MainForm : Form { public MainForm() { InitializeComponent(); } void Button1Click(object sender, EventArgs e) { Player p = new Player(); int playerName = p.Play(button1.Text); label3.Text = p.FistName; Computer c = new Computer(); int computerName = c.RandomPlay(); label4.Text = c.FistName; Judge judge = new Judge(); label5.Text = judge.Win(playerName, computerName); } void Button2Click(object sender, EventArgs e) { Player p = new Player(); int playerName = p.Play(button2.Text); label3.Text = p.FistName; Computer c = new Computer(); int computerName = c.RandomPlay(); label4.Text = c.FistName; Judge judge = new Judge(); label5.Text = judge.Win(playerName, computerName); } void Button3Click(object sender, EventArgs e) { Player p = new Player(); int playerName = p.Play(button3.Text); label3.Text = p.FistName; Computer c = new Computer(); int computerName = c.RandomPlay(); label4.Text = c.FistName; Judge judge = new Judge(); label5.Text = judge.Win(playerName, computerName); } }}【Program.cs】
/* * 作者:JeronZhou * 时间:2021-11-01 * 功能:石头剪刀布游戏 */using System;using System.Windows.Forms;namespace Test2_2{ internal sealed class Program { [STAThread] private static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); } }}【测试结果】

以上就是"C#怎么实现石头剪刀布游戏"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
石头
刀布
作者
功能
时间
知识
篇文章
C#
内容
剪刀
标签
不同
很大
三个
人机
大部分
小游戏
就是
平手
按钮
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
obs推流选择哪个服务器
小学网络安全管理机制包括哪些
村上隆拼图软件开发
完美正在连接服务器进不去怎么办
网络安全法各省市执行
网通服务器ip
广州市辰游网络技术有限公司
网络技术与企业管理
廊坊兰科网络安全实习工资
广州大学生网络技术专业
网络安全十三五成就
六安网络安全周韩军
软件开发ssr
算法网络技术
投诉管理数据库
重庆移通学院网络安全
数据库端口号怎么查看
思科模拟器邮件服务器
镇政府网络安全领导小组
我的世界服务器92783
电脑浏览器如何取消代理服务器
模组服务器要把模组放在哪里
网络安全多少做一次检测
零基础软件开发好不好学
联通dns服务器
win7的服务器管理
软件开发师职业分析
网络安全法教育
服务器bios电源模式通电自启
安徽诚信网络技术服务商家