Untitled

mail@pastecode.io avatar
unknown
plain_text
8 months ago
1.2 kB
6
Indexable
Never
//I created 2 objects, one named "obj_floor" and one named "obj_player"
//I created 2 64x64 sprites named "spr_floor and "spr_player"

//I created in the Room a floor made out of multiple floor objects one after the other, on the same X axis
//I created the obj_player in the Room above the floor 

//obj_floor create event
sprite_index = spr_floor;

//and that's the only code you need for the obj_floor

//obj_player create event
sprite_index = spr_player;

//obj_player step event

//if keyboard space is pressed
if keyboard_check(vk_space) {
	//if player touches floor
	if place_meeting(x,y,obj_floor) {
		//decrease the Y of the player (move upwards)
		y = y - 60;//you can play with this value as much as you'd like
	}
}

//if keyboard space is released or not pressed
if !keyboard_check(vk_space){
	//if player is not touching obj_floor
	if !place_meeting(x,y,obj_floor) {
		//increase its Y value (move downwards)
		y = y + 2;		
	}	
}

//this code down is for a slight "bug" 
//without this code when you keep space pressed, the object stays in the air
if keyboard_check(vk_space) {
	if !place_meeting(x,y,obj_floor) {
		//increase its Y value (move downwards)
		y = y + 2;		
	}		
}
Leave a Comment