酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

使用继承,实现“剪刀石头布的游戏”。 小时候很喜欢玩一个游戏,“剪刀石头布”,可以是出拳的形式,或跳格子的形式。现在我们用计算机来玩这个游戏。 电脑用随机数产生剪刀石头布,游戏玩家用输入1,2,3的方式出拳。 游戏玩家输入1或2或3,分别 代表剪刀(1)石头(2)布(3)。 电脑胜出时,显示"winner is computerplayer." 游戏玩家胜出时,显示“winner is personplayer.” 平局时显示"a draw." 函数接口定义: 根据主方法内容,实现三个类的定义,分别是是computerplayer、personplayer、game类。 其中computerplayer、personplayer要继承player类。 根据主方法中的用法,实现game类。 裁判测试程序样例: import java.util.scanner; class player{ string name; player(string name){ this.name = name; } int show() { //出拳方法

以下是使用 Java 实现的“剪刀石头布”游戏的代码: ```java import java.util.Random; import java.util.Scanner; class Player { String name; Player(String name) { this.name = name; } int show() { // 出拳方法 return 0; } } class ComputerPlayer extends Player { ComputerPlayer(String name) { super(name); } @Override int show() { Random random = new Random(); return random.nextInt(3) + 1; } } class PersonPlayer extends Player { PersonPlayer(String name) { super(name); } @Override int show() { Scanner scanner = new Scanner(System.in); System.out.println("请输入 1(剪刀)、2(石头)、3(布):"); int choice = scanner.nextInt(); return choice; } } class Game { public void startGame() { ComputerPlayer computerPlayer = new ComputerPlayer("电脑"); PersonPlayer personPlayer = new PersonPlayer("玩家"); int computerChoice = computerPlayer.show(); int personChoice = personPlayer.show(); if ((computerChoice == 1 && personChoice == 3) || (computerChoice == 2 && personChoice == 1) || (computerChoice == 3 && personChoice == 2)) { System.out.println("winner is computerplayer."); } else if ((personChoice == 1 && computerChoice == 3) || (personChoice == 2 && computerChoice == 1) || (personChoice == 3 && computerChoice == 2)) { System.out.println("winner is personplayer."); } else { System.out.println("a draw."); } } public static void main(String[] args) { Game game = new Game(); game.startGame(); } } ``` [2024-10-20 19:57:58 | AI写代码神器 | 451点数解答]

相关提问