随机数猜拳

1.

 int p = 1;
            int s1 = 0, shu1 = 0;
            while (true)
            {
                Random r = new Random();
                int shu = r.Next(3);
                Console.WriteLine("0-包袱,1-剪刀,2-锤头");
                Console.WriteLine("请输入0,1,2三个数中的任意一个数:");
                int s = int.Parse(Console.ReadLine());

                if (s == 0)
                {
                    Console.WriteLine("你出包袱");
                }
                if (s == 1)
                {
                    Console.WriteLine("你出剪刀");
                }
                if (s == 2)
                {
                    Console.WriteLine("你出锤头");
                }

                if (shu == 0)
                {
                    Console.WriteLine("电脑出包袱");
                }
                if (shu == 1)
                {
                    Console.WriteLine("电脑出剪刀");
                }
                if (shu == 2)
                {
                    Console.WriteLine("电脑出锤头");
                }
                if (s == shu)
                {
                    Console.WriteLine("本局是平局");
                }
                if ((s == 0 && shu == 2) || (s == 1 && shu == 0) || (s == 2 && shu == 1))
                {
                    Console.WriteLine("本局你赢了");
                    s1 = s1 + 1;
                }
                if ((shu == 0 && s == 2) || (shu == 1 && s == 0) || (shu == 2 && s == 1))
                {
                    Console.WriteLine("本局电脑赢了");
                    shu1 = shu1 + 1;
                }
                Console.WriteLine("比赛局数:" + p + "局");
                p += 1;
                if (p == 4)
                {
                    break;
                }
                Console.ReadLine();
            }
            Console.ReadLine();
            if (s1> shu1)
            {
                Console.WriteLine("恭喜你3局"+s1+"胜获得胜利");
            }
            if (s1 <shu1)
            {
                Console.WriteLine("很遗憾你3局"+shu1+"败输给了电脑");
            }
            if (s1== shu1)
            {
                Console.WriteLine("平局");
            }

2.

            int fenshu1=0,fenshu2=0;
            for (int i = 1; i <= 3; i++)
            {
                Random r = new Random();
                int shu = r.Next(3);
                Console.WriteLine("0-包袱,1-剪刀,2-锤头");
                Console.WriteLine("请输入0,1,2三个数中的任意一个数:");
                int s = int.Parse(Console.ReadLine());

                if (s == 0)
                {
                    Console.WriteLine("你出包袱");
                }
                if (s == 1)
                {
                    Console.WriteLine("你出剪刀");
                }
                if (s == 2)
                {
                    Console.WriteLine("你出锤头");
                }

                if (shu == 0)
                {
                    Console.WriteLine("电脑出包袱");
                }
                if (shu == 1)
                {
                    Console.WriteLine("电脑出剪刀");
                }
                if (shu == 2)
                {
                    Console.WriteLine("电脑出锤头");
                }
                if (s == shu)
                {
                    Console.WriteLine("本局是平局");
                }
                if ((s == 0 && shu == 2) || (s == 1 && shu == 0) || (s == 2 && shu == 1))
                {
                    Console.WriteLine("本局你赢了");
                    fenshu1 = fenshu1 + 1;
                }
                if ((shu == 0 && s == 2) || (shu == 1 && s == 0) || (shu == 2 && s == 1))
                {
                    Console.WriteLine("本局电脑赢了");
                    fenshu2 = fenshu2 + 1;
                }
                Console.ReadLine();
            }
            if (fenshu1 > fenshu2)
            {
                Console.WriteLine("恭喜您获得胜利!");
            }
            if (fenshu1 < fenshu2)
            {
                Console.WriteLine("很遗憾您输了!");
            }
            if (fenshu1 == fenshu2)
            {
                Console.WriteLine("平局");
            }
时间: 2024-08-04 20:54:20

随机数猜拳的相关文章

C#面向对象编程-猜拳游戏

1.需求 现在要制作一个游戏,玩家与计算机进行猜拳游戏,玩家出拳,计算机出拳,计算机自动判断输赢. 2.需求分析 根据需求,来分析一下对象,可分析出:玩家对象(Player).计算机对象(Computer).裁判对象(Judge). 玩家出拳由用户控制,使用数字代表:1石头.2剪子.3布 计算机出拳由计算机随机产生 裁判根据玩家与计算机的出拳情况进行判断输赢 3.类对象的实现 玩家类示例代码 class Player { string name; public string Name { get

if语句之猜拳

用计算机来生成随机数: Random rand = new Random();//做一个随机生成器,Random();后面的括号里面可以放一个随机生成器种子,这个种子只能为整数(int)int n = rand.Next(10); //n代表生成一个0-9之间的随机数 案列:做猜拳的小游戏 0---剪刀  1---石头  2---布 思路:电脑随机产生一个数,人输入一个0--2之间的数 1 .如果人出的拳减去电脑随机数是1或-2,则人赢了 2.如果人出的拳减去电脑随机数是0,则平局 3.如果人出

15-07-02 if 语句-猜拳游戏

用计算机来生成随机数: Random rand = new Random();int n = rand.Next(10); //n代表生成一个0-9之间的随机数 案列:做猜拳的小游戏 0---剪刀  1---石头  2---布 思路:电脑随机产生一个数,人输入一个0--2之间的数 1.如果人出的拳减去电脑随机数是1或-2,则人赢了 2.如果人出的拳减去电脑随机数是0,则平局 3.如果人出的拳减去电脑随机数是-1或2,则电脑赢了 Console.WriteLine("请出拳:"); st

人机互动版猜拳游戏

    这个小程序是模仿现实生活中的猜拳所写的,通过随机数实现电脑的出拳,里面有3个类,分别为Person类,Computer类及Game类.其中Person类和Computer类分别记录用户和电脑的用户名.输赢次数以及所出的拳.Game类来对比用户和电脑所出的拳,输出相应的语句.以下为代码:     (1)Person类 package com.GuessFist; import java.util.Scanner; public class Person {     public Strin

软件工程 Android小游戏 猜拳大战

一.前言 最近学校举办的大学生程序设计竞赛,自己利用课余时间写了一个小游戏,最近一直在忙这个写这个小游戏,参加比赛,最终是老师说自己写的简单,可以做的更复杂的点的.加油 二.内容简介 自己玩过Android系统下的节奏大师,自己也就考虑做一个类似的,然后自己写技术水平有限,还是在学习Android阶段,自己就想到可以写一个猜拳的比较小游戏. 这是一款基于Android平台小游戏—猜拳大战,简单,易操作,趣味强,训练反应速度,内存小,没有广告,安全. 最大的特点:训练人的反应速度. 游戏规则:在3

人机猜拳.

/** * 计算机类 */ public class Computer { String name = "电脑"; // 名字 int score = 0;; // 积分 /** * 出拳 * @return 出拳结果:1.剪刀 2.石头 3.布 */ public int showFist(){ // 产生随机数 int show = (int)(Math.random()*10)%3 + 1; //产生随机数,表示电脑出拳 // 输出出拳结果并返回 switch(show){ ca

0504 if语句(猜拳游戏)

用计算机来生成随机数: Random rand = new Random();int n = rand.Next(10); //n代表生成一个0-9之间的随机数 案列:做猜拳的小游戏 0---剪刀  1---石头  2---布 思路:电脑随机产生一个数,人输入一个0--2之间的数 1.如果电脑随机数是0,人输入0--2这三个数会发生的三种情况 2.如果电脑随机数是1,人输入0--2这三个数会发生的三种情况 3.如果电脑随机数是2,人输入0--2这三个数会发生的三种情况 4.如果人输入了0--2这

猜拳游戏二

import java.util.Scanner; import java.util.Random; /** 实现步骤: 1 定义程序中使用的变量: 2 接受用户出拳: 3 完成电脑出拳,随机生成数字1-3的参考代码如下: Random rand = new Random();//需先导入java.util包 int n = rand.nextInt(3)+1; //n为1-3之间的随机数 4 判断胜负: 5 进行循环判断用户是否要继续玩,如果用户选择继续则重复步骤2,3,4,否则退出循环并结束

猜拳游戏案例

猜拳是由石头.剪刀.布组成,可以选择你的对手是谁,这里设定了3个对手(总裁.副总.总监),然后选择你的出拳,通过使用数字1.2.3来分别代表着3种状态.然后我们还需要加上计分的功能.这里我们建立4个类,人.机.主方法.测试类. 当然啦,我们都知道人类和机类的基本方法都差不多,因为我们要获取到键盘的输入内容,所以我们要使用这个Scanner ,这个在util包下面,我们直接导入就可以了.这里直接贴出的代码: import java.util.Scanner; public class Person