C#怎么实现石头剪刀布游戏
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,今天小编给大家分享一下C#怎么实现石头剪刀布游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了
千家信息网最后更新 2025年01月16日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安全错误
数据库的锁怎样保障安全
ff14陆行鸟服务器限制
快速抗攻击服务器
公务员5年服务器内能可以提拔
专科计算机网络技术考事业编
网络安全cisa
深圳服务器硬件供应商
软件开发实习初期感觉什么都不会
国家软件开发者大会
计算机网络安全论文目录生成
苹果软件开发难度
数据库中改好数据怎么保存
网络安全手抄报要大的
电子商务网络安全的意义
企业级软件开发的体系结构
手机软件开发‘’
网络安全信息泄露问题
免费的法律数据库
腾讯软件开发技术岗位
olap 数据库
工控软件开发教程
超密集异构网络技术是什么
吴江区智能网络技术专业服务
广东简创软件开发有限公司
陕西咸阳网络安全培训网
济宁直播软件开发推荐
宝鸡佳龙网络技术
网络安全手抄报的花边
江苏人工智能软件开发需要多少钱
海南微商系统软件开发
如何对数据库数据管理