使用java实现猜拳小游戏

网友投稿 272 2022-10-08


使用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;

}

}

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;

cashttp://e 3:

str = "布";

break;

default:

System.out.println("未知错误");

break;

}

return str;

}

}

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.http://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()

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();

}

}

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

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();

}

}

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:NSA:运营SOC的5大原则(含解读)(nsa组网主流采用的架构)
下一篇:luawaf 配置查看工具
相关文章

 发表评论

暂时没有评论,来抢沙发吧~