黑马程序员技术交流社区

标题: 猜字小游戏和石头、剪刀、布的小游戏 [打印本页]

作者: 小龙编程世界    时间: 2015-6-28 11:14
标题: 猜字小游戏和石头、剪刀、布的小游戏
由于楼主编写时间匆忙,程序健壮性还不强,当需要数据输入时候按照正确输入即可。
如有什么更好的优化建议,兄弟们请多多指教。

下面是程序:
  1. //导包
  2. import java.util.Random;
  3. import java.util.Scanner;

  4. //创建一个游戏类
  5. class Game
  6. {
  7.         //编写一个方法来实现猜字小游戏
  8.         public void guessGame()
  9.         {
  10.                 //先使用Random类的方法随机一个1-100的数字
  11.                 //创建Random对象
  12.                 Random r = new Random();
  13.                 //1、调用Random中的方法进行随机数字[1-100]
  14.                 //nextInt(int n):返回0(包括) - n(不包括)之间的值
  15.                 int i = r.nextInt(100)+1;

  16.                 while(true)
  17.                 {
  18.                         //2、用户输入一个猜想的数字
  19.                         System.out.println("请输入你猜想的数字(1-100):");
  20.                         //键盘录入
  21.                         Scanner sc = new Scanner(System.in);

  22.                         //获取键盘输入的数字
  23.                         int guess = sc.nextInt();

  24.                         //3、开始进行判断
  25.                         if (i < guess)
  26.                         {
  27.                                 System.out.println("你输入的数字过大");
  28.                         }
  29.                         else if(i > guess)
  30.                         {
  31.                                 System.out.println("你输入的数字过小");
  32.                         }
  33.                         else
  34.                         {
  35.                                 System.out.println("恭喜你猜对了");
  36.                                 break;
  37.                         }
  38.                 }
  39.         }
  40.        
  41.         //编写一个石头、剪刀、布的小游戏
  42.         public void cyclesGame()
  43.         {
  44.                 //创建一个String数组来存放石头、剪刀、布
  45.                 String[] arr = {"石头", "剪刀", "布"};
  46.                
  47.                 //随机出石头、剪刀、布
  48.                 Random r = new Random();
  49.                
  50.                 //因为其是数组,所以范围为0-2
  51.                 int i = r.nextInt(3);
  52.                
  53.                 //用户输入石头、剪刀、布
  54.                 System.out.println("请输入石头 or 剪刀 or 布[输入汉字即可]:");
  55.                 //键盘录入
  56.                 Scanner sc = new Scanner(System.in);

  57.                 //获取键盘输入的石头、剪刀、布
  58.                 String guess = sc.nextLine();
  59.        
  60.                 if (arr[i].equals(guess))
  61.                 {
  62.                         System.out.println("甲方出:"+arr[i]+"\t乙方出:"+guess+"\t结局为:双方平和");
  63.                 }
  64.                 else if (arr[i].equals("石头") && guess.equals("剪刀"))
  65.                 {
  66.                         System.out.println("甲方出:"+arr[i]+"\t乙方出:"+guess+"\t结局为:甲方赢局");
  67.                 }
  68.                 else if (arr[i].equals("剪刀") && guess.equals("布"))
  69.                 {
  70.                         System.out.println("甲方出:"+arr[i]+"\t乙方出:"+guess+"\t结局为:甲方赢局");
  71.                 }
  72.                 else if (arr[i].equals("布") && guess.equals("石头"))
  73.                 {
  74.                         System.out.println("甲方出:"+arr[i]+"\t乙方出:"+guess+"\t结局为:甲方赢局");
  75.                 }
  76.                 else
  77.                 {
  78.                         System.out.println("甲方出:"+arr[i]+"\t乙方出:"+guess+"\t结局为:乙方赢局");
  79.                 }
  80.         }
  81. }

  82. class GameTest
  83. {
  84.         public static void main(String[] args)
  85.         {
  86.                 //创建一个游戏对象
  87.                 Game game = new Game();

  88.                 //调用猜字小游戏方法
  89.                 //game.guessGame();
  90.                
  91.                 //石头、剪刀、布小游戏
  92.                 game.cyclesGame();
  93.         }
  94. }
复制代码

作者: 钟志军zzj    时间: 2015-6-28 11:16
洪老板屌爆了
作者: fanxin_meng    时间: 2015-6-28 11:17
感谢楼主分享
作者: 禾叶青青    时间: 2015-6-28 11:26
楼主是我们学习的榜样
作者: keto    时间: 2015-6-28 12:12
想楼主学习。。。。              
作者: wenxueaaa555    时间: 2015-6-28 12:58
有意思,谢谢分享,很有用




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