forked from jzitnik/twodcraft
30 lines
830 B
Java
30 lines
830 B
Java
package cz.jzitnik.game.sprites;
|
|
|
|
import cz.jzitnik.tui.ResourceLoader;
|
|
import cz.jzitnik.tui.Sprite;
|
|
|
|
public class Cow extends Sprite {
|
|
public enum CowState{
|
|
LEFT,
|
|
RIGHT,
|
|
LEFT_HURT,
|
|
RIGHT_HURT
|
|
}
|
|
|
|
public String getSprite() {
|
|
return getSprite(CowState.RIGHT);
|
|
}
|
|
|
|
public String getSprite(Enum e) {
|
|
return ResourceLoader.loadResource(
|
|
switch (e) {
|
|
case CowState.LEFT -> "mobs/cow/left.ans";
|
|
case CowState.RIGHT -> "mobs/cow/right.ans";
|
|
case CowState.LEFT_HURT -> "mobs/cow/lefthurt.ans";
|
|
case CowState.RIGHT_HURT -> "mobs/cow/righthurt.ans";
|
|
default -> throw new IllegalStateException("Unexpected value: " + e);
|
|
}
|
|
);
|
|
}
|
|
}
|