ํก์คํฌ๋กค ๊ตฌํํ๋ ค๋ ๊ฒ๋ฆฐ์ธ๋ฐ ์บ๋ฆญํฐ๊ฐ ๋ฐ๋ฅ์ค๋ธ์ ํธ์ ๋ฟ์์๋ ๋ฐ๋ฅ ์ค๋ธ์ ํธ์ ์ขํ๊ฐ์ ๋ถ๋ฌ์์ ์บ๋ฆญํฐ๋ฅผ ๊ทธ ์ขํ๋ก ๋ณด์ ํด์ฃผ๋ ค๋๋ฐ
์ฒ์ ๋ฟ์ ๋ฐ๋ฅ์ ์ขํ๋ ๋ฐ์์์ ธ์ ๋ถ์ด์ ์ ๊ฐ๋๋ฐ ๋ฐ์ ์ธต ๋ฐ๋ฅ์ ๋ฟ๊ฑฐ๋ ํ๋ฉด ๊ทธ ์ ์ ๋ฐ๋ฅ ์์น๋ก ๋ค์ ์๊ฐ์ด๋ํ๋ค...
๋๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฌ๋ค๋ฆฌ ๋ฟ์์๋ x์ขํ ๋ถ๋ฌ์์ ๋ถ์ด๋๊ฑด ์๋๋ค... ๋ญ๊ฐ ๋ฌธ์ ์ง ์ข ํด๊ฒฐ์ข ํด์ฃผ๋ผ.. ๋ต๋ตํ๋ค...
์ฝ๋ ๋ณ์ ๊ฐ์๊ฑด ์ฝ๋ฉ 1๋ ๋ชจ๋ฅด๋ ์ํ์์ ๋ค์ ๊ฑฐ๋ฆฌ๋ฉด์ ํ๋๊ฑฐ๋๊น ์ํด์ข...
์บ๋ฆญํฐ ์คํญ-
if place_meeting (x,y,all) // ๋ฌด์ธ๊ฐ ๋ฟ์์๋
{
if place_meeting (x,y,obj_floor) //๋ฟ์๊ฒ ๋ฐ๋ฅ์ผ๋
{
y = global.obj_y
cha_floor = true
obj_world.grv = 0
}
if place_meeting (x,y,obj_ladder) //๋ฟ์๊ฒ ์ฌ๋ค๋ฆฌ
{
can_clim = true
}
if place_meeting (x,y,obj_exit) //๋ฟ์๊ฒ ์ถ๊ตฌ
{
stage_next = true
}
๋ฐ๋ฅ ์ค๋ธ์ ํธ ์คํญ-
if place_meeting(x,y,obj_cha)
{
global.obj_y = y
}
๋น์ทํ ๋ฐฉ์์ผ๋ก
์ฌ๋ค๋ฆฌ ๋ฟ์์๋
if !can_clim = false
{
if keyboard_check_direct(vk_up) && place_meeting (x,y-1,obj_ladder) ์๋ก๊ฐ๊ธฐ ํค๋ฅผ ๋๋ฅด๋ฉด
{
fall = false
jump = false
jcount = jmax
cha_floor = true
clim = true
x = global.obj_x+16
y -=2
}
if keyboard_check(vk_down) && place_meeting (x,y+1,obj_ladder) ์๋ํค ๋๋ฅด๋ฉด
{
fall = false
jump = false
jcount = jmax
cha_floor = true
clim = true
x = global.obj_x+16
y +=2
}
}
์ฌ๋ค๋ฆฌ ์ค๋ธ์ ํธ ์คํญ
if place_meeting(x,y,obj_cha)
{
global.obj_x = x
}
๊ณจ๋๋ฆฌ๋๊ฒ ์ฌ๋ค๋ฆฌ ์ค๋ธ์ ํธ๋ ๊ทธ๋๋ ์ด๋ ์ฌ๋ค๋ฆฌ๋ ๋ฟ์์ ์์ง์ด๋ฉด ์ ๋ถ๋๋ค..
๊ทผ๋ฐ ๊ฐ๋ ์ด๊ธฐ ์ธํ ๋ obj_x๊ฐ์ผ๋ก ๋ ๋ผ๊ฐ๋๊ฐ ์์...
3์ค ์์ฝํ๋ฉด
1. ์บ๋ฆญํฐ๊ฐ ๋ฐ๋ฅ์ ๋ฟ์ผ๋ฉด ์บ๋ฆญํฐ y๋ฅผ ๋ฐ๋ฅ์ y๋ก ๋ถ์ฌ์ค๋ค.
2.๋ฐ๋ฅ์ ์บ๋ฆญํฐ๊ฐ ๋ฟ์์๋ ๋ฐ๋ฅ y๊ฐ์ ๋ณด๋ด์ค๋ค.
3.์ฒ์ ๋ฟ์ ๋ฐ๋ฅ y์๋ ๋ถ๋๋ฐ, ๋ค๋ฅธ๋์ด์ ๋ฐ๋ฅ์ ๋จ์ด์ง๊ฑฐ๋ ํด์ ๋ฟ์ผ๋ฉด ์ฒ์ ๋ฐ๋ฅ y๋ก ์์์ค๋ฅธ๋ค.(์ y๊ฐ์ ์๋ณด๋ด์ฃผ๊ฑฐ๋, ๋ชป๋ฐ์์ค๊ฑฐ๋..)
์ฌ๋ค๋ฆฌ ์ฌ๋ผ๊ฐ๊ณ ๋ด๋ ค๊ฐ๋ obj_y๊ฐ ์ด๋์ด ์๋์์ ์ฌ๋ค๋ฆฌํ์ํ์์ ๋ฒฝ์ด๋ ๋ถ๋ชํ๋ฉด y๋ obj_y๋ก ๋ณํ๋๋ฐ..
๋ฒฝ์ด๋ ๋ถ๋ชํ๋ obj_y๋ฅผ ๋ถ๋ชํ ๋ฒฝ์ ์ฐ์๋ y๊ฐ์ผ๋ก ์ค์ ํ์ผ
๋ฒฝ์ ๋ฟ์์๋ ๋ฒฝ์ด obj_y์ ์๊ธฐ y๋ฅผ ๋ณด๋ด๊ณ ์๊ณ ์บ๋ฆญํฐ๋ ๋ฐ๋ฅ์ ๋ฟ์์๋ ์บ๋ฆญํฐ์ y๋ฅผ obj_y๋ก ๋์ ํ๋๊น ๋ฐ๋ฅ y์ ๋ถ์ด์ผ ํ๋๊ฑฐ ์๋? ์ง๊ธ ๋ฌธ์ ๋ ์๋ก ๋ฟ์ ๋ฐ๋ฅ์ y๋ฅผ ๋ชป๋ฐ์์ค๊ณ ์ ์ ๋ฟ์ ๋ฐ๋ฅ์ y๋ก ๋ฐ์์ค๋๊ฑฐ ๊ฐ์์..
๋ฐ๋ฅ ์ค๋ธ์ ํธ ์คํ ๊ณผ ๋ฐ๋ฅ์ ๋ฟ์์ ๋์ ์ฐจ์ด๊ฐ ๋ญ๋ ์ฌ๋ค๋ฆฌ ๋ค ์ฌ๋ผ๊ฐ์ ๋ฐ์ผ๋ก ์ด๋ํ๋ ๊ฑฐ ๋ณด๋ฉด ๋ฐ์ ๋ฟ์์ ๋ ์ค๋ธ์ ํธy๊ฐ ๋ฐ๋ฅ ์ค๋ธ์ ํธ ์คํญ๋๋ฌธ์ ์บ๋ฆญํฐ y๊ฐ ๋๊ณ ์๋ก ์ฌ๋ผ๊ฐ์ ๋ฐ๋ฅ์ ๋ฟ์์ ๋ ๋๋ฌธ์ ์บ๋ฆญํฐ y๊ฐ ๋ฐ๋ฅ์ ์ค๋ธ์ ํธy๋ก ๋ณํด์ 1์ธต์ผ๋ก ์ด๋ํ๋ ๊ฑฐ ๊ฐ์๋ฐ
๋๋ ๊ทธ๋ฌธ์ ๊ฐ์๋ฐ ์ด์ํ๊ฒ ๊ฐ์๋ฐฉ์์ผ๋ก ์ฌ๋ค๋ฆฌ x์ขํ์ ๋ถ๋๊ฑด ์์ชฝ ์ฌ๋ค๋ฆฌ ๋ค ์๋ถ๋๋ฐ ๋ฐ๋ฅ์ ์๋๋ค...
์๋ก ๋๋ ์๋ x = global.obj_x+16 y -=2 ์ด๊ฑด ๋ญ๋ ์ y๊ฐ 2์์์ง๊ณ x๊ฐ ์ค๋ธ์ ํธx + 16์ผ๋ก ํด๋์๊ฑฐ?
์ฌ๋ค๋ฆฌ๋๊น y์ถ์ผ๋ก ์์ง์ฌ์ผ๋์์ด... ์ฌ๋ค๋ฆฌํ๋ ๋ถ๋ถ์ธ๋ฐ ํ๊ณ ์ฌ๋ผ๊ฐ๋ ์ฌ๋ค๋ฆฌ ๋์ด๊ฐ 32ํฝ์ ์ด๋ผ +16ํด์ ์ฌ๋ค๋ฆฌ ๊ฐ์ด๋ฐ๋ก ๋ถ์ด์ ํ๊ณ ์ฌ๋ผ๊ฐ๊ฒ ํ๊ฑฐ์ผ ใ ใ
y์ถ์ผ๋ก ์์ง์ด๋๊น y์ขํ๊ฐ ์ปค์ ธ์ผ์ง ์ y์ขํ๊ฐ ์์์ง๊ณ x์ขํ๊ฐ ์ปค์ ธ
๊ทธ๋์ ์ฌ๋ผ๊ฐ๋ ํค ๋๋ฅด๋ฉด y๋ฅผ ์ค์ด๊ณ ๋ด๋ ค๊ฐ๋ ํค ๋๋ฅด๋ฉด y๋ฅผ ๋ํ์์ y๊ฐ ์ค๋ฅผ์๋ก ๋ฐ์ผ๋ก ๊ฐ๊ณ -์ผ์๋ก ์๋ก ๊ฐ๋๊ฑฐ๊ตฌ x์ขํ๋ ์ปค์ง๋๊ฒ ์๋๋ผ obj_x+16 ์ฌ๋ค๋ฆฌ ์ขํ+16์ด ์ค์์ด๋ผ ๊ฑฐ๊ธฐ ๊ณ ์ ์ผ๋ก ํด์ฃผ๋๊ฑฐ๊ตฌ..
์ฌ๋ค๋ฆฌ ์ธ๋ก๊ฐ 32์ธ์ค ์์๋๋ฐ ์๋๋ค x์ขํ๋ ์ดํดํ๋๋ฐ y๋ ์ดํด ๋ชปํ๊ฒ ์
๋ฐ๋ฅ์ ๋ฟ์์๋ y = global.obj_y๊ณ ๋ฐ๋ฅ์ค๋ธ์ ํธ์์ global.obj_y๊ฐฑ์ ์ ์คํ ์ด๋ฒคํธ์์ ์ผ์ด๋๋๊น ์์๋ฌธ์ ์๋?
๋ฐ๋ฅ์ค๋ธ์ ํธ ์คํ ์ด๋ฒคํธ๋ฅผ begin์คํ ์ผ๋ก ๋ฐ๊ฟ๋ด
๊ทธ๋ ๊ฒ ํด๋ ์๋๋ค...๋ค๋ฅธ์์ผ๋ก ์ฐพ์๋ด์ผํ ๊ฑฐ๊ฐ์.. ๋ค์์ง์ผ๊ฒ ๋ค ใ ใ
์ ํ๋ธ๋ณด๊ณ ์ ์ฐพ์๋ด ํ๋ซํฌ๋จธ๊ฐ์ข๊ฐ๋ง์ผ๋๊น ์ฝ๋๋ง๋ณด๊ณ ๋ฐ๋ผ์ณ๋ ๋ฐ์๋จน๊ณ ๋ค์ด๊ฐ