Java实现简单猜拳游戏
作者:孤名@ 发布时间:2023-05-27 18:28:16
标签:java,猜拳
本文实例为大家分享了Java实现简单猜拳游戏的具体代码,供大家参考,具体内容如下
看网上的猜拳游戏那么多,但都是用switch输入数字,所以用if嵌套,写一个简单的猜拳游戏
package Game;
import java.util.Scanner;
import java.util.Random;//生成随机数,利用switch生成随机的石头,剪刀或者布
public class CaiQuan {
public static void main(String[] args) {
while(true)
{
System.out.println("请输入石头,剪刀或者布");
Scanner sc = new Scanner(System.in);
String quantou = sc.next();
int month = (int)(3*Math.random())+1;
String com;//为电脑的出拳生成字符串
//电脑出拳
switch(month)
{
case 1:
com = "石头";
break;
case 2:
com = "剪刀";
break;
case 3:
com = "布";
break;
}
if(quantou.equals("石头"))
{
if(month==1)
{
System.out.println("你出的是石头,电脑出的是石头");
System.out.println("平局");
}
else if(month==2)
{
System.out.println("你出的是石头,电脑出的是剪刀");
System.out.println("你赢了");
}
else if(month==3){
System.out.println("你出的是石头,电脑出的是布");
System.out.println("你输了");
}
}
else if(quantou.equals("剪刀"))
{
if(month==1)
{
System.out.println("你出的是剪刀,电脑出的是石头");
System.out.println("你输了");
}
else if(month==2)
{
System.out.println("你出的是剪刀,电脑出的是剪刀");
System.out.println("平局");
}
else if(month==3){
System.out.println("你出的是剪刀,电脑出的是布");
System.out.println("你赢了");
}
}
else if(quantou.equals("布"))
{
if(month==1)
{
System.out.println("你出的是布,电脑出的是石头");
System.out.println("你赢了");
}
else if(month==2)
{
System.out.println("你出的是布,电脑出的是剪刀");
System.out.println("你输了");
}
else if(month==3) {
System.out.println("你出的是布,电脑出的是布");
System.out.println("平局");
}
}
}
}
}
再为大家补充一段猜拳游戏代码:
import java.util.Scanner;
import java.util.Random;
public class GuessingBoxing {
public static void main(String[] args) {
while(true) {
System.out.println("----猜拳游戏----");
System.out.println("请出拳(1、剪刀 2、石头 3.布)");
Scanner in=new Scanner(System.in);
/**
* people表示人出的数
* computer表示电脑出的数
*/
int people=in.nextInt();
int computer=(int)(Math.random()*3+1);
f(people,computer);
System.out.println();
System.out.println();
//输入完成,开始判断输赢
}
}
private static void f(int people, int computer) {
String logo1="剪刀"; //数字字符化
String logo2="剪刀";
switch(people) {
case 1:
logo1="剪刀";
break;
case 2:
logo1="石头";
break;
case 3:
logo1="布";
}
switch(computer) {
case 1:
logo2="剪刀";
break;
case 2:
logo2="石头";
break;
case 3:
logo2="布";
}
if(people==computer) {
System.out.println("平局 你出的是:"+logo1+" 电脑出的是"+logo1);
}else
if(people==1&&computer==2||people==2&&computer==3||people==3&&computer==1) {
System.out.println("你输了 你出的是:"+logo1+" 电脑出的是"+logo2);
}else
System.out.println("你赢了 你出的是:"+logo1+" 电脑出的是:"+logo2);
}
}
来源:https://blog.csdn.net/zyh1841474614/article/details/111713204


猜你喜欢
- C#消息提示框messagebox的详解及使用消息对话框是用messagebox对象的show方法显示的。MessageBox对象是命名空间
- 安装 Tomcat 之前请一定先安装 Java ,然后才能安装 Tomcat 。安装 Java 、环境变量 path 的设置以及 cmd 小
- 在开发的过程中,往往会需要在组件中添加一些按钮,用于执行一些自定义的操作。例如你有一个组件A,里面有一个List<Collider&g
- Android 中解决Viewpage调用notifyDataSetChanged()时界面无刷新的问题问题描述相信很多做过Viewpage
- 线程封闭线程封闭一般通过以下三个方法:Ad-hoc线程封闭:程序控制实现,最糟糕,忽略堆栈封闭:局部变量,无并发问题ThreadLocal线
- autoMapping和autoMappingBehavior的区别autoMappingBehaviormybatis核心配置文件中set
- 引言本文分析示例代码如下:launch(Dispatchers.Main) { flow { &nb
- 概述:堆排序是利用构建“堆”的方法确定具有最大值的数据元素,并把该元素与最后位置上的元素交换。可将任意一个由n个数据元素构成的序列按照(a1
- 最近用到的一个日历控件,记录下,效果如图代码下载地址:点击打开链接布局文件<LinearLayout xmlns:android=&q
- 两种android图片裁剪方式,供大家参考,具体内容如下一、相机拍完照之后利用系统自带裁剪工具进行截取public static void
- 本文实例为大家分享了Android扫描和生成二维码的具体代码,供大家参考,具体内容如下MainActivity.javapublic cla
- Android中RecyclerView点击item展开列表详细内容效果如下:依然是xml文件的设计,使用了两个RelativeLayout
- 测试环境为Adnroid 2.1以上。 1.AndroidManifest.xml 权限配置: 添加互联网访问权限: <uses-pe
- 目录I. 项目环境1. 项目依赖II. 缓存注解介绍1. @Cacheable2. @CachePut3. @CacheEvict4. @C
- 一、简介当要将配置中心部署到生产环境中时,与服务注册中心一样,我们也希望它是一个高可用的应用。Spring Cloud Config实现服务
- private void btnCreate_Click(object sender, EventArgs e) ...{ int hWnd
- 提几个问题,从问题中去了解去学习:他们之间有啥区别?如果我使用notify(),将通知哪个线程?我怎么知道有多少线程在等待,所以我可以使用n
- 随着目前微信越来越火,所以研究微信的人也就越来越多,这不前一段时间,我们公司就让我做一个微信公众号中问卷调查发红包功能,经过一段时间的研究,
- 在做android 开发时,在默认情况下当屏幕从竖评变到横屏时会触发 onConfigurationChanged 事件 在默认情况下会重新
- 一、申请你的AppIDhttp://open.weixin.qq.com/ 友情提示:推荐使用eclipse打包软件最后一步的M