B
if keyboard_check(vk_left)
{
sprite_index = spr_left;
if keyboard_check(vk_up) sprite_index = spr_upleft;
if keyboard_check(vk_down) sprite_index = spr_downright;
}
image_index=0;
image_speed=0;
imageNumber=0;
//Code for turning on the spot
if (ismoving == false)
{
if (keyboard_check_pressed(vk_right))
{
image_index += 2;
}
if (keyboard_check_pressed(vk_left))
{
image_index -= 2;
}
}
//Code for moving in whichever direction is forward facing
if (keyboard_check(vk_up) and image_index = 0)
{
ismoving = true;
movetimer = gridsize;
speedy = -movespeed;
speedx = 0;
}
if (keyboard_check(vk_up) and image_index = 2)
{
ismoving = true;
movetimer = gridsize;
speedy = 0;
speedx = movespeed;
}
if (keyboard_check(vk_up) and image_index = 4)
{
ismoving = true;
movetimer = gridsize;
speedy = movespeed;
speedx = 0;
}
if (keyboard_check(vk_up) and image_index = 6)
{
ismoving = true;
movetimer = gridsize;
speedy = 0;
speedx = -movespeed;
}
//Code for moving backwards opposite to the facing direction
if (keyboard_check(vk_down) and image_index = 0)
{
ismoving = true;
movetimer = gridsize;
speedy = movespeed;
speedx = 0;
}
if (keyboard_check(vk_down) and image_index = 2)
{
ismoving = true;
movetimer = gridsize;
speedy = 0;
speedx = -movespeed;
}
if (keyboard_check(vk_down) and image_index = 4)
{
ismoving = true;
movetimer = gridsize;
speedy = -movespeed;
speedx = 0;
}
if (keyboard_check(vk_down) and image_index = 6)
{
ismoving = true;
movetimer = gridsize;
speedy = 0;
speedx = movespeed;
}
{
if (keyboard_check_pressed(vk_right))
{
image_index += 2;
}
if (keyboard_check_pressed(vk_left))
{
image_index -= 2;
}
}