์ง๋ฌธ ์ฝ๋ฉ๋ ๊ฐ๋ฅํ์ง ๋ชจ๋ฅด๊ณ๋๋ฐ ๊ฒ์๋ฉ์ด์ปค ์ฌ์ฉ์ค์ ๋๋ค
if (keyboard_check(vk_up))
{
ย ย if (last_dir == -1 || last_dir == 1) {
ย ย ย ย save_dir = last_dir;ย
ย ย }
ย ย ย
ย ย sprite_index = spr_player_u;ย
ย ย last_dir = 2;
}
else if (keyboard_check_released(vk_up))
{
ย ย if (save_dir == -1) {
ย ย ย ย sprite_index = spr_player_t;
ย ย ย ย last_dir = -1;
ย ย }ย
ย ย else {
ย ย ย ย sprite_index = spr_player;
ย ย ย ย last_dir = 1;
ย ย }
}
์ ์์ ๋ณด๊ณ ๋๋ฅด์ง ์๊ณ ์์ผ๋ฉด ์๋ ๋ฐฉํฅ ์์ ์ผ๋ก ๋์๊ฐ๊ฒ ๋ง๋ค๊ณ ์ถ์ด์ ์ง ๊ฑด๋ฐ์
๋๊ฐ์ด ์๋ํค vk_down ๋ก๋ง ๋ฐ๊พผ๊ฑด๋ฐ ์ ์ํค ๋๋ฅธํ ๋ผ๋ฉด ์์ง์ฌ์ง๋๋ฐย
์๋ํค๋ ๋ชธ์ด ๋ฉ์ถฐ๋ฒ๋ฆฌ๋์?ย
ย last_dir = 2; ์ด๋ถ๋ถ์ย ย last_dir = -2; ์ด๊ฑธ๋ก ์์ ํ์ต๋๋ค
์ด๋ํํธํ ๊ฐ์ ธ์๋ด last_dir ๋ถ๋ถ์ ์ด๋ํํธ์์ ์ฐ๋ฉด์ ๊ฐ์ด ๋ฐ๋๋๊น ์ฐ๋น ๊ฐ ๋๊ฑฐ๊ฐ์๋ฐ
์ข์ฐ๋ if keyboard_check(vk_left){ sprite_index = spr_player_t xsp = -2 last_dir = -1}if keyboard_check(vk_right){ sprite_index = spr_player xsp = +2 last_dir = 1} ์ด๊ฑธ ์ฐ๊ณ ์ ์ ํ์ ์ค๋ ฅ ๋ฌ๊ณ ์ถ์ด์ if (ysp > 0) { ysp = min(ysp + 0.2, 8);} else { ysp = min(ysp + 0.1, 8);} ์ด๋ฐ ์ฝ๋๋ ๋ฃ์๊ธด ํฉ๋๋ค
์ค๋ ฅ์ ํํ ์์ ysp+=0.1 xsp=0 ์ด๊ฑธ ์ฐ๊ธธ๋ ์ด๊ฑธ ์ฌ์ฉ์ค์ ๋๋ค
์ด๋๋ฌธ์ last_dir ๋ฃ์๊ฑฐ๋ผ ๋ ๋์ ๋ฐฉ์์ด ์์๊น์?
์ง๊ธ ์ฌ๋ ค์ค๊ฑฐ๋ง ๋ด์ ์ ํํ ์๋ณด์ด์ง๋ง ์ด์จ๋ last_dir๋ฅผ ์ํ ์ข์ฐ ๋์์ ์ฌ์ฉํด์ ๊ผฌ์ธ๊ฑฐ๊ฐ์๊ฑธ๋ก ๋งค์ฐ ๊ฐํ๊ฒ ์ถ์ ๋๋๋ฐ ๊ทธ๋ฅ ์ข์ฐํ๊ณ ์ํํ๊ณ ๋ณ์ ๋๋ ๋ด
ํ.. ๊ทธ๋ฅ ์ด๋ฏธ์ง ์ด์์๋ค์ ์ ๋ฌธ์ ์ธ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค๋ง..