Java 继承实现:重温经典剪刀石头布游戏
以下是使用 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(); } } ``` ######[AI写代码神器 | 451点数解答 | 2024-10-20 19:57:58]
- 生活大爆炸升级版猜拳游戏:代码实现、解释与复杂度分析(字节豆包 | 656点数解答 | 2025-11-26 18:54:37)58
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)404
- 超燃年会来袭!诗舞歌戏轮番上阵,共赴欢乐盛宴! (字节豆包 | 206点数解答 | 2025-01-08 10:59:43)342
- Java 继承实现:重温经典剪刀石头布游戏(字节豆包 | 451点数解答 | 2024-10-20 19:57:58)461
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)305
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1134
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- Java 实现交通工具类继承:从 Vehicles 到 Car 的完整示例(字节豆包 | 289点数解答 | 2024-09-18 16:16:54)240
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)310
- "Java Code: Uncovering Stock Statistics through CSV File Reading"(字节豆包 | 66点数解答 | 2024-11-13 15:31:04)317
- C++ 实战:交通工具基类与小汽车类的继承实现及测试(字节豆包 | 391点数解答 | 2024-09-18 16:16:39)262
- Java 实战:手机类继承与方法重写实现打电话功能(字节豆包 | 297点数解答 | 2024-09-19 17:22:13)238