A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
        需求:和电脑玩猜拳游戏,石头,剪刀,布。并判断输赢。
       
        思路:
                1.猜拳游戏的规则是:
                  电脑随机产生一个数字,并分别定义 0 为石头  1 为剪刀 2 为布。并定义一个数组来存储数据。
                  键盘输入(1,2,3)任意一个数,然后和电脑产生的随机数进行比较,
                  比如:游戏者键盘输入1 如果电脑产生的是1,就打平,如果电脑是 2 ,电脑方输,如果电脑是 3 ,电脑方赢。
                        游戏者键盘输入2 如果电脑产生的是1,电脑赢,如果电脑是 2 ,双方打平,如果电脑是 3 ,电脑方输。
                                游戏者键盘输入3 如果电脑产生的是1,电脑输,如果电脑是 2 ,电脑方赢,如果电脑是 3 ,双方打平。
                2.创建键盘录入,并定义一个变量接收键盘录入的值。
               
                3.用if语句来判断输赢。

*/

import java.util.*;

class GuessBoxingGame
{
        public static void main(String[] arge)
        {       
                int x = 0;
                int y = 0;
                int z = 0;
                Scanner sc =new Scanner(System.in);//创建一键盘输入对象

                while(true)
                {
                System.out.println("游戏规则:");
                System.out.println("石头用(0)表示:");
                System.out.println("剪刀用(1)表示:");
                System.out.println("布  用(2)表示:");
                System.out.println("退出请输入:5");
                System.out.println("-----------------");
                int ren =sc.nextInt();
                //System.out.println(ren);//检测输入数据是否成功。
               
                int ra = (int)(Math.random()*3);//随机数的产生。
               
                //System.out.println("产生的随机数是:"+ra);
               
                if(ren==ra)
                {
                        System.out.println("恭喜你!打为平手");
                        System.out.println("你出的是:"+ren+"电脑出的是:"+ra);
                        y++;
                }else if(ren == 0 && ra == 1)
                {
                        System.out.println("恭喜你!你胜利了");
                        System.out.println("你出的是:"+ren+"电脑出的是:"+ra);
                        x++;
                        System.out.println("-----------------");
                }else if(ren == 0 && ra == 2)
                {
                        System.out.println("你不行啊!首下败将");
                        System.out.println("你出的是:"+ren+"电脑出的是:"+ra);
                        z++;
                        System.out.println("-----------------");
                }else if(ren == 1 && ra == 0)
                {
                        System.out.println("你不行啊!首下败将");
                        System.out.println("你出的是:"+ren+"电脑出的是:"+ra);
                        z++;
                        System.out.println("-----------------");
                }else if(ren == 1 && ra == 2)
                {
                        System.out.println("恭喜你!你胜利了");
                        System.out.println("你出的是:"+ren+"电脑出的是:"+ra);
                        x++;
                        System.out.println("-----------------");
                }else if(ren == 2 && ra == 0)
                {
                        System.out.println("恭喜你!你胜利了");
                        System.out.println("你出的是:"+ren+"电脑出的是:"+ra);
                        x++;
                        System.out.println("-----------------");
                }else if(ren == 2 && ra == 1)
                {
                        System.out.println("你不行啊!首下败将");
                        System.out.println("你出的是:"+ren+"电脑出的是:"+ra);
                        z++;
                        System.out.println("-----------------");
                }else if(ren==5)
                {
                                System.out.println("你总共胜利了:"+x+"场");
                                System.out.println("你总共打平了:"+y+"场");
                                System.out.println("  你总共败了:"+z+"场");
                                System.out.println("-----------------");
                                break ;
                }else
                {
                System.out.println("傻×出错拳了!重新再来");
                System.out.println("-----------------");
                }
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马