【发布时间】:2015-01-19 03:24:23
【问题描述】:
我正在使用 libgdx Java 框架和 Eclipse IDE 设计游戏。
我定义了一个字符类。我想使用这个类来定义所有可能的角色,因为它包含可用于敌人、玩家和老板的属性。
但是我不知道是否应该扩展课程或如何正确地扩展课程。如果有人能让我朝着正确的方向开始,我们将不胜感激。
这是我目前在记事本中输入的内容(Eclipse 尚未完全接受):
package com.mygdx.game;
public class Character
{
//variable declaration
private int health;
private int dmg;
private String image;
//constructor methods
public Character(int setHealth, int setDamage, String setImg)
{
health = setHealth;
dmg = setDamage;
image = setImg;
}
//movement methods
public void walkLeft()
{
}
public void walkRight()
{
}
public void jump()
{
}
public void hit(int damage)
{
health -= damage;
if (health <= 0)
{
//getWorld().removeObject(this);
//this is code that was written while I was using Greenfoot but Greenfoot works differently than a regular IDE so I need to adapt this code
}
}
public int attack()
{
return dmg;
}
}
以下是我想创建为角色的类的示例。
public class SilverGeneral extends Character
{
private boolean alliesDead;
public void attackArrow()
{
dmg = 1
Arrow a = new Arrow();
getWorld().addObject(a, getX(), getY());
}
public void checkAllies()
{
if (alliesDead == false);
{
}
else
{
}
}
}
【问题讨论】:
-
首先,使用
if (alliesDead == false);修复语法错误,分号完成if,因此else不匹配。此外,if (!alliesDead) {更短。
标签: java eclipse class libgdx extends