java例题

题目:

假设您正在设计一个游戏,需要实现一个角色接口 Character,该接口具有以下方法:

  1. void move(int x, int y):移动角色到指定的坐标 (x, y)
  2. void attack(Character target):角色攻击另一个角色。
  3. void showStatus():展示角色的状态,比如血量、攻击力等信息。

请根据上述描述,设计一个名为 Character 的接口,并提供一个简单的实现类 Player,实现上述三个方法。

package com.jsu.sys;

public interface Character {
    void move(int x, int y);//移动角色到指定的坐标 (x, y)
    void attack(Character target);//角色攻击另一个角色。
    void showStatus();//展示角色的状态,比如血量、攻击力等信息。
}
package com.jsu.sys;

public class Player implements Character{
    private int Blood;
    private int hurt;

    public Player(int blood, int hurt) {
        Blood = blood;
        this.hurt = hurt;
    }

    @Override
    public void move(int x, int y) {
        System.out.println("移动到坐标 (" + x + ", " + y + ")");
    }

    @Override
    public void attack(Character target) {
        System.out.println("攻击另一个角色");
    }

    @Override
    public void showStatus() {
        System.out.println("当前血量:" + Blood);
        System.out.println("当前攻击力:" + hurt);
    }
}
package com.jsu.sys;

public class Test {
    public static void main(String[] args) {
        Player player1 = new Player(100, 10);
        Player player2 = new Player(120, 8);

        player1.move(5, 5);
        player1.attack(player2);

        player1.showStatus();
        player2.showStatus();
    }
}

输出结果为:

移动到坐标 (5, 5)
攻击另一个角色
当前血量:100
当前攻击力:10
当前血量:120
当前攻击力:8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值