class Player
{
static final int ACTION_IDLE = 0;
static final int ACTION_WALK = 1;
static final int ACTION_JUMP = 2;
static int NUM_PLAYER_DEFS = 1;
static PlayerDef defs[];
static void loadDefs()
{
defs = new PlayerDef[NUM_PLAYER_DEFS];
for (int i = 0; i < NUM_PLAYER_DEFS; i++)
defs = new PlayerDef(i);
}
static int NUM_CONTROLS = 1;
static Controls ctrls[];
static void loadControls()
{
ctrls = new Controls[NUM_CONTROLS];
for (int i = 0; i < NUM_CONTROLS; i++)
ctrls = new Controls(i);
}
PlayerDef playDef;
Controls controls;
Entity player;
Player(int idef, int ctrl)
{
playDef = defs[idef];
controls = ctrls[ctrl];
}
void bind(Entity ent)
{
player = ent;
}
void create(int x, int y)
{
player = new Entity(Entity.PLAYER,x,y);
}
void update()
{
}
}
import java.awt.Image;
class PlayerDef
{
static final int DOGGY = 0;
static int DIRECTION_LEFT = 0;
static int DIRECTION_RIGHT = 1;
static int NUM_DIRECTIONS = 2;
static int NUM_FRAMES = 2;
Image idle[];
Image move[][];
Image jump[][];
Image idleDark[];
Image moveDark[][];
Image jumpDark[][];
PlayerDef(int idef)
{
idle = new Image[NUM_DIRECTIONS];
move = new Image[NUM_DIRECTIONS][NUM_FRAMES];
jump = new Image[NUM_DIRECTIONS][NUM_FRAMES];
idleDark = new Image[NUM_DIRECTIONS];
moveDark = new Image[NUM_DIRECTIONS][NUM_FRAMES];
jumpDark = new Image[NUM_DIRECTIONS][NUM_FRAMES];
switch (idef)
{
case DOGGY:
idle[DIRECTION_LEFT] = Media.getImage("dl.gif");
idle[DIRECTION_RIGHT] = Media.getImage("dr.gif");
move[DIRECTION_LEFT][0] = Media.getImage("dl1.gif");
move[DIRECTION_LEFT][1] = Media.getImage("dl2.gif");
move[DIRECTION_RIGHT][0] = Media.getImage("dr1.gif");
move[DIRECTION_RIGHT][1] = Media.getImage("dr2.gif");
jump[DIRECTION_LEFT][0] = Media.getImage("jump_left.gif");
jump[DIRECTION_LEFT][1] = Media.getImage("jump_left2.gif");
jump[DIRECTION_RIGHT][0] = Media.getImage("jump_right.gif");
jump[DIRECTION_RIGHT][1] = Media.getImage("jump_right2.gif");
idleDark[DIRECTION_LEFT] = Media.getImage("sdog_left1.gif");
idleDark[DIRECTION_RIGHT] = Media.getImage("sdog_right1.gif");
moveDark[DIRECTION_LEFT][0] = Media.getImage("sdog_left1.gif");
moveDark[DIRECTION_LEFT][1] = Media.getImage("sdog_left2.gif");
moveDark[DIRECTION_RIGHT][0] = Media.getImage("sdog_right1.gif");
moveDark[DIRECTION_RIGHT][1] = Media.getImage("sdog_right2.gif");
jumpDark[DIRECTION_LEFT][0] = Media.getImage("sd_jmp_left.gif");
jumpDark[DIRECTION_LEFT][1] = Media.getImage("sd_jmp2_l1.gif");
jumpDark[DIRECTION_RIGHT][0] = Media.getImage("sd_jmp_right.gif");
jumpDark[DIRECTION_RIGHT][1] = Media.getImage("sd_jmp2_r1.gif");
break;
default:
break;
}
}
}