题目:
假设您正在设计一个游戏,需要实现一个角色接口 Character
,该接口具有以下方法:
void move(int x, int y)
:移动角色到指定的坐标(x, y)
。void attack(Character target)
:角色攻击另一个角色。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