Java编程:猜拳游戏

Java猜拳游戏编程:打造一个令人兴奋的猜拳游戏 在每次循环中,我们提示玩家进行选择,并读取玩家的输入。否则,我们随机生成电脑的选择,并将玩家和电脑的选择进行比较,以确定胜者。请注意,上述代码只是一个简单的示例,您可以根据自己的需求进行扩展和改进。例如,您可以添加计分功能、增加更多的选项等等,以使游戏更加丰富和有趣。我们将创建一个名为"RockPaperScissors"的类,并在其中编写游戏的逻辑。根据玩家和电脑的选择,我们输出相应的结果,例如平局、玩家赢还是电脑赢。现在,您可以编译并运行上述代码,体验这个简单而有趣的猜拳游戏。来读取玩家的输入,使用。 阅读详情

Java编程:猜拳游戏

Player类

public class Player {
	String name;// 定义一个string变量来保存玩家姓名
	int cq;// 定义一个int变量来保存玩家出拳
	Scanner sc = new Scanner(System.in);

	// 创建PlayerName()方法供玩家输入姓名
	public String playerName() {
		System.out.print("请输入你的姓名:");
		name = sc.next();
		return name;
	}

	// 创建playerCq()方法来显示玩家出拳
	public int playerCq() {
		System.out.print("请出拳:1.剪刀 2.石头 3.布(输入相应数字):");
		cq = sc.nextInt();
		switch (cq) {
		case 1:
			System.out.println("你出拳:剪刀");
			break;
		case 2:
			System.out.println("你出拳:石头");
			break;
		case 3:
			System.out.println("你出拳:布");
			break;
		}
		return cq;

	}
}

Computer类

public class Computer {
	int name;// 定义一个int变量来控制电脑人选
	int cq;// 定义一个int变量来保存电脑出拳
	String name1;// 定义一个string变量来保存电脑姓名
	// 创建computerName()方法供玩家输入编号选择对手

	public String computerName() {
		System.out.print("请选择对方角色(1:刘备 2:孙权 3:曹操):");
		Scanner sc = new Scanner(System.in);
		name = sc.nextInt();
		switch (name) {
		case 1:
			name1 = "刘备";
			break;
		case 2:
			name1 = "孙权";
			break;
		case 3:
			name1 = "曹操";
			break;
		}
		return name1;
	}

	// 创建computerCq()方法来控制电脑出拳
	public int computerCq() {
		Scanner sc = new Scanner(System.in);
		cq = new Random().nextInt(2) + 1;// 定义一个随机数来控制电脑出拳
		switch (cq) {
		case 1:
			System.out.println(name1 + "出拳:剪刀");
			break;
		case 2:
			System.out.println(name1 + "出拳:石头");
			break;
		case 3:
			System.out.println(name1 + "出拳:布");
			break;
		}
		return cq;

	}
}

Game类

public class Game {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		Player player = new Player();// 创建一个对象player,来模拟玩家
		Computer computer = new Computer();// 创建一个对象computer,来模拟电脑
		char com;// 定义一个字符变量con,控制游戏开始继续和退出
		System.out.println("----------------欢 迎 进 入 游 戏 世 界----------------");
		System.out.println("                **************");
		System.out.println("                **  猜拳,开始   **");
		System.out.println("                **************");
		System.out.println("出拳规则:1.剪刀 2.石头 3.布");
		// 外层循环控制一局游戏的运行与结束
		do {
			int win = 0;// 定义一个整型变量win来计算玩家获胜次数
			int fail = 0;// 定义一个整型变量fail来计算电脑获胜次数
			int num = 0;// 定义一个整型变量num来计算游戏次数
			computer.computerName();// 调用Computer类里的computerName()方法
			player.playerName();// 调用People类里的peopleName()方法
			System.out.println(player.name + " VS " + computer.name1 + "  对战");
			System.out.println();
			System.out.print("要开始吗?(y/n)");
			com = sc.next().charAt(0);// 键盘输入字符y或者n来控制游戏开始还是结束
			System.out.println();
			// 内层循环控制一轮游戏的运行与结束
			while (com == 'y') {
				player.playerCq();// 调用People类里的peopleCq()方法
				computer.computerCq();// 调用Computer类里的computerCq()方法
				// 用if语句判断玩家获胜还是电脑获胜,如果a.cq>b.cq且a.cq不等于3,b.cq不等于1的情况下玩家获胜
				if (player.cq > computer.cq) {
					if (player.cq == 3 && computer.cq == 1) {
						System.out.println("^_^,你输了,真笨!");
						System.out.println();
						fail++;
						num++;
					} else {
						System.out.println("结果:恭喜你赢了!");
						System.out.println();
						win++;
						num++;
					}
				}
				// 用if语句判断玩家获胜还是电脑获胜,如果a.cq<b.cq且b.cq不等于3,a.cq不等于1的情况下电脑获胜
				if (player.cq < computer.cq) {
					if (computer.cq == 3 && player.cq == 1) {
						System.out.println("结果:恭喜你赢了!");
						System.out.println();
						win++;
						num++;
					} else {
						System.out.println("^_^,你输了,真笨!");
						System.out.println();
						fail++;
						num++;
					}
				}
				if (player.cq == computer.cq) {
					System.out.println("结果:和局,真衰!嘿嘿,等着瞧吧!");
					System.out.println();
					num++;
				}
				System.out.print("是否开始下一轮(y/n):");
				com = sc.next().charAt(0);// 键盘输入字符y或者n来控制游戏继续还是结束
				System.out.println();
			}
			System.out.println("---------------------------------------------");
			System.out.println(player.name + "VS" + computer.name1);
			System.out.println("对战次数:" + num);
			System.out.println();
			System.out.println("姓名" + "\t" + "得分");
			System.out.println(player.name + "\t" + win);
			System.out.println(computer.name1 + "\t" + fail);
			System.out.println();
			// 用if-else判断玩家和电脑获胜次数和整局比赛结果
			if (win > fail) {
				System.out.println("结果:恭喜恭喜!");
			} else if (win == fail) {
				System.out.println("结果:打成平手,下次再和你一分高下!");
			} else {
				System.out.println("呵呵,笨笨,下次加油啊!");
			}
			System.out.println("---------------------------------------------");
			System.out.println();
			System.out.print("要开始下一局吗?(y/n):");
			com = sc.next().charAt(0);// 键盘输入字符y或者n来控制游戏继续还是结束
		} while (com == 'y');
		System.out.println("系统退出!");
	}

}

 

Java编程实践:开发猜拳游戏指南 htmltable {th, td {th {pre {简介:这款基于Java猜拳游戏专为初学者设计,通过实现石头、剪刀、布游戏逻辑,学习面向对象编程、控制结构、输入输出和随机数生成等基础知识点。玩家通过控制台输入选择,与计算机进行对决,并得到胜负结果。本项目还涉及用户交互、循环控制结构和简单游戏循环实现,为学习Java提供了实际应用案例。 阅读详情

相关推荐

Java SE 猜拳游戏:掌握编程核心概念

本文还有配套的精品资源,点击获 简介:JAVASE 猜拳游戏是一款基于Java标准版开发的互动游戏,允许玩家与计算机进行“石头、剪刀、布”比赛。游戏实现涉及Java基本语法、面向对象编程、用户界面设计、随机数生成、输入输出处理、异常处理、类与对象实例化、多线程、设计模式等多个核心编程概念。通过分析和理解该游戏代码,开发者能够提升编程技能,并深入理解面向对象编程、UI设计、...

weixin_35815766的博客 742

Java简单实现猜拳游戏

Random类的简单使用

qq_44331253的博客 1万+

Java面向对象编程实战:猜拳游戏开发

本章将介绍Java猜拳游戏的基本背景与开发意义,说明该游戏作为Java基础学习的实践价值。通过实现一个简单的控制台版猜拳游戏,读者可以掌握Java语言的基本语法、面向对象编程思想以及项目结构的搭建方法。在正式编码之前,我们需要配置好Java开发环境,包括安装JDK(Java Development Kit)和选择合适的IDE(如IntelliJ IDEA或Eclipse)。随后,我们将创建Maven项目结构或标准Java项目结构,为后续类的设计与功能实现打下基础。

weixin_35732273的博客 812

Java做一个简单的猜拳游戏

java制作一个猜拳游戏

志不在此,打卡留念 5256

java实现猜拳游戏

剪刀、石头、布又称“猜丁壳”,古老而简单,这个游戏的主要目的是为了解决争议,因为三者相互制约,因此不论平局几次,总会有胜负的时候。 游戏规则中,石头克剪刀,剪刀克布,布克石头。 根据以上简述我们可以设计一个简单的程序来完成它,首先设计一个猜拳类,设置其属性 class compete{ int comguess ; //电脑猜值 0——拳 1——剪 2——布 int manguess; //玩家猜值 int wincount; //赢的次数 int count;

m0_63138901的博客 6728

Java猜拳游戏

三局两胜

Fightever_的博客 857

Java编程之旅26——案例:猜拳游戏

假设1代表石头,2代表剪刀,3代表布}else{System.out.println("出拳非法~");return res;这段代码定义了一个名为Player的类,用于表示一个玩家。它具有私有成员变量name和res,分别表示玩家的名字和出拳结果。构造函数Player(String name, int res)用于初始化Player对象,要求传入一个名字和一个出拳结果。如果出拳结果不在1到3之间(包括1和3),则会输出"出拳非法~"并退出程序。

weixin_62621407的博客 1185

java猜拳_java编程猜拳游戏

第三步:打开我们的文档之后,我们在里面输入以下代码:import java.util.Scanner;public class guess_Marks{public static void main(String[] args){Scanner in=new Scanner(System.in);System.out.println("-----------猜拳游戏-----------");Sy...

weixin_26795171的博客 945

编码实操——根据年龄显示价格and人机猜拳对战游戏

3.10 编码实操 3.10.1 根据年龄显示门票价格 根据输入的顾客年龄,显示相应的门票价格。 顾客类: import java.util.Scanner; public class Visitor { String name; // 姓名 int age; // 年龄 public void show() { Scanner input = new Scanner(System.in); while (!“n”.equals(name)) { if (age >= 18 && ag

qq_49622608的博客 293

java控制台猜拳游戏RoShamBoGame

实验课小案例,可能有些地方不规范有些冗余。第一个类程序开始:package RoShamBoGame; public class Main { public static void main(String[] args) { GameController gameController = new GameController(); gameControll...

ikunsaikou的博客 613

我无法为每个编程语言都提供一个完整的小游戏代码,但我可以为你提供几个简单的游戏概念以及它们在不同编程语言中的伪代码或简短示例。

(playerChoice === '石头' && computerChoice === '剪刀') ||(playerChoice === '剪刀' && computerChoice === '布') ||(playerChoice === '布' && computerChoice === '石头')// ... 游戏逻辑(例如:玩家输入'射击',然后随机决定是否'击中')print(f'恭喜你,你猜对了!const choices = ['石头', '剪刀', '布'];return '平局';

NewmanEdwarda2的博客 47

ACCP8.0 Java第十三章

标题

hz52hz的博客 526

由于篇幅限制,我将为你提供几个简单的小游戏示例代码,每个示例将用不同的编程语言编写。

以上每个示例都代表了一个简单的游戏,你可以根据这些示例来扩展和改进它们。由于篇幅限制,我将为你提供几个简单的小游戏示例代码,每个示例将用不同的编程语言编写。以上每个示例都代表了一个简单的游戏,你可以根据这些示例来扩展和改进它们。2. JavaScript (HTML 嵌入) - 简单的点击计数游戏。2. JavaScript (HTML 嵌入) - 简单的点击计数游戏。3. Java - 控制台猜拳游戏。3. Java - 控制台猜拳游戏

JamesSwinburne的博客 390

由于篇幅限制,我将为您提供几个简单的小程序游戏代码示例,分别用 Python、JavaScript 和 Java 编写。 1. Python: 猜数字游戏 python import random

document.getElementById(‘countText’).textContent = '点击次数: ’ + count;由于篇幅限制,我将为您提供几个简单的小程序游戏代码示例,分别用 Python、JavaScript 和 Java 编写。以上示例都是非常简单的小程序游戏,您可以在本地环境中运行它们。对于更复杂的游戏,您可能需要学习更多的编程概念和技术。2. JavaScript (HTML + JavaScript): 简单的点击计数游戏。3. Java: 简单的控制台猜拳游戏

SherryMacadam的博客 308

由于各种编程语言有各自的特点和适用领域,这里我会为你展示几个简单的小程序游戏代码,分别用 Python、JavaScript 和 Java 编写。

这些代码示例分别展示了如何使用不同的编程语言来编写简单的小程序游戏。你可以根据自己的需要和环境来运行和修改这些代码。由于各种编程语言有各自的特点和适用领域,这里我会为你展示几个简单的小程序游戏代码,分别用 Python、JavaScript 和 Java 编写。这些代码示例分别展示了如何使用不同的编程语言来编写简单的小程序游戏。2. JavaScript (HTML 内嵌): 简单的点击计数游戏。2. JavaScript (HTML 内嵌): 简单的点击计数游戏。3. Java: 简单的控制台猜拳游戏

EdgarBertram的博客 440

Java第四天

练习1:猜数字 计算机出一个1-100之间的随机数,玩家输入猜测的数字,计算机会给出相应的提示:如果玩家猜测的数字大于计算机出的数字,则提示"小一点";如果玩家猜测的数字小于计算机出的数字,则提示"大一点";如果猜对了就给出恭喜信息和猜的次数,游戏结束。 package com.lovoinfo; import java.util.Scanner; /** * 猜数字 * @au...

weixin_30606669的博客 72

Java day 04丶27

第四天 程序逻辑-2(分支和循环) 练习1:猜数字 计算机出一个1-100之间的随机数,玩家输入猜测的数字,计算机会给出相应的提示:如果玩家猜测的数字大于计算机出的数字,则提示"小一点";如果玩家猜测的数字小于计算机出的数字,则提示"大一点";如果猜对了就给出恭喜信息和猜的次数,游戏结束。 package day 0427; import java.util.Scanner; /** * 猜...

weixin_30362083的博客 83
上一篇: 条件结构
yourdad_
博客等级 码龄7年 0粉丝 5原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值