项目(石头剪刀布游戏双循环)

server/2024/9/25 14:15:29/

            while (true)
            {
                
                #region 猜拳游戏主题逻辑
                // 定义猜拳次数
                int count = 3;
                //定义用户赢得次数

                int winCount = 0;// 初始值为零表示用户一次没饿赢
                int sysCount = 0;


                while (count > 0)
                {
                    Console.WriteLine("请先出");
                    Console.WriteLine("0:石头");
                    Console.WriteLine("1:剪刀");
                    Console.WriteLine("2:布");
                    Console.WriteLine("请输入你的选择");
                    string select = Console.ReadLine();
                    Random random = new Random();
                    string num = random.Next(3).ToString();
                    if (num == "0" && select == "2" || num == "1" && select == "0" || num == "2" && select == "1")

                    {
                        Console.WriteLine("用户赢");
                        winCount++;
                        Console.WriteLine("-----------------------------------------");
                    }
                    else if (select == "0" && num == "2" || select == "1" && num == "0" || select == "2" && num == "1")
                    {
                        Console.WriteLine("系统赢");
                        sysCount++;
                        Console.WriteLine("-----------------------------------------");
                    }
                    else
                    {
                        Console.WriteLine("平局");
                        Console.WriteLine("-----------------------------------------");
                        continue;

                    }
                    count--;

                }

                Console.ReadLine();
                Console.WriteLine("游戏结束");


                if (winCount > sysCount)
                {
                    Console.WriteLine("用户赢");
                }
                else
                {
                    Console.WriteLine("很遗憾你输了");
                }

                #endregion

                #region 让用户输入是否进行游戏的逻辑
                Console.WriteLine("是否继续进行游戏\n1. 继续\n2. 退出");
                string select1 = Console.ReadLine();
                if (select1 == "1")
                {
                    continue;

                }
                else
                {
                    break;
                }
                 #endregion

            }
          

            Console.ReadLine();


http://www.ppmy.cn/server/121856.html

相关文章

深入探索迭代器模式的原理与应用

迭代器模式 💻 迭代器模式 (Iterator Pattern) 是一种行为设计模式,它允许你顺序访问一个集合对象中的元素,而无需暴露其底层表示。在不同的数据结构中,如数组、链表或其他集合,它可以统一提供一种方式来逐个遍历这些元…

金属材质检测系统源码分享

金属材质检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

Ubuntu20.04安装ros2

最近需要ubuntu上安装ros,试了很多的博客,会出现网络拒绝等问题。 今天试了一下鱼香ros的一键安装包,非常方便的帮我实现了安装。鱼佬的教程,又有视频又有博客,还有 一键安装包,简直是新手的福音。 强烈看…

【深度学习】(6)--图像数据增强

文章目录 图像数据增强一、作用二、增强方法三、代码体现四、增强体现 总结 图像数据增强 数据增强(Data Augmentation),也称为数据增广,是一种在机器学习和深度学习中常用的技术,它通过对现有数据进行各种变换和处理…

FAT32取证分析

前言: 在正常工作中经常会有数据恢复或者取证分析的场景,数据是否能被恢复,主要还是看数据是否被覆盖,正常情况下文件虽然被删除,只是修对应的标志位,文件本身数据并不会被破坏,所以我们就可以…

系统架构笔记-2-计算机系统基础知识

知识要点-2.6计算机语言 UML 对系统架构的定义是系统的组织结构,包括系统分解的组成部分以及它们的关联性、交互机制和指导原则等,提供系统设计的信息。 具体有以下 5 个系统视图: 1. 逻辑视图:也称为设计视图,表示…

Flink 中 Checkpoint 的底层原理和机制

Flink 的 Checkpoint 机制是 Apache Flink 在流式处理中的一个核心特性,保证了分布式数据流处理系统的 容错性。通过定期保存 状态快照(checkpoint),即使在发生故障时,Flink 也可以恢复到之前的状态,确保处…

鸿蒙OpenHarmony【轻量系统内核(标准库支持)】子系统开发

CMSIS支持 基本概念 [CMSIS]是Cortex Microcontroller Software Interface Standard(Cortex微控制器软件接口标准)的缩写,是对于那些基于ARM Cortex处理器的微控制器独立于供应商的硬件抽象层。它包含多个组件层,其中之一是RTOS…