Moving (in step event) by the way, "dot" is the sprite in the code.
{
if keyboard_check(vk_left) && !keyboard_check(vk_right)
{
sprite_index = dot// what the sprite looks like moving left
x-=15; // speed if obj. when moving left
}
else
if keyboard_check(vk_right) && !keyboard_check(vk_left)
{
sprite_index = dot // what the sprite looks like moving right
x+=15; // speed of obj. when it moves right
}
else
if keyboard_check_released(vk_left)
{
sprite_index = dot // sprite that shows when left is released
}
else
if keyboard_check_released(vk_right)
{
sprite_index = dot // sprite that is show when user releases right
}
}Jumping ( Look at commented out section, it has double single and triple)
Note: this code has double jump activated, and single/triple jump commented out.
Create event:
//single //jump=1 //gravity_direction=270 //double jump=2 gravity_direction=270; //triple //jump=3 //gravity_direction=270
In step event:
//double
if keyboard_check_pressed(vk_up) && !keyboard_check_pressed(vk_down)
{
if jump>0
{
vspeed=-10
jump-=1
}
}
if place_free(x,y+.5)
{
gravity=0.5
}
else
{
gravity=0
}
/*
//single:
if keyboard_check_pressed(vk_up) && !keyboard_check_pressed(vk_down)
{
if jump>0
{
vspeed=-10
jump-=1
}
}
if place_free(x,y+.5)
{
gravity=0.5
}
else
{
gravity=0
}
*/
/*
//Triple:
if keyboard_check_pressed(vk_up) && !keyboard_check_pressed(vk_down)
{
if jump>0
{
vspeed=-10
jump-=1
}
}
if place_free(x,y+.5)
{
gravity=0.5
}
else
{
gravity=0
}
*/In collision with the floor:
//single //jump=1 //gravity_direction=270 //double jump=2 gravity_direction=270; //triple //jump=3 //gravity_direction=270
hope it helped
Julian
Edited by gamemaker7pro, 03 January 2009 - 06:55 PM.











