[Java] 人机猜拳 →→→→→进入此内容的聊天室

来自 , 2019-10-26, 写在 Java, 查看 133 次.
URL http://www.code666.cn/view/9a440050
  1. import java.util.Scanner;
  2.  
  3.  
  4.  
  5. public class san1 {
  6.         Scanner input = new Scanner(System.in);
  7.         int num;
  8.         String name;
  9.         String name1;
  10.         String answer;
  11.         String suan;
  12.         String suan1;
  13.         int i = 1;
  14.         int win = 0;
  15.         int fail = 0;
  16.        
  17.        
  18.         //游戏规则
  19.         public void guize() {
  20.                 System.out.println("出拳规则:1.剪刀 2.石头 3.布");
  21.                 System.out.println("请选择对方角色(1.刘备 2.孙权 3.曹操)");
  22.                 num = input.nextInt();
  23.                 switch (num) {
  24.                 case 1:
  25.                         name = "刘备";
  26.                         break;
  27.                 case 2:
  28.                         name = "孙权";
  29.                         break;
  30.                 case 3:
  31.                         name = "曹操";
  32.                         break;
  33.                 default:
  34.                         System.out.println("输入错误!");
  35.                         guize();
  36.                         break;
  37.                 }
  38.                 System.out.println("请输入你的姓名:");
  39.                 name1 = input.next();
  40.                 System.out.println(name1+" VS "+name+"对战:\n");
  41.                 System.out.println("要开始吗?(y/n)");
  42.                 answer = input.next();
  43.                 if (answer.equals("y")) {
  44.                         chuquan();
  45.                 }else{
  46.                         jieguo();
  47.                 }
  48.         }
  49.        
  50.        
  51.        
  52.         //出拳方法
  53.         public void chuquan() {
  54.                 System.out.println("请出拳:1.剪刀 2.石头 3.布(请输入相应的数字)");
  55.                 num = input.nextInt();
  56.                 switch (num) {
  57.                 case 1:
  58.                         suan = "剪刀";
  59.                         break;
  60.                 case 2:
  61.                         suan = "石头";
  62.                         break;
  63.                 case 3:
  64.                         suan = "布";
  65.                         break;
  66.  
  67.                 default:
  68.                         System.out.println("输入错误!");
  69.                         chuquan();
  70.                         break;
  71.                 }
  72.                 System.out.println("你出拳:"+suan);
  73.                 int random = (int)(Math.random()*2)+1;
  74.                 switch (random) {
  75.                 case 1:
  76.                         suan1 = "剪刀";
  77.                         break;
  78.                 case 2:
  79.                         suan1 = "石头";
  80.                         break;
  81.                 case 3:
  82.                         suan1 = "布";
  83.                         break;
  84.                 }
  85.                 System.out.println(name+"出拳:"+suan1);
  86.                 if (suan.equals(suan1)) {
  87.                         System.out.println("结果:平局!");
  88.                 }else if(suan.equals("布")&&suan1.equals("石头")
  89.                                 || suan.equals("石头")&&suan1.equals("剪刀")
  90.                                 ||suan.equals("剪刀")&&suan1.equals("布")){
  91.                         System.out.println("你赢了!");
  92.                         win++;
  93.                 }else{
  94.                         System.out.println("你输了!");
  95.                         fail++;
  96.                 }
  97.                 System.out.println("是否开始下一轮?(y/n)");
  98.                 answer = input.next();
  99.                 if (answer.equals("y")) {
  100.                         i++;
  101.                         chuquan();
  102.                 }else{
  103.                         jieguo();
  104.                 }
  105.         }
  106.        
  107.         //游戏结果
  108.         public void jieguo(){
  109.                 System.out.println("*********************************");
  110.                 System.out.println(name+"VS"+name1);
  111.                 System.out.println("对战次数"+i+"\n");
  112.                 System.out.println("姓名\t得分");
  113.                 System.out.println("name1+win");
  114.                 System.out.println("name+fail"+"\n");
  115.                 if (win>fail) {
  116.                         System.out.println("结果:你赢了!");
  117.                 }else if(win==fail){
  118.                         System.out.println("结果:pingju");
  119.                 }else {
  120.                         System.out.println("结果:继续努力");
  121.                 }
  122.         }
  123.        
  124.        
  125.         //调用方法
  126.         public static void main(String[] args){
  127.                 san1 game = new san1();
  128.                 System.out.println("------------------------------欢迎进入游戏-----------------------------\n");
  129.                 System.out.println("\n\t\t*****************************");
  130.                 System.out.println("\n\t\t******    猜拳          开始        ****");
  131.                 System.out.println("\n\t\t*****************************");
  132.                 game.guize();
  133.         }
  134.  
  135. }

回复 "人机猜拳"

这儿你可以回复上面这条便签

captcha