返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#简易人机对抗“石头剪刀布”游戏的实现
  • 203
分享到

C#简易人机对抗“石头剪刀布”游戏的实现

2024-04-02 19:04:59 203人浏览 独家记忆
摘要

需要实现如下图所示的人机猜拳小游戏: 我们需要建立一个玩家类Player、一个电脑类Computer、一个裁判类Judge来分别模拟各自的操作: 【Player.cs】 usi

需要实现如下图所示的人机猜拳小游戏:

在这里插入图片描述

我们需要建立一个玩家类Player、一个电脑类Computer、一个裁判类Judge来分别模拟各自的操作:

【Player.cs】



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】



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】



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】



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】



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# 石头剪刀布内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C#简易人机对抗“石头剪刀布”游戏的实现

本文链接: https://lsjlt.com/news/148413.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#简易人机对抗“石头剪刀布”游戏的实现
    需要实现如下图所示的人机猜拳小游戏: 我们需要建立一个玩家类Player、一个电脑类Computer、一个裁判类Judge来分别模拟各自的操作: 【Player.cs】 usi...
    99+
    2024-04-02
  • python实现简单石头剪刀布游戏
    前言: 相信大家在童年或者生活中都玩过石头剪刀布这个游戏,这个游戏需要两个及以上的人。而今天,网上也实现了石头剪刀布的游戏。通过初步学习python,也学会了如何编写这个游戏。 ...
    99+
    2024-04-02
  • C#怎么实现石头剪刀布游戏
    今天小编给大家分享一下C#怎么实现石头剪刀布游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。需要实现如下图所示的人机猜拳小...
    99+
    2023-06-30
  • java实现简单石头剪刀布小游戏
    简介 石头剪刀布游戏,进入游戏后,玩家需要输入玩家姓名。系统界面之后弹出欢迎界面,玩家可以选择出拳或者退出游戏。玩家选择出拳后同电脑出拳比较,输出猜拳结果。最后退出游戏后显示排行榜,...
    99+
    2024-04-02
  • 用Python实现石头剪刀布游戏
     从控制台输入要出的拳 —— 剪刀(0)/石头(1)/布(2)  电脑 **随机** 出拳   比较胜负 增加错误输入...
    99+
    2024-04-02
  • Python怎么实现剪刀石头布游戏
    这篇文章主要介绍“Python怎么实现剪刀石头布游戏”,在日常操作中,相信很多人在Python怎么实现剪刀石头布游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么实现剪刀石头布游戏”的疑惑有所...
    99+
    2023-06-02
  • 怎么用python实现剪刀石头布游戏
    本篇内容主要讲解“怎么用python实现剪刀石头布游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用python实现剪刀石头布游戏”吧!srpgame.py#!/urs/bin/env&n...
    99+
    2023-06-27
  • C语言实现与电脑玩剪刀石头布游戏
    目录1.导入头文件2.游戏菜单3.开始游戏并对电脑输入数据4.判断输赢并输出结果5.全代码C语言实现与电脑进行剪刀石头布 游戏解析: 1.导入头文件 2.游戏菜单 3.开始游戏并对电...
    99+
    2022-11-13
    C语言剪刀石头布游戏 C语言剪刀石头布
  • Java实现和电脑玩剪刀石头布游戏
    剪刀石头布游戏大家都玩过吧,今天分享Java实现和电脑玩剪刀石头布游戏的具体代码,供大家参考,具体内容如下 游戏总类 import java.util.Scanner; publ...
    99+
    2024-04-02
  • 怎么使用Nodejs实现石头剪刀布小游戏
    这篇文章将为大家详细讲解有关怎么使用Nodejs实现石头剪刀布小游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需求分析这个石头剪刀布小游戏是人机交互的形式,我们随机输入石头(rock)/剪刀(scis...
    99+
    2023-06-15
  • 安卓练习----安卓android实现一个石头剪刀布小游戏
    此博客用安卓android实现了一个简单的剪刀石头布小游戏。能完成人机对抗。 说明 这是我老师布置的一道课内作业,图片资源由老师提供,本篇博客仅...
    99+
    2022-06-06
    小游戏 Android
  • 利用C++实现简易的狼人杀游戏
    狼人杀游戏是一款非常有趣的角色扮演游戏,它需要玩家之间互相猜测身份并进行投票,通过推理来找出真正的狼人。 以下是一个基本的狼人杀游戏的C++实现,其中包含游戏角色、游戏流程和基本的逻...
    99+
    2023-05-14
    C++实现狼人杀游戏 C++狼人杀游戏 C++狼人杀 C++ 游戏
  • 怎么用C++实现简易的狼人杀游戏
    本篇内容介绍了“怎么用C++实现简易的狼人杀游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!以下是一个基本的狼人杀游戏的C++实现,其中包...
    99+
    2023-07-05
  • C++实现简易的弹球小游戏
    本文实例为大家分享了C++实现弹球小游戏的具体代码,供大家参考,具体内容如下 操作说明:键盘A和D键控制左右移动,让球不要落下。 #include <graphics.h&...
    99+
    2024-04-02
  • C++实现简易的五子棋游戏
    本文实例为大家分享了C++实现简易五子棋游戏的具体代码,供大家参考,具体内容如下 //用c++实现五子棋 #include <iostream> #include <...
    99+
    2024-04-02
  • C++实现简易的五子棋小游戏
    本文实例为大家分享了C++实现简易五子棋小游戏的具体代码,供大家参考,具体内容如下 游戏界面: 这是一个简易的五子棋游戏,由c语言编写,每次循环输入两个位置的坐标,通过其奇偶性判...
    99+
    2024-04-02
  • C语言实现简易的扫雷游戏
    本文实例为大家分享了C语言实现简易的扫雷游戏的具体代码,供大家参考,具体内容如下 在正式讲内容之前先说一说扫雷游戏的规则 游戏规则很简单,点击方格,如果是地雷,游戏失败,找到所有地...
    99+
    2024-04-02
  • C语言实现简易的扫雷小游戏
    这是一个用C语言实现的控制台扫雷小游戏,实现了随机布置炸弹、扫描炸弹、标记炸弹、百分百第一次不被炸死等功能。 编译器:vs2015 功能模块图 源代码 #include<st...
    99+
    2024-04-02
  • C语言实现井字棋游戏(人机对弈)
    井字棋游戏:即三子棋,英文名叫Tic-Tac-Tic,是一种在3*3格子上进行的连珠游戏,和五子棋比较类似,由于棋盘一般不画边线框,格线排成井字故得名。 题目分析 : 要完成该游戏的...
    99+
    2024-04-02
  • 基于C语言实现简易的扫雷游戏
    对于C语言学习者来说,在完成C语言初级学习之后,扫雷游戏是一个很好的知识的总结和练习。 扫雷即在一个棋盘中,随机放入一定数量的雷,玩家通过输入坐标,得到坐标上的信息(以此点为中心四周...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作