java人机猜拳代码_人机猜拳 - java代码库 - 云代码

这是一个使用Java编写的简单人机猜拳游戏程序。玩家可以选择与刘备、孙权或曹操进行游戏,输入姓名和出拳选择。程序通过随机数决定计算机的出拳,并根据规则判断胜负。游戏结束后,会显示比赛结果和胜败次数。
摘要由CSDN通过智能技术生成

[java]代码库import java.util.Scanner;

public class san1 {

Scanner input = new Scanner(System.in);

int num;

String name;

String name1;

String answer;

String suan;

String suan1;

int i = 1;

int win = 0;

int fail = 0;

//游戏规则

public void guize() {

System.out.println("出拳规则:1.剪刀 2.石头 3.布");

System.out.println("请选择对方角色(1.刘备 2.孙权 3.曹操)");

num = input.nextInt();

switch (num) {

case 1:

name = "刘备";

break;

case 2:

name = "孙权";

break;

case 3:

name = "曹操";

break;

default:

System.out.println("输入错误!");

guize();

break;

}

System.out.println("请输入你的姓名:");

name1 = input.next();

System.out.println(name1+" VS "+name+"对战:\n");

System.out.println("要开始吗?(y/n)");

answer = input.next();

if (answer.equals("y")) {

chuquan();

}else{

jieguo();

}

}

//出拳方法

public void chuquan() {

System.out.println("请出拳:1.剪刀 2.石头 3.布(请输入相应的数字)");

num = input.nextInt();

switch (num) {

case 1:

suan = "剪刀";

break;

case 2:

suan = "石头";

break;

case 3:

suan = "布";

break;

default:

System.out.println("输入错误!");

chuquan();

break;

}

System.out.println("你出拳:"+suan);

int random = (int)(Math.random()*2)+1;

switch (random) {

case 1:

suan1 = "剪刀";

break;

case 2:

suan1 = "石头";

break;

case 3:

suan1 = "布";

break;

}

System.out.println(name+"出拳:"+suan1);

if (suan.equals(suan1)) {

System.out.println("结果:平局!");

}else if(suan.equals("布")&&suan1.equals("石头")

|| suan.equals("石头")&&suan1.equals("剪刀")

||suan.equals("剪刀")&&suan1.equals("布")){

System.out.println("你赢了!");

win++;

}else{

System.out.println("你输了!");

fail++;

}

System.out.println("是否开始下一轮?(y/n)");

answer = input.next();

if (answer.equals("y")) {

i++;

chuquan();

}else{

jieguo();

}

}

//游戏结果

public void jieguo(){

System.out.println("*********************************");

System.out.println(name+"VS"+name1);

System.out.println("对战次数"+i+"\n");

System.out.println("姓名\t得分");

System.out.println("name1+win");

System.out.println("name+fail"+"\n");

if (win>fail) {

System.out.println("结果:你赢了!");

}else if(win==fail){

System.out.println("结果:pingju");

}else {

System.out.println("结果:继续努力");

}

}

//调用方法

public static void main(String[] args){

san1 game = new san1();

System.out.println("------------------------------欢迎进入游戏-----------------------------\n");

System.out.println("\n\t\t*****************************");

System.out.println("\n\t\t****** 猜拳 开始 ****");

System.out.println("\n\t\t*****************************");

game.guize();

}

}

[代码运行效果截图]

74c122d42a63eabafefee272a89fc629.png

694748ed64b9390909c0d88230893790.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值