ํ•ด๊ฒฐ๋ฒ• ์žˆ?

์ฐธ๊ณ ๋กœ ๊ฒŒ์ž„๋ฉ”์ด์ปค์ŠคํŠœ๋””์˜ค2๊ณ  ์ €๊ฑฐ ํšƒ๋ถˆ์€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ๋Œ€์ถฉ ์ €๋ ‡๊ฒŒ ํ•ด๋†“๊ณ  ๋‚˜์ค‘์— ํ•˜๋ ค๊ณ ...

๋ฐ‘์— ์ฝ”๋“œ ์ ๊ฒ ์Šต๋‹ˆ๋‹ค


์ƒ์„ฑ

//์ด๋™์†๋„

spd = 4;


//์ด๋™๋ฐฉํ–ฅ

direc = 1;


//์ ํ”„๋ ฅ

jump_power = 7;


//์˜ค๋ธŒ์ ํŠธ ์ค‘๋ ฅ์ ์šฉ

gravity_direction=270;

gravity = 0.5;


//์ ํ”„ ์ค‘๋ณต ์ฒดํฌ

jump_chk = false;

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

์Šคํ…

//์˜ค๋ธŒ์ ํŠธ22์— ๋‹ฟ๋Š”๋‹ค๋ฉด ํ”Œ๋ ˆ์ดํ‚ฌ์„ ํŠธ๋ฃจ๋กœ ๋งŒ๋“ฌ

killplayer = place_meeting(x,y,object22)


//ํ‚ฌํ”Œ๋ ˆ์ด๊ฑฐ๊ฐ€ ํŠธ๋ฃจ๋ผ๋ฉด ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ฃฝ์ธ๋‹ค

if(killplayer){

vspeed = 0ย 

sprite_index=sprite20}


//๋งตํƒ€์ผ๊ณผ ์ถฉ๋Œ ์ฒดํฌ

tile_collision_scr("ground",spd);


//์ด๋™ํ‚ค์ž…๋ ฅ

right = keyboard_check(vk_right);

left = keyboard_check(vk_left);

crouch = keyboard_check(vk_down);


if(!killplayer){

if(!crouch){

if(jump_chk == false){

if(right){

direc = player_move_scr(player_run_spr,x,y,spd,"ground",1);

}

if(left){

direc = player_move_scr(player_run_spr,x,y,-spd,"ground",-1);

}

if(!right and !left and !crouch){

sprite_index = player_idle_spr;

}


jump = keyboard_check_pressed(vk_space);

}

}}

//์ ํ”„ ์ž…๋ ฅ์‹œ


if(!killplayer){

if(!crouch){

if(jump){

if(jump_chk==false){

vspeed = -jump_power;

sprite_index = player_jump_spr;

jump_chk = true;

}}}}

//์ ํ”„์ค‘์— ์ด๋™ํ• ๋•Œ

if(!killplayer){

if(!crouch){

if(jump_chk==true){

if(right){


direc = player_move_scr1(player_jump_down_spr,x,y,spd*0.8,"ground",1)

jump_chk=true;

}

if(left){

direc = player_move_scr1(player_jump_down_spr,x,y,-spd*0.8,"ground",-1)

jump_chk=true;

}

}}}


if(!killplayer){

if(!jump){

if(crouch){

sprite_index = player_crouch_spr;

}

}}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
์Šคํฌ๋ฆฝํŠธ1 tile_collition_scr
var tile_id = argument0;
var spd = argument1;

var collision_chk = tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_right,bbox_top+vspeed)ย 
or tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_right, bbox_bottom+vspeed)
or tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_left,bbox_top+vspeed)ย 
or tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_left, bbox_bottom+vspeed);
if(!killplayer){
if(collision_chk == 0){
gravity=0.5;
if(vspeed > 0){
sprite_index = player_jump_down_spr;
image_xscale = direc;
jump_chk=true;
}
}else{
gravity=0;
vspeed = 0;
sprite_index = player_idle_spr;
jump_chk=false
image_xscale = direc;
}
}

if (tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_right-spd, bbox_top+vspeed)
or tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_left+spd, bbox_top+vspeed))
jump_chk=true;
์Šคํฌ๋ฆฝํŠธ2 player_move_scr
//์บ๋ฆญํ„ฐ ์›€์ง์ž„
var sprite_val = argument0;
var xx = argument1;
var yy = argument2;
var spd = argument3;
var tile_id = argument4;
var image_xxscale = argument5;

//์Šคํ”„๋ผ์ดํŠธ
sprite_index = sprite_val;

//์ด๋ฏธ์ง€ ๋ฐฉํ–ฅ
image_xscale = image_xxscale;

//์˜ค๋ฅธ์ชฝ ์ด๋™
if(image_xxscale == 1){
if(tilemap_get_at_pixel(layer_tilemap_get_id( tile_id), bbox_right+spd, bbox_top)ย 
or tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_right+spd, bbox_bottom-5)
or tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_left+spd, bbox_top)ย 
or tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_left+spd, bbox_bottom-5)){
//์˜ค๋ฅธ์ชฝ ์ด๋™์ค‘ ์ถฉ๋Œ O
}else{
//์™ผ์ชฝ ์ด๋™์ค‘ ์ถฉ๋Œ O
x=xx+spd;
}
}
//์™ผ์ชฝ ์ด๋™
if(image_xxscale == -1){
if(tilemap_get_at_pixel(layer_tilemap_get_id( tile_id), bbox_right+spd, bbox_top)ย 
or tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_right+spd, bbox_bottom-5)
or tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_left+spd, bbox_top)ย 
or tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_left+spd, bbox_bottom-5)){
//์™ผ์ชฝ ์ด๋™์ค‘ ์ถฉ๋Œ O
}else{
//์™ผ์ชฝ ์ด๋™์ค‘ ์ถฉ๋Œ X
x=xx+spd;
}
}

return image_xxscale;
์Šคํฌ๋ฆฝํŠธ3ย player_move_scr1
var sprite_val = argument0;
var xx = argument1;
var yy = argument2;
var spd = argument3;
var tile_id = argument4;
var image_xxscale = argument5;

//์Šคํ”„๋ผ์ดํŠธ
sprite_index = sprite_val;

//์ด๋ฏธ์ง€ ๋ฐฉํ–ฅ
image_xscale = image_xxscale;

//์˜ค๋ฅธ์ชฝ ์ด๋™
if(image_xxscale == 1){
if(tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_right+spd, bbox_top)ย 
or tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_right+spd, bbox_bottom-5)
or tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_left+spd, bbox_top)ย 
or tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_left+spd, bbox_bottom-5)){
//์˜ค๋ฅธ์ชฝ ์ด๋™์ค‘ ์ถฉ๋Œ O
}else{
//์™ผ์ชฝ ์ด๋™์ค‘ ์ถฉ๋Œ O
x=xx+spd;
y=yy
}
}
//์™ผ์ชฝ ์ด๋™
if(image_xxscale == -1){
if(tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_right+spd, bbox_top)ย 
or tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_right+spd, bbox_bottom-5)
or tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_left+spd, bbox_top)ย 
or tilemap_get_at_pixel(layer_tilemap_get_id(tile_id), bbox_left+spd, bbox_bottom-5)){
//์™ผ์ชฝ ์ด๋™์ค‘ ์ถฉ๋Œ O
}else{
//์™ผ์ชฝ ์ด๋™์ค‘ ์ถฉ๋Œ X
x=xx+spd;
y=yy
}
}

return image_xxscale;