function player_startup()
{
VECTOR player_speed;
var horizontal_speed = 0;
var vertical_speed = 0;
player_pan = pan_create("bmap = player.png", 150);
player_pan.pos_x = 75;
player_pan.pos_y = 158;
player_pan.flags |= VISIBLE;
player_pan.center_x = player_pan.size_x * 1; // set the rotation point for the panel
player_pan.center_y = player_pan.size_y; // at its center on the x and at its bottom at its y axis
while (1)
{
vec_set(player_speed.x, accelerate (horizontal_speed, 3 * (key_cur - key_cul), 0.3)); // 2 gives the acceleration, 0.3 the friction
player_pan.pos_x += player_speed.x;
vec_set(player_speed.y, accelerate (vertical_speed, 3 * (key_cud - key_cuu), 0.3)); // 2 gives the acceleration, 0.3 the friction
player_pan.pos_y += player_speed.y;
if (key_cul + key_cur + key_cuu + key_cud)
{
player_pan.angle += 0.8 * sin(60 * total_ticks);
if (key_cul)
{
player_pan.bmap = player_left;
}
if (key_cur)
{
player_pan.bmap = player_right;
}
if (key_cuu)
{
player_pan.bmap = player_up;
}
if (key_cud)
{
player_pan.bmap = player_down;
}
}
else
{
player_pan.bmap = player_center;
player_pan.angle = 0;
}
wait (1);
}
}