iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java 猜拳小游戏
  • 926
分享到

java 猜拳小游戏

java教程java 2017-03-25 19:03:05 926人浏览 才女
摘要

请认真阅读以下注意事项游戏开始,要求输入玩家名字随后系统将派出一名英雄(名字自取)出站。玩家通过控制台输入 1(石头)、2(剪刀)、3(布) 与系统英雄对战。玩家出拳的同时,系统英雄随即随机出拳。 根据《石头剪刀布游戏》规则,胜利者得1分。

请认真阅读以下注意事项游戏开始,要求输入玩家名字随后系统将派出一名英雄(名字自取)出站。玩家通过控制台输入 1(石头)、2(剪刀)、3(布) 与系统英雄对战。玩家出拳的同时,系统英雄随即随机出拳。

根据《石头剪刀布游戏》规则,胜利者得1分。 最终比赛结束会展示比赛战绩! 如果玩家胜利,则奖励(胜利局数*2) 荣誉值!!!!同意以上规则请在控制台输入 1,输入其他数字结束!!!

import java.util.Random;
import java.util.Scanner;
public class Game{
	public static void main(String[] args){
			System.out.println("欢迎来到石头剪刀布游戏世界!");
			System.out.println("请认真阅读以下注意事项:");
			System.out.println("* 游戏开始,要求输入玩家名字");
			System.out.println("* 随后系统将派出一名英雄(名字自取)出站。");
			System.out.println("* 玩家通过控制台输入 1(石头)、2(剪刀)、3(布) 与系统英雄对战。");
			System.out.println("* 玩家出拳的同时,系统英雄随即随机出拳。");
			System.out.println("* 根据《石头剪刀布游戏》规则,胜利者得1分。");
			System.out.println("* 最终比赛结束会展示比赛战绩!");
			System.out.println("* 如果玩家胜利,则奖励(胜利局数*2) 荣誉值!");
			System.out.println("* !!!同意以上规则请在控制台输入 1,输入其他数字结束!!!");
			
			Scanner scanner=new Scanner(System.in);
			int agree=scanner.nextInt();//用户是否同意规则	
			Random random=new Random();
	
			String pcName="电脑";//电脑名称
			int userNum;//用户输入的数字
			int pcNum;//电脑输出的数字
			
			int a=0;//记录用户赢的次数
			int b=0;//记录电脑赢的次数
			int c=0;//记录平局次数
			int flag=1;//用户不同意规则 或者 用户退出使用
			int flagError=1;//定义用户输入错误时使用
			//用户同意规则
			if(agree == 1){
				System.out.println("请输入玩家名字: ");
				String userName=scanner.next();
				//for循环
				for(;;){								
					if(flag ==1){						
						System.out.println("系统玩家:  "+pcName+" 出战");
						System.out.println(userName+" 请出拳:1(石头)、2(剪刀)、3(布) (请输入相应的数字,输入0结束比赛)");
						//接收用户出拳
						userNum=scanner.nextInt();
						//电脑出拳
						pcNum=random.nextInt(2)+1;						
						//判断用户出拳
						switch(userNum){
							case 1:							
									System.out.println(userName+" 出拳:石头");
									break;					
							case 2:
									System.out.println(userName+" 出拳:剪刀");
									break;												
							case 3:							
									System.out.println(userName+" 出拳:布");
									break;						
							case 0:										
									System.out.println("退出成功,查看结果");
									flag=0;
									break;
							default:
									System.out.println("输入错误,重新输入");
									flagError=0;
									break;	
						}
						//用户退出
						if(flag ==0){
							break;//终止循环
						}
						//用户输入错误,重新输入
						if(flagError ==0){
							//程序给其赋值开始下一次循环
							flagError=1;
							continue;//只是终止本次循环,继续进行下一次循环
						}	
						//判断电脑出拳
							switch(pcNum){
								case 1:							
										System.out.println(pcName+"  出拳:石头");
										break;											
								case 2:						
										System.out.println(pcName+"  出拳:剪刀");
										break;											
								case 3:							
										System.out.println(pcName+"  出拳:布");
										break;
								default:
								break;
							}								
							//判断谁赢
							if((pcNum-userNum) > 0){
								System.out.println(userName+"  赢了");
								flag=1;
								a++;
							}else if((pcNum-userNum) ==0){
								System.out.println("平局");
								flag=1;					
								c++;
							}else{
								System.out.println(pcName+"  赢了");
								flag=1;
								b++;
							}							
						}else{
							flag=0;
							break;
						}
				}	
				
				System.out.println("*******************");				
				System.out.println(pcName+" 胜利 "+b+" 局");
				System.out.println(userName+" 胜利 "+a+" 局");
				System.out.println("平局:"+c+" 局");
				if(a==b){
					System.out.println("最终结果:打平手!");
				}else if(a > b){
					System.out.println("最终结果:"+userName+" 赢了");
				}else{
					System.out.println("最终结果:"+pcName+" 赢了");
				}				
				System.out.println("*******************");
						
			}else{
				System.out.println("程序结束");
			}
		
	}
}

结果截图:

java-17.png

--结束END--

本文标题: java 猜拳小游戏

本文链接: https://www.lsjlt.com/news/4390.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java 猜拳小游戏
    请认真阅读以下注意事项游戏开始,要求输入玩家名字随后系统将派出一名英雄(名字自取)出站。玩家通过控制台输入 1(石头)、2(剪刀)、3(布) 与系统英雄对战。玩家出拳的同时,系统英雄随即随机出拳。 根据《石头剪刀布游戏》规则,胜利者得1分。...
    99+
    2017-03-25
    java教程 java
  • java实现简单猜拳小游戏
    本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 User.java import java.util.Scanner; public class ...
    99+
    2022-11-12
  • 使用java实现猜拳小游戏
    本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 实现下图要求 public class User { private String u_n...
    99+
    2022-11-12
  • 怎么用java实现猜拳小游戏
    本篇内容介绍了“怎么用java实现猜拳小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文实例为大家分享了java实现猜拳小游戏的具体代...
    99+
    2023-06-20
  • java怎么实现简单猜拳小游戏
    本篇内容主要讲解“java怎么实现简单猜拳小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java怎么实现简单猜拳小游戏”吧!User.javaimport java.util.S...
    99+
    2023-06-25
  • java实现猜拳游戏试题
    本文实例为大家分享了java实现猜拳游戏的具体代码,供大家参考,具体内容如下 试题描述 通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀 2.石头 3.布),机器随...
    99+
    2022-11-11
  • JavaScript编写猜拳游戏
    本文实例为大家分享了JavaScript编写猜拳游戏的具体代码,供大家参考,具体内容如下 HTML代码: <!DOCTYPE html> <html lang=...
    99+
    2022-11-12
  • JS实现猜拳游戏
    本文实例为大家分享了JS实现猜拳游戏的具体代码,供大家参考,具体内容如下 一、简单版猜拳游戏 编写一个用户和计算机猜拳的游戏,用户输入剪刀、石头或布,与计算机的出拳进行比较,判断胜负...
    99+
    2022-11-12
  • Java面向对象之猜拳游戏
    Java面向对象之猜拳游戏,供大家参考,具体内容如下 1 要求 与电脑进行猜拳并记录分数。 2 Computer.java 源代码(电脑自动随机出拳) public class ...
    99+
    2022-11-12
  • Java实现人机对战猜拳游戏
    本文实例为大家分享了Java实现人机对战猜拳游戏的具体代码,供大家参考,具体内容如下 通过控制台方式实现一个人机对战的猜拳游戏 1.用户通过输入(2.剪刀 0.石头 5.布) 2...
    99+
    2022-11-12
  • java如何实现猜拳游戏试题
    这篇文章将为大家详细讲解有关java如何实现猜拳游戏试题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。试题描述通过控制台方式实现一个人机对战的猜拳游戏,用户通过输入(1.剪刀 2.石头 3.布),机器随机...
    99+
    2023-06-14
  • Python实现简单猜拳游戏
    本文实例为大家分享了Python实现猜拳游戏的具体代码,供大家参考,具体内容如下 分析 1.玩家从控制台输入内容 2.电脑随机输出石头剪刀布 3.判断 4.程序结束 代码块 #1猜拳...
    99+
    2022-11-12
  • Java实现空指针后的猜拳游戏
    目录前言插件实现创建项目猜拳游戏实现游戏弹窗实现监听空指针异常安装插件演示最后前言 “java.lang.NullPointerException” 空指针异...
    99+
    2022-11-13
  • 最常见的猜拳小游戏Android代码实现
    本文实例为大家分享了Android猜拳小游戏,供大家参考,具体内容如下 简单的 页面跳转 和 点击事件 的实现... --> AndroidManifest.xml ...
    99+
    2022-06-06
    猜拳 Android
  • 如何基于Vue制作一个猜拳小游戏
    目录前言:项目效果展示:代码实现思路:实现代码:总结:前言: 在工作学习之余玩一会游戏既能带来快乐,还能缓解生活压力,跟随此文一起制作一个小游戏吧。 描述:石头剪子布,是一种猜拳游戏...
    99+
    2023-01-05
    vue 小游戏 vue猜拳小游戏 vue 小游戏动画
  • 怎么用Java实现人机对战猜拳游戏
    本篇内容主要讲解“怎么用Java实现人机对战猜拳游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Java实现人机对战猜拳游戏”吧!本文实例为大家分享了Java实现人机对战猜拳游戏的具体代...
    99+
    2023-06-20
  • 使用C语言怎么实现一个猜拳小游戏
    本篇文章给大家分享的是有关使用C语言怎么实现一个猜拳小游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体内容如下#include<stdio.h>#includ...
    99+
    2023-06-06
  • Python实现猜拳与猜数字游戏的方法详解
    至此,我们的 Python零基础入门篇 的系列专栏到今天基本上算是结束了。今天没有任何的知识点,只是运用我们之前学习过的知识做两个小游戏的案例。第一个是模拟猜拳的小游戏,第二个就是猜...
    99+
    2022-11-10
  • Java实现猜数字小游戏
    目录1. 开篇简介2. 需求简介3. 思路分析4. 步骤讲解5. 代码实现6. 如何更快猜到数字的方法总结1. 开篇简介 嗨,大家好!!!『』最近『马上』就要『过年』了,先祝大家『新...
    99+
    2022-11-13
  • java实战之猜字小游戏
    目录一、题目描述二、思路三、代码四、效果图一、题目描述 二、思路 语法基础:StringBuilder 类似列表,可以更改元素。 package Practice; pub...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作