软件编程
位置:首页>> 软件编程>> java编程>> 使用java实现猜拳小游戏

使用java实现猜拳小游戏

作者:YL5335  发布时间:2023-11-25 17:30:16 

标签:java,猜拳

本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下

实现下图要求

使用java实现猜拳小游戏


public class User {

private String u_name;

private int u_score;

public User() {
 super();
}

public User(String name, int score) {
 super();
 this.u_name = name;
 this.u_score = score;
}

public String getName() {
 return u_name;
}

public void setName(String name) {
 this.u_name = name;
}

public int getScore() {
 return u_score;
}

public void setScore(int score) {
 this.u_score = score;
}
/**
 * 出拳方法
 * @param choice 选择的数字代表出拳(1:石头2:剪刀3:布)
 * @return str 返回你所选择的出拳
 */
public String chuQuan(int choice){
 String str = "";
 switch (choice) {
 case 1:
  str = "石头";
  break;
 case 2:
  str = "剪刀";
  break;
 case 3:
  str = "布";
  break;
 default:
  System.out.println("未知错误");
  break;
 }
 return str;
}

}

使用java实现猜拳小游戏


public class Computer {

private String c_name;

private int c_score;

public String getName() {
 return c_name;
}

public void setName(String name) {
 this.c_name = name;
}

public int getScore() {
 return c_score;
}

public void setScore(int score) {
 this.c_score = score;
}
    /**
 * 出拳方法
 * @param choice 选择的数字代表出拳(1:石头2:剪刀3:布)
 * @return str 返回你所选择的出拳
 */
public String chuQuan(int choice){
 String str = "";
 switch (choice) {
 case 1:
  str = "石头";
  break;
 case 2:
  str = "剪刀";
  break;
 case 3:
  str = "布";
  break;
 default:
  System.out.println("未知错误");
  break;
 }
 return str;
}
}

使用java实现猜拳小游戏


import java.util.Scanner;

public class Game {

Scanner input = new Scanner(System.in);

private User user;

private Computer computer;

private int count;

private int c_score;

private int u_score;

//初始化方法
public void init(){
 user = new User();
 computer = new Computer();
 System.out.println("-----------------欢迎进入游戏世界------------------");
 System.out.println("\t   **************************");
 System.out.println("\t\t**  猜拳,开始    **");
 System.out.println("\t   **************************");
 System.out.println();
 System.out.println("出拳规则:1.石头  2.剪刀  3.布");
 System.out.print("请选择对方角色:(1:曹操  2:孙权  3:刘备):");
 int key = input.nextInt();
 switch (key) {
 case 1:
  computer.setName("曹操");
  break;
 case 2:
  computer.setName("孙权");
  break;
 case 3:
  computer.setName("刘备");
  break;
 default:
  System.out.println("非法输入...");
  break;
 }
 System.out.print("请输入你的姓名:");
 user.setName(input.next());
 System.out.println(user.getName()+"  VS  "+computer.getName());
 begin();
}

//是否开始执行  循环执行直到输入n结束
public void begin(){
 System.out.print("要开始吗(y/n):");
//  boolean falg = true;
 String str = input.next();
 if(str.equals("y")){
  while(true){
   score();
   System.out.print("是否开始下一轮:(y/n)");
   String str1 = input.next();
   count++;
   if(str1.equals("y")){

}else{
//     falg = false;
    break;
   }
  }
 }
 show();
}

//人和机器出拳并判断胜负 此处计算比赛次数 双方得分
public void score(){
 System.out.print("请出拳:");
 int choice1 = input.nextInt();
 String str1 = user.chuQuan(choice1);
 int choice2 = (int)(Math.random()*3+1);
 String str2 = computer.chuQuan(choice2);
 System.out.println("你出拳"+str1);
 System.out.println(computer.getName()+"出拳"+str2);
 if(choice1 == choice2){
  System.out.println("结果:平局");

}else if(choice2-choice1==-1||choice2-choice1==2){
  System.out.println("结果:"+computer.getName()+"获胜...");
  c_score++;
  computer.setScore(c_score);

}else if(choice1-choice2==-1||choice1-choice2==2){
  System.out.println("结果:恭喜你,你获胜...");
  u_score++;
  user.setScore(u_score);

}
}

//显示比赛结果并比较得得出最后胜负
public void show(){
 System.out.println("--------------------------------");
 System.out.println(user.getName()+"  VS  "+computer.getName());
 System.out.println("对战次数:"+count+"\n\n");
 System.out.println("姓名\t得分");
 System.out.println(user.getName()+"\t"+user.getScore());
 System.out.println(computer.getName()+"\t"+computer.getScore()+"\n");
 if(user.getScore()>computer.getScore()){
  System.out.println("结果:恭喜恭喜");
 }else if(user.getScore()<computer.getScore()){
  System.out.println("结果:再接再厉");
 }else{
  System.out.println("结果:平局");
 }
 System.out.println("--------------------------------");
}

}

测试类


public class Test {

public static void main(String[] args) {
 // TODO Auto-generated method stub
 Game game = new Game();
 game.init();
}

}

这样猜拳小游戏就实现了。

来源:https://blog.csdn.net/YL5335/article/details/119143642

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com