黑马程序员技术交流社区

标题: TreeMap模拟石头、剪刀、布游戏 [打印本页]

作者: hnxtzouyuxi    时间: 2015-9-25 00:54
标题: TreeMap模拟石头、剪刀、布游戏
  1. package com.yuxi.day0924.;

  2. import java.util.Random;
  3. import java.util.Scanner;
  4. import java.util.TreeMap;

  5. /*
  6. // * TreeMap模拟石头剪刀布流戏(1、石头 2、剪刀 3、布)
  7. */
  8. public class Cycles {

  9.         /**
  10.          * @author zoushibao
  11.          */
  12.         public static void main(String[] args) {
  13.                 Scanner sc = new Scanner(System.in);
  14.                 while (true) {
  15.                         System.out.println("请开始游戏(1、石头 2、剪刀 3、布),按over结束游戏!");
  16.                         String line = sc.nextLine();
  17.                         if (line.equals("over")) {
  18.                                 System.out.println("游戏结束!");
  19.                                 break;
  20.                         } else {
  21.                                 try {
  22.                                         int guess = Integer.parseInt(line);
  23.                                         if (guess >= 1 && guess <= 3) {
  24.                                                 cycels(guess);
  25.                                         }
  26.                                 } catch (NumberFormatException e) {
  27.                                 }
  28.                         }
  29.                 }
  30.         }

  31.         public static void cycels(int guess) {
  32.                 TreeMap<Integer, String> tm = new TreeMap<>();
  33.                 tm.put(1, "石头");
  34.                 tm.put(2, "剪刀");
  35.                 tm.put(3, "布");
  36.                 Random rd = new Random();
  37.                 int computerGuess = rd.nextInt(3) + 1;
  38.                 System.out.print("你出的是" + tm.get(guess) + ",");
  39.                 System.out.println("电脑出的是" + tm.get(computerGuess) + "。");
  40.                 if (guess - computerGuess == -1) {
  41.                         System.out.println("恭喜你赢了!");
  42.                 } else if (guess - computerGuess == 1) {
  43.                         System.out.println("抱歉电脑赢了");
  44.                 } else if (guess - computerGuess == 0) {
  45.                         System.out.println("你和电脑打平!");
  46.                 } else if (guess - computerGuess == 2) {
  47.                         System.out.println("恭喜你赢了!");
  48.                 } else {
  49.                         System.out.println("抱歉电脑赢了");
  50.                 }
  51.         }
  52. }
复制代码







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