Java开发实现人机猜拳游戏
作者:龟的小号 发布时间:2023-10-17 16:01:35
标签:java,猜拳
本文实例为大家分享了Java开发实现人机猜拳游戏的具体代码,供大家参考,具体内容如下
猜拳游戏
游戏规则:人和电分别出剪刀、石头、布,直到人战胜电脑,游戏结束。
整体分析:
1、总体是一个循环 ->>>(while循环终止条件是人战胜电脑,break;)
2、人的出拳数字从键盘获得 ->>>(Scanner)
3、电脑的出拳数字随机产生范围是(1,2,3)->>>Math.random()
4、出拳的数字转换为文字 ->>>switch选择,不同case,更改String的值
5、判断输赢 ->>> 多重if语句
package com.gui;
import java.util.Scanner;
/**
* java实现人机猜拳游戏
* 人和电脑分别出剪刀、石头、布,直到人战胜电脑,游戏结束
*/
public class Scissors_Stone_Cloth {
public static void main(String[] args) {
while (true) {
System.out.println("*******************************");
System.out.println("--------欢迎进入猜拳游戏--------");
System.out.println("请出拳:(1是剪刀,2是石头,3是布)");
Scanner sc=new Scanner(System.in);
int person=sc.nextInt(); //获取用户输入
int computer=(int)(Math.random()*3)+1; //电脑随机出拳
String per="用户";
String com = "电脑";
//用户出拳
switch(person){
case 1:
per="剪刀";
break;
case 2:
per="石头";
break;
case 3:
per="布";
break;
}
//电脑出拳
switch(computer){
case 1:
com="剪刀";
break;
case 2:
com="石头";
break;
case 3:
com="布";
break;
}
//根据出拳判断输赢
if(person==1&&computer==2||person==2&&computer==3||person==3&&computer==1){
System.out.println("你出的是("+per+") 电脑出的是("+com+")");
System.out.println(" 【你输了!再来一次吧】");
//System.out.println();
}else if (person==computer){
System.out.println("你出的是("+per+") 电脑出的是("+com+")");
System.out.println(" 【平局!再来一次吧】");
// System.out.println();
}else{
System.out.println("你出的是("+per+") 电脑出的是("+com+")");
System.out.println(" 【恭喜你赢了!!!】");
System.out.println("【你终于战胜了电脑,游戏结束!】");;
break;
}
}
}
}
结果:
更多有趣的经典小游戏实现专题,分享给大家:
C++经典小游戏汇总
python经典小游戏汇总
python俄罗斯方块游戏集合
JavaScript经典游戏 玩不停
java经典小游戏汇总
javascript经典小游戏汇总
来源:https://blog.csdn.net/qq_44712013/article/details/107725726


猜你喜欢
- 一、前言我们在日常开发中,避不开的就是参数校验,有人说前端不是会在表单中进行校验的吗?在后端中,我们可以直接不管前端怎么样判断过滤,我们后端
- 本文实例讲述了Android的三种菜单。分享给大家供大家参考。具体分析如下:Android的菜单分为三种类型:选项菜单(Option Men
- 本人使用小米手机,打开qq或者微信的时候,某个权限拒绝的话,会提示你开启,点击开启会跳转到app的权限设置界面,当然了,这是国内系统深层定制
- Java公众号【Java技术迷】一个在互联网领先地位,微信搜索【Java技术迷】第一时间阅读最新文章,通过下面下载链接,即可获得我精心整理的
- 前言在移动互联网浪潮中,联网APP已经把单机拍死在沙滩上,很多公司都希望自家应用能够有一套帐号系统,可是许多用户却并不一定买账:
- 目录注解是什么?元注解是什么?标准的元注解:@Target元注解:@Retention元注解:@Documented元注解:@Inherit
- 常用事件的分类Java AWT里面的事件可以简单的分为窗体事件(WindowEvent),鼠标事件(MouseEvent),键盘事件(Key
- 1.问题在MyBatisPlus中经常会用到如下所示的代码来构造查询条件:QueryWrapper<User> queryWra
- 在一些需要经常更新页面数据的网站中,一般访问量不是很大的都直接发布的是带后台代码,每次访问都是有数据库交互的。但是一旦访问量增加了,那么这些
- 背景最近好几个项目在运行过程中客户都提出文件上传大小的限制能否设置的大一些,用户经常需要上传好几个G的资料文件,如图纸,视频等,并且需要在上
- 本文实例讲述了C#泛型委托的用法。分享给大家供大家参考。具体分析如下:冒泡排序大家都知道,例如一个整形数组,可以用冒泡排序来使它按从小到大的
- 在upload.jsp页面中将多个文件域对象命名为相同的名字,这样在action中就可以将多个文件域解析成一个数组,数组的大小就是文件域的个
- JAVA枚举,比你想象中还要有用!我经常发现自己在Java中使用枚举来表示某个对象的一组潜在值。在编译时确定类型可以具有什么值的能力是一种强
- 使用System.Environment获取电脑的相关属性,入门案例,具体内容如下static void Main(string[] arg
- 第一种就是 最常见的 用Try..Catch..再try中强转你要确认的string 类型成功就是int catch 就不是&n
- 前言Apache POI [1] 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Mi
- 先上图:新建好springboot项目之后这里没生成pom.xml文件我开始试了一下网上的方法,在新建的时候修改choose spring
- 2.4.6 BoxLayout为了简化开发,Swing 引入了 一个新的布局管理器 : BoxLayout 。 BoxLayout 可以在垂
- 作为一个WPF控件开发者,我在工作中经常遇到如本文标题所示的问题。其实,这个问题并不是很难,只是在操作上有些繁琐。本文将尝试对这个问题进行解
- 一个让人赏心悦目的界面对软件来说非常重要,因此图形图像资源也显得非常重要。本讲就要谈一谈Android中处理图形图像的最重要的一个类Draw