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("请出拳:");
            string human = Console.ReadLine();

            Random rand = new Random();      //造一个随机数生成器
            int n = rand.Next(3);        //随机生成一个小于3的整数

            string computer;
            int ren;

            if (n == 0)
            {
                computer = "剪刀";
            }
            else if (n == 1)
            {
                computer = "石头";
            }
            else
            {
                computer = "布";
            }

        if (human =="剪刀"||human =="石头"||human =="布")
        {
            if(human =="剪刀")
            {
                ren = 0;
            }
            else if (human == "石头")
            {
                ren = 1;
            }
            else
            {
                ren = 2;
            }

            Console.WriteLine(human +"VS"+computer );

            int jieguo = ren - n;
            if (jieguo==1||jieguo==-2)
            {
                Console.WriteLine("大姐,你赢了!");
            }
            else if (jieguo == 0)
            {
                Console.WriteLine("平局!");
            }
            else
            {
                Console.WriteLine("哈哈哈,你输了!");
            }
        }
        else
        {
            Console.WriteLine("请按套路出拳!");
        }
时间: 2024-10-12 07:09:26

15-07-02 if 语句-猜拳游戏的相关文章

在学会循环结构语句时就可以写的一个猜拳游戏小项目

package com.etc.for2; import java.util.Scanner; /** * 猜拳游戏规则: * 人或机器可以随机出石头.剪刀.布, * 若一方出石头,另一方出剪刀,则输出打印出石头方获胜, * 若一方出石头,另一方出布,则输出打印出布方获胜, * 若一方出布,另一方出剪刀,则输出打印出剪刀方获胜, * */ public class TestCaiQuan { public static void main(String[] args) { Scanner sc=

一个简单的猜拳游戏

本程序使用到了if else和switch语句: 1: import java.util.Scanner; 2: public class 猜拳 { 3: public static void main(String[] args) { 4: System.out.println(" ★★★★猜拳★★★★"); 5: System.out.print("请出拳(1.剪刀,2.石头,3.布):"); 6: Scanner in=new Scanner(System.i

MRC实现猜拳游戏(附:@property理解偏差纠正)

1 /* 猜拳游戏 2 对象1:人, 属性:输入要出的拳并显示,分数,姓名 3 对象2:Bot,属性同上,继承.自动生成出拳,枚举法.显示出拳,与传过来的人的出拳作比较,判定结果并输出分数. 4 其他:每比较一次提示是否继续. 5 6 注意:MRC! 7 */ 8 9 #import <Foundation/Foundation.h> 10 #import "Bot.h" 11 int main(int argc, const char * argv[]) 12 { 13

简单版猜拳游戏

界面很简单 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84

线程系列07,使用lock语句块或Interlocked类型方法保证自增变量的数据同步

假设多个线程共享一个静态变量,如果让每个线程都执行相同的方法每次让静态变量自增1,这样的做法线程安全吗?能保证自增变量数据同步吗?本篇体验使用lock语句块和Interlocked类型方法保证自增变量的数据同步. □ 线程不安全.数据不同步的做法 class Program { static int sum = 0; static void Main(string[] args) { Stopwatch watch = new Stopwatch(); watch.Start(); Parall

猜拳游戏

//通过控制台命令方式实现一个猜拳游戏,用户通过输入(1.石头,2.剪刀,3.布)与电脑pk,最后通过积分的多少判断胜负 Scanner sc=new Scanner(System.in); for(;;){ System.out.println("欢迎来到猜拳游戏,游戏规则:1.石头,2.剪刀,3.布.赢一次获得1个积分点,输一次扣一个积分点.您共有5次猜拳机会."); System.out.println("请确定是否开始游戏:1.开始  0.退出"); int

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

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

一周随笔--15.11.02

一周新知识点记录(15.11.02) 一.storyboard中搭建tableViewCell 在storyboard中搭建tableView,一种是以UITableViewController为容器,另一种则是以UIViewController为容器,拖出一个tableView来. 当以UITableViewController为容器时,UITableViewCell可以是动态也可以是静态的,若是静态的则控制器可以不关联文件.(具体待验证)http://m.blog.csdn.net/blog

猜拳游戏 java基础

//用循环方式实现和计算机玩猜拳的程序 (设定胜出条件--输3次或赢3次即退出) package eduask01; import java.util.*; public class Rask03 { public static void main(String[]args){ Scanner sc=new Scanner(System.in); int m=0,n=0;//累计输或赢的次数 for(;;){//死循环进行游戏 System.out.println("猜拳游戏:1.表示石头 2.