黑马程序员技术交流社区

标题: 一个简单猜拳(石头 剪子 布)的小游戏,写的不好大神勿怪... [打印本页]

作者: 15820030540    时间: 2016-7-4 00:31
标题: 一个简单猜拳(石头 剪子 布)的小游戏,写的不好大神勿怪...
这只是一个主方法和一个判断输赢的方法,把它复制放到一个类里面运行即可!没事大家可以和电脑玩一玩o(^▽^)o
public static void main(String[] args) {
                Random r = new Random();
                //创建集合 添加猜拳三种方式
                Map<Integer, String> map = new HashMap<Integer, String>();
                map.put(1, "石头");
                map.put(2, "剪子");
                map.put(3, "布");
                Map<String, Integer> map2 = new HashMap<>();
                map2.put("石头",1);
                map2.put("剪子",2);
                map2.put("布",3);
                Scanner sc = new Scanner(System.in);
                int num;
                while(true){
                        System.out.println("出拳:格式(打字 石头 剪子 布)");
                        String str = sc.nextLine();
                        if(!"石头".equals(str)&&!"剪子".equals(str)&&!"布".equals(str)){
                                System.out.println("输入有误,请重新运行该程序!");
                                break;
                        }
                        int n1 = map2.get(str);
                        int n = r.nextInt(3)+1;
                        System.out.println("电脑出拳结果");
                        System.out.println(map.get(n));
                        jg(n,n1);
                }
        }
        public static void jg(int n1,int n2){
                if(n1-n2==1){
                        System.out.println("你赢了");
                }else if(n1-n2==-1){
                        System.out.println("电脑赢了");
                }else if(n1-n2==2){
                        System.out.println("电脑赢了");
                }else if(n1-n2==-2){
                        System.out.println("你赢了");
                }else{
                        System.out.println("平局");
                }
        }






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2