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;
}
}
下面是运行结果
标签:key,Java,Scanner,System,小游戏,人机,println,enemyName,out
来源: https://blog.csdn.net/weixin_46554776/article/details/105836201
java博弈,人机博弈小游戏(Java)相关推荐
- java实现人机猜拳小游戏
通过构建玩家类,计算机类,游戏类,三个类,实现了简单的人机猜拳小游戏. /** * @author 万星明 * @version 创建时间:2018年10月20日 下午3:01:09 * 计算机类 * ...
- java简单通讯录的实现02person类_用java实现简单的小游戏(你一定玩过)
用java实现简单的小游戏(你一定玩过) 对于java初学者来说,通过一些学习小游戏来对swing学习以及对java基础的学习是一个好的方法,同时也给学习带来了很多的乐趣,接下来就给大家分享一个jav ...
- java实现简单窗体小游戏----球球大作战
java实现简单窗体小游戏----球球大作战 需求分析 1.分析小球的属性: 坐标.大小.颜色.方向.速度 2.抽象类:Ball 设计类:BallMain-创建窗体 BallJPanel- ...
- 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 ...
- 简易贪吃蛇小游戏java版_用GUI实现java版贪吃蛇小游戏
本文实例为大家分享了java版贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 项目结构 新建一个JFrame窗口,作为程序入口 public class GameStart{ public stat ...
- java演练 猜奇偶小游戏开发 DB游戏必输的设计
java演练 猜奇偶小游戏开发 DB游戏必输的设计 阶段一,视频 https://www.ixigua.com/6870390946270446088?logTag=J_BVJOm_LIpQ-hWYY ...
- java实验2总结心得,打字小游戏JAVA实验总结及心得体会
篇一:扫雷游戏实验报告 课程设计 班 级: 姓 名: 学 号: 指导教师: 成 绩: 电子与信息工程学院信息与通信工程系 目录 1.任务概述------------------------------ ...
- java小游戏-java小游戏-大鱼吃小鱼
java小游戏-java小游戏-大鱼吃小鱼 1 创建窗口 2 添加背景图 3 启动封面 4 启动页面的点击事件 5 游戏开始时的背景添加 6 双缓存解决闪屏问题 7 地方第一条小鱼的添加 8 敌方左方 ...
- java2048小游戏源码及解析_200行java代码实现2048小游戏
本文实例为大家分享了java实现2048小游戏的具体代码,供大家参考,具体内容如下 效果图: 游戏介绍: 1.2048是一款益智类小游戏,刚开始随机出现两个数字,可以上下左右控制数字的移动. 2.当选 ...
- JAVA课程设计(小游戏贪吃蛇)完整源码附素材(二)
目录 JAVA课程设计(小游戏贪吃蛇)完整源码附素材(一) JAVA课程设计(小游戏贪吃蛇)完整源码附素材(二) JAVA课程设计(小游戏贪吃蛇)完整源码附素材(三) 前言 1. 任务描述 1.1 ...
最新文章
- matlab 向量模量,有限元分析简单实例之平面矩形薄板(matlab)
- 关于make *.img时没有权限的问题
- Unity3D-声音系统
- java datetime long_Android Java datetime值从String到Long到String问题
- vueweb端响应式布局_响应式网站和PC+手机端网站有什么区别?
- vim编辑器使用教程
- MySQL 重置密码
- ROS机器人程序设计(原书第2版)补充资料 (贰) 第二章 ROS系统架构及概念
- 中国科学院大学2019年高等代数考研试题
- 服务器上网页怎么压缩文件,如何在服务器端实现文件自动压缩和解压
- 深度学习敲门砖——神经网络
- camisetas de futbol baratas carrera
- 《基于Cortex-M4的虚拟机制作与测试》课程设计 结题报告
- java异常捕获_java之异常捕获
- java递归分苹果_递归应用示例(放苹果)[较难 选听]
- 称球问题解析(1)- 12球
- 新机如何把机械硬盘中的系统克隆到固态硬盘
- android开关机日志_Android使用代码实现关机/重启
- CVE-2022-22916
- OpenWrt软路由安装可道云
热门文章
- 唐山师范学院计算机宿舍,唐山师范学院宿舍条件怎么样宿舍图片内景
- 误差函数拟合优缺点_欠拟合、过拟合及如何防止过拟合
- 漫谈CGI FastCGI WSGI
- python-----学习资料
- 三角形垂点坐标js算法(三点定圆求圆心)
- Java笔试面试练习题---集合
- 解决Windows和Ubuntu时间不一致的问题
- HDU 4099 Revenge of Fibonacci (数学+字典数)
- 李开复系列--成功、自信、快乐
- mysql 1031错误_为什么我的mysql语句一直报错,找不到错误,望各位大佬指点一番...