人机博弈小游戏

实现功能

电脑随机出拳

玩家任意出拳

五局三胜制

可判断最终赢家

下面展示 代码。

// 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;

}

}

下面是运行结果

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

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

java博弈,人机博弈小游戏(Java)相关推荐

  1. java实现人机猜拳小游戏

    通过构建玩家类,计算机类,游戏类,三个类,实现了简单的人机猜拳小游戏. /** * @author 万星明 * @version 创建时间:2018年10月20日 下午3:01:09 * 计算机类 * ...

  2. java简单通讯录的实现02person类_用java实现简单的小游戏(你一定玩过)

    用java实现简单的小游戏(你一定玩过) 对于java初学者来说,通过一些学习小游戏来对swing学习以及对java基础的学习是一个好的方法,同时也给学习带来了很多的乐趣,接下来就给大家分享一个jav ...

  3. java实现简单窗体小游戏----球球大作战

    java实现简单窗体小游戏----球球大作战 需求分析 1.分析小球的属性: ​ 坐标.大小.颜色.方向.速度 2.抽象类:Ball ​ 设计类:BallMain-创建窗体 ​ BallJPanel- ...

  4. main java game,playgame 一个JAVA编写的飞行小游戏,有基本完整的 框架,适合初学者参照学习 Other s 其他 238万源代码下载- www.pudn.com...

    文件名称: playgame下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 7050 KB 上传时间: 2013-06-06 下载次数: 3 提 供 者: Lyq ...

  5. 简易贪吃蛇小游戏java版_用GUI实现java版贪吃蛇小游戏

    本文实例为大家分享了java版贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 项目结构 新建一个JFrame窗口,作为程序入口 public class GameStart{ public stat ...

  6. java演练 猜奇偶小游戏开发 DB游戏必输的设计

    java演练 猜奇偶小游戏开发 DB游戏必输的设计 阶段一,视频 https://www.ixigua.com/6870390946270446088?logTag=J_BVJOm_LIpQ-hWYY ...

  7. java实验2总结心得,打字小游戏JAVA实验总结及心得体会

    篇一:扫雷游戏实验报告 课程设计 班 级: 姓 名: 学 号: 指导教师: 成 绩: 电子与信息工程学院信息与通信工程系 目录 1.任务概述------------------------------ ...

  8. java小游戏-java小游戏-大鱼吃小鱼

    java小游戏-java小游戏-大鱼吃小鱼 1 创建窗口 2 添加背景图 3 启动封面 4 启动页面的点击事件 5 游戏开始时的背景添加 6 双缓存解决闪屏问题 7 地方第一条小鱼的添加 8 敌方左方 ...

  9. java2048小游戏源码及解析_200行java代码实现2048小游戏

    本文实例为大家分享了java实现2048小游戏的具体代码,供大家参考,具体内容如下 效果图: 游戏介绍: 1.2048是一款益智类小游戏,刚开始随机出现两个数字,可以上下左右控制数字的移动. 2.当选 ...

  10. JAVA课程设计(小游戏贪吃蛇)完整源码附素材(二)

    目录 JAVA课程设计(小游戏贪吃蛇)完整源码附素材(一) JAVA课程设计(小游戏贪吃蛇)完整源码附素材(二) JAVA课程设计(小游戏贪吃蛇)完整源码附素材(三) 前言 1. 任务描述 1.1  ...

最新文章

  1. matlab 向量模量,有限元分析简单实例之平面矩形薄板(matlab)
  2. 关于make *.img时没有权限的问题
  3. Unity3D-声音系统
  4. java datetime long_Android Java datetime值从String到Long到String问题
  5. vueweb端响应式布局_响应式网站和PC+手机端网站有什么区别?
  6. vim编辑器使用教程
  7. MySQL 重置密码
  8. ROS机器人程序设计(原书第2版)补充资料 (贰) 第二章 ROS系统架构及概念
  9. 中国科学院大学2019年高等代数考研试题
  10. 服务器上网页怎么压缩文件,如何在服务器端实现文件自动压缩和解压
  11. 深度学习敲门砖——神经网络
  12. camisetas de futbol baratas carrera
  13. 《基于Cortex-M4的虚拟机制作与测试》课程设计 结题报告
  14. java异常捕获_java之异常捕获
  15. java递归分苹果_递归应用示例(放苹果)[较难 选听]
  16. 称球问题解析(1)- 12球
  17. 新机如何把机械硬盘中的系统克隆到固态硬盘
  18. android开关机日志_Android使用代码实现关机/重启
  19. CVE-2022-22916
  20. OpenWrt软路由安装可道云

热门文章

  1. 唐山师范学院计算机宿舍,唐山师范学院宿舍条件怎么样宿舍图片内景
  2. 误差函数拟合优缺点_欠拟合、过拟合及如何防止过拟合
  3. 漫谈CGI FastCGI WSGI
  4. python-----学习资料
  5. 三角形垂点坐标js算法(三点定圆求圆心)
  6. Java笔试面试练习题---集合
  7. 解决Windows和Ubuntu时间不一致的问题
  8. HDU 4099 Revenge of Fibonacci (数学+字典数)
  9. 李开复系列--成功、自信、快乐
  10. mysql 1031错误_为什么我的mysql语句一直报错,找不到错误,望各位大佬指点一番...