首页 > 编程语言 >c#猜拳游戏

c#猜拳游戏

时间:2024-10-14 23:17:51浏览次数:3  
标签:Console 猜拳 WriteLine c# int human cpu 游戏

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {

            while (true)
            {
                
                Console.WriteLine("欢迎来到猜拳游戏");
                Console.WriteLine("接下来你要?");
                Console.WriteLine("1.开始游戏");
                Console.WriteLine("2.退出游戏");
                Console.WriteLine("3.游戏帮助");
                int cd =int.Parse(Console.ReadLine());
                if (cd == 1)
                {
                    Console.WriteLine("游戏开始!");
                }
                else if(cd==3){
                    Console.WriteLine("输入数字:“0,1,2”其中一个数字来进行游戏");
                    Console.WriteLine("输入0代表石头,输入1代表剪刀,输入2代表布");
                    Console.WriteLine("现在你学会了石头剪刀布游戏,快去玩耍吧");
                    continue;
                    
                          
                }else if(cd==2){
                    Console.WriteLine("欢迎下次再来玩!");
                    break;
                }
                Console.WriteLine("输入代码来进行游戏");
                Console.WriteLine("0.石头  1.剪刀   2.布  ");



                string[] sjb = { "石头", "剪刀", "布" };
                int human = int.Parse(Console.ReadLine());

                Random rd = new Random();
                int cpu = rd.Next(0, 3);
                if (human == cpu)
                {
                    Console.WriteLine("平局");
                }
                else if ((human == 0 & cpu == 1) | (human == 2 & cpu == 0) | (human == 1 & cpu == 2))
                {
                    Console.WriteLine("恭喜!你赢了");
                    Console.WriteLine("你出了" + sjb[human]);
                    Console.WriteLine("NPC出了" + sjb[cpu]);


                }
                else if ((human == 1 & cpu == 0) | (human == 0 & cpu == 2) | (human == 2 & cpu == 1))
                {

                    Console.WriteLine("很遗憾,你输了");
                    Console.WriteLine("你出了" + sjb[human]);
                    Console.WriteLine("NPC出了" + sjb[cpu]);
                }
               
               
                Console.WriteLine("1.再来一局");
                Console.WriteLine("2.退出游戏");
                int xz2 = int.Parse(Console.ReadLine());
                if (xz2 == 1) {
                    Console.Clear();
                    continue;
                }
                else{
                    Console.Clear();
                    break;
                }
                }
               
                Console.Clear();//清空控制台信息
            }



        }
    }


标签:Console,猜拳,WriteLine,c#,int,human,cpu,游戏
From: https://blog.csdn.net/ABDE1/article/details/142931553

相关文章

  • datframe格式 填充apply 报错incompatible index of inserted column with frame inde
    源代码importpandasaspddf=pd.read_csv("Titanic.csv")#对Sex分组,用各组乘客的平均年龄填充各组中的缺失年龄df_cleaned['Age']=df_cleaned.groupby('Sex')['Age'].apply(lambdax:x.fillna(x.mean()))报错信息incompatibleindexofinsertedcol......
  • MapReduce分布式计算及其应用
    实验名称:MapReduce分布式计算及其应用实验内容Hadoop是一个能够对大量数据进行分布式处理的软件框架,已被广泛应用到各个领域,Hadoop框架最核心的设计是分布式文件系统(HDFS)、分布式计算框架(MapReduce)和集群资源管理系统(YARN)。本实验要求实现如下内容。1.搭建分布式Hadoop集群环境......
  • 10/14回文游戏
    includeusingnamespacestd;defineOK1;//定义宏观变量defineERROR0;defineOVERFLOW-2defineMASIZE100//定义栈的最大容量typedefstruct{char*base;char*top;intstacksize;}SqStack;intInitStack(SqStack&S)//初始化栈{S.base=newchar[MASIZE];......
  • C++中的静态函数
    静态函数(static function)是一种特殊类型的函数,它可以存在于类或者在文件级别,具有不同的作用和特性。静态函数通过 static 关键字进行声明,具体分为 类中的静态成员函数 和 文件级别的静态函数,它们在不同的上下文中发挥不同的作用。1. 类中的静态成员函数在类中,静态成员函......
  • C语言学习笔记(3)
    提前批第二题:#include<stdio.h>#defineN10voidReadData(inta[],intn);voidPrintData(inta[],intn);voidMaxMinExchange(inta[],intn);voidmain(){ inta[N],n; printf("Inputn(n<=10):\n"); scanf("%d",&n); if(n>0&......
  • Spring Cloud Alibaba 体系-组件-Sentinel
    Sentinel是阿里巴巴开源的一款面向分布式服务架构的流量控制组件,主要用于处理微服务中的限流、熔断和降级,帮助提高系统的稳定性和可靠性。它在微服务架构中,尤其是与SpringCloud、Dubbo等框架结合时,起到了至关重要的保护作用。1.限流、熔断、降级的概念限流(RateLimitin......
  • OpenCV-物体跟踪
    文章目录一、物体跟踪的定义二、OpenCV中的物体跟踪算法三、OpenCV物体跟踪的实现步骤四、代码实现五、注意事项OpenCV是一个开源的计算机视觉和机器学习软件库,它提供了丰富的功能来实现物体跟踪。以下是对OpenCV中物体跟踪的详细解释:一、物体跟踪的定义物体跟踪......
  • proxy代理机制和工作原理,reactive是怎么通过proxy实现响应式的
    1.什么是ProxyProxy是JavaScript中一个用于创建代理对象的构造函数,允许你定义基本操作(如属性查找、赋值、枚举、函数调用等)的自定义行为。通过Proxy,你可以对一个对象进行拦截,并在该对象的操作上添加自定义逻辑。在Vue3中,Proxy被广泛用于实现响应式系统。2.代理......
  • Apache Kakfa复制机制
    Kakfa复制机制微信公众号:阿俊的学习记录空间小红书:ArnoZhangwordpress:arnozhang1994博客园:arnozhangCSDN:ArnoZhang1994Kafka将每个主题的分区日志复制到可配置数量的服务器上(可以为每个主题设置不同的复制因子)。这样在集群中某个服务器发生故障时,Kafka可以自动切换到这......
  • Apache Kafka消息传递策略
    kafka消息传递策略微信公众号:阿俊的学习记录空间小红书:ArnoZhangwordpress:arnozhang1994博客园:arnozhangCSDN:ArnoZhang1994现在我们了解了一些关于生产者和消费者的工作原理,接下来讨论Kafka在生产者和消费者之间提供的策略保证。显然,消息传递可以提供多种保证:最多一次......