java基础之面向对象——人机猜拳实例

本文通过一个具体的人机猜拳游戏实例,深入讲解Java中的面向对象编程思想,涵盖计算机类、玩家类、游戏类和游戏测试类的设计与实现。
摘要由CSDN通过智能技术生成

题目详情可百度

一、计算机类

package com.neusoft;

/**
 * 计算机类
 * 
 */
public class Computer {
   
    String nickName;// 计算机角色昵称
    int score;// 计算机成绩
    String type;// 出拳类型

    /**
     * 计算机出拳的方法
     */
    public int showFist() {
        // 定义(1--3)随机数
        int choice = (int) (Math.random() * 3 + 1);
        // 根据随机数判断计算机出拳的结果
        switch (choice) {
        case 1:
            type = "剪刀";
            break;
        case 2:
            type = "石头";
            break;
        case 3:
            type = "布";
            break;
        }
        System.out.println("计算机出拳:" + type);
        return choice;
    }
}

二、玩家类

package com.neusoft;

import java.util.Scanner;

/**
 * 玩家类
 * 
 * 
 */
public class Person {
   
    String nickName;// 玩家昵称
    
好的,我可以为您介绍一个简单的Python面向对象人机猜拳游戏的实现。我们可以定义一个Player来表示玩家,包括玩家的姓名和出拳结果;再定义一个Game来表示游戏,包括玩家之间的比较和游戏结果的输出。 下面是代码实现的示例: ```python import random # 定义玩家 class Player: def __init__(self, name): self.name = name self.choice = None def choose(self): self.choice = input(f"{self.name}, 请出拳(剪刀/石头/布):") def random_choose(self): self.choice = random.choice(["剪刀", "石头", "布"]) # 定义游戏 class Game: def __init__(self, player1, player2): self.player1 = player1 self.player2 = player2 self.rules = {"剪刀": "布", "石头": "剪刀", "布": "石头"} def compare(self): if self.rules[self.player1.choice] == self.player2.choice: return self.player1 elif self.rules[self.player2.choice] == self.player1.choice: return self.player2 else: return None def play(self): self.player1.choose() self.player2.random_choose() winner = self.compare() if winner: print(f"{winner.name} 获胜!") else: print("平局!") # 创建玩家对象 player1 = Player("玩家1") player2 = Player("电脑") # 创建游戏对象 game = Game(player1, player2) # 开始游戏 game.play() ``` 在这个示例中,玩家可以通过输入选择出拳的方式,电脑则通过随机选择来出拳。游戏中,定义了一个规则字典来表示猜拳的胜负关系,compare方法用于比较两个玩家的出拳结果,并返回胜者。play方法则是执行一次游戏的过程,包括两个玩家的出拳、比较结果和输出游戏结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值