java博弈,人机博弈小游戏(Java)

人机博弈小游戏

实现功能

电脑随机出拳

玩家任意出拳

五局三胜制

可判断最终赢家

下面展示 代码。

// A code block

var foo = 'bar';

// An highlighted block

package day0423;

import java.util.Random;

import java.util.Scanner;

public class Test02 {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Test02 fg = new Test02();

fg.showMenu();

}

//功能菜单

public void showMenu(){

System.out.println("***欢迎进行猜拳小游戏***");

System.out.println("游戏开始");

Scanner key = new Scanner(System.in);

System.out.println("请选择你的游戏对手(1.秦 2.婷 3.婷婷):");

int num = key.nextInt();

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

String name = key.next();

String enemyName = "";

switch (num) {

case 1:

enemyName = "秦";

break;

case 2:

enemyName = "婷";

break;

case 3:

enemyName = "婷婷";

break;

}

System.out.println(name+"VS"+enemyName+"对战");

System.out.println("确定开始吗?(按y开始,按其他键结束)");

String temp = key.next();

if(temp.equalsIgnoreCase("y")){

play();

}else{

System.out.println("退出游戏,系统结束");

}

}

public void play(){

Scanner key = new Scanner(System.in);

int count1=0;

int count2=0;

for(int i=0;i<5;i++){

System.out.println("***第"+(i+1)+"把***");

System.out.println("请出(1.石头2.剪刀3.布)");

int temp1=key.nextInt();

String myChoose = change(temp1);

Random rd = new Random();

int temp2 = rd.nextInt(3)+1;

String dChoose = change(temp2);

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

System.out.println("系统出拳:"+dChoose);

if(temp1==temp2 ){

System.out.println("平!");

}else if(temp1==1&&temp2==3||temp1==2&&temp2==1||temp1==3&&temp2==2){

System.out.println("敌人赢了!");

count2++;

}else{

System.out.println("玩家赢了!");

count1++;

}

}

if(count1>count2){

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

}

else

if(count1==count2){

System.out.println("最终结果平局");

}

else

if(count1

System.out.println("最终结果你输了!");

}

}

public String change(int Choose){

String str = "";

switch (Choose) {

case 1:

str = "石头";

break;

case 2:

str = "剪刀";

break;

case 3:

str = "布";

break;

}

return str;

}

}

下面是运行结果

c46353986659a8332578a64d157842e8.png

9cf2118ccecc4b04d8ac799309d25100.png

标签:key,Java,Scanner,System,小游戏,人机,println,enemyName,out

来源: https://blog.csdn.net/weixin_46554776/article/details/105836201

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值