人机猜拳:答案

//创建:电脑出拳类

public class cai3_1 {
  String name1;
  int Score;
  int random;
  /**
  * 电脑出拳
  */
public void renji(){
    random=(int)(Math.random()*3);
    random++;
    switch(random){
      case 1:
        System.out.println(name1+"出拳:剪刀");
        break;
      case 2:
        System.out.println(name1+"出拳:石头");
        break;
      case 3:
        System.out.println(name1+"出拳:布");
        break;
    }
}

public class cai3 {
    String name;
    int score=0;
    int num;
    Scanner input=new Scanner(System.in);
   /**
   * 用户出拳
   */
public void ren(){
    System.out.println("请出拳:1.剪刀2.石头3.布");
    num=input.nextInt();
  switch(num){
    case 1:
      System.out.println("你出拳:剪刀");
      break;
    case 2:
      System.out.println("你出拳:石头");
      break;
    case 3:
      System.out.println("你出拳:布");
      break;
   }

}

  public class youxi {
    int cont;//对战次数
    cai3 vv;//=new cai3();
    cai3_1 v;//=new cai3_1();
    /**
    * 初始化方法
    */
  public void csh(){
    vv=new cai3();
    v=new cai3_1();
    cont=0;
  }
    /**
    * 游戏主方法
    */
  public void yx(){
      Scanner input=new Scanner(System.in);
      String vk;
      do{
        csh();
        System.out.println("出拳规则:1.剪刀\t2.石头\t3.布");
        System.out.println("请选择对方角色(1:刘备\t2.孙权\t3.曹操)");
        int num=input.nextInt();
        System.out.println("请输入你的姓名");
        vv.name=input.next();
        switch(num){
          case 1:
            v.name1="刘备";
            break;
          case 2:
            v.name1="孙权";
            break;
          case 3:
            v.name1="曹操";
            break;
        }
        System.out.println(vv.name+"\tVS\t"+v.name1);
        String vkk="y";
        while(vkk.equals("y")){
          vv.ren();
          v.renji();
          pd();
          System.out.println("是否下一轮(y/n)");
          vkk=input.next();
          cont++;
        }
          mw();
          System.out.println("是否下一局(y/n)");
          vk=input.next();
          cont++;
      }while(vk.equals("y"));
          mw();
}
  public void pd(){
    if((vv.num==1)&&(v.random==1)||(vv.num==2&&v.random==2)||(vv.num==3&&v.random==3)){
      System.out.println("和局");
    }else if((vv.num==1&&v.random==3)||(vv.num==2&&v.random==1)||(vv.num==3&&v.random==2)){
      System.out.println("你赢了");
      vv.score++;
    }else{
      System.out.println("你输了");
      v.Score++;
    }
  }
  public void mw(){
    System.out.println(vv.name+"\tVS\t"+v.name1);
    System.out.println("对战次数:"+cont);
    System.out.println("姓名\t得分");
    System.out.println(vv.name+"\t"+vv.score);
    System.out.println(v.name1+"\t"+v.Score);
    if(vv.score==v.Score){
      System.out.println("结果:平局");
    }else if(vv.score>v.Score){
      System.out.println("结果:你赢了");
    }else{
      System.out.println("结果:你输了");
    }
  }
}

//main方法调用

  public class test {

    /**
    * @param args
    */
  public static void main(String[] args) {
    youxi v=new youxi();
    v.yx();

  }

}

}

时间: 2024-11-03 23:59:18

人机猜拳:答案的相关文章

人机猜拳小游戏

朋友做的小案例,结构很清晰 void Main() { Game gmr = new Game(); gmr.Init(); gmr.Playing(); gmr.ShowResult(); Console.WriteLine ("程序结束"); } //玩家类 class Player { //玩家昵称 public string Name { get; set; } //积分 public int Score { get; set; } //出拳方法 public int Show

项目 人机猜拳

人机猜拳 public class bdqn1 { /** * @param args */ public static void main(String[] args) { Scanner input = new Scanner(System.in); String m = ""; int juese = 1; bdqn2 c = new bdqn2(); bdqn3 b = new bdqn3(); do { System.out.println("***********

1.人机猜拳

package zuoYe; import java.util.Scanner; public class 人机猜拳 { boolean can = true; Scanner input = new Scanner(System.in); String name1; int i = 0; int j=0; int o=0; String name; public void show() { System.out.println("**********欢迎进入游戏世界**********&quo

java人机猜拳游戏002user

package java_人机猜拳001; import java.util.Scanner; public class User { static String userName; static int userIntegral; public void setUserName (String userName) { this.userName = userName; } public String getUserName() { return userName; } public void

Java 实现简单的人机猜拳游戏

1 import java.util.Scanner; 2 3 import java.util.Random; 4 5 public class TestGuess{ 6 7 public static void main(String[] args){ 8 9 Scanner yc = new Scanner(System.in); 10 Random cy = new Random(); 11 12 System.out.println("=========================

人机猜拳.

/** * 计算机类 */ public class Computer { String name = "电脑"; // 名字 int score = 0;; // 积分 /** * 出拳 * @return 出拳结果:1.剪刀 2.石头 3.布 */ public int showFist(){ // 产生随机数 int show = (int)(Math.random()*10)%3 + 1; //产生随机数,表示电脑出拳 // 输出出拳结果并返回 switch(show){ ca

第十三章 指导学习:人机猜拳

一.难点突破 1 知识梳理 二.综合练习 1 阶段1:练习--分析业务,创建用户类 1.1 需求说明 分析业务,抽象出类.类的特征和行为 创建用户类 1.2 分析 1.3 代码 创建用户:定义用户类Person,定义类的属性(name.score)和类的方法(showFirst()) /** * * @author wangshaohua * */ public class Person { String name = "匿名"; // 名字 int score = 0; // 积分

人机猜拳项目

package cn.bdqn.demo; import java.util.Scanner; public class Text { String name; // 你的名字 String name02; // 电脑名字 int chuquan; int count01; // 综合 int count02; // 电脑赢 int count03; // 你赢 int ramdom; // 电脑出牌 public void showone() { Scanner input = new Sca

02_人机猜拳

package com.renjicaiquan.entity; public class Computer { private String name; private int score; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setSc