์ด๊ฑด๋ฐ ์ข ๋์์ฃผ๋ผ ๊ฑฐ์ ๋ชจ๋ฅด๋ ์ํ๋ผย ๋ ์ด๋ ต๋
ธ
[์ฃผ์ธ๊ณต (player)]
1)Create ์ด๋ฒคํธ์์
โขlife ๊ฐ์ ์ด๊ธฐํํ๋ค.
โ[์ (enemy)]
2)Create ์ด๋ฒคํธ ๋,
โข์๋์๊ฐ์ ์ง์ ํ๋ค. (alarm[0], random_range())
3)Alarm ์ด๋ฒคํธ ๋,
โข์ ๊ตฐ ์ด์์ ์์ฑํ๋ค. (instance_create_depth())
โข์๋์๊ฐ์ ๋ค์ ์ง์ ํ๋ค. (alarm[0], random_range())
โ[์ ์ด์ (obj_enemy_bullet)]
1)Create ์ด๋ฒคํธ ๋,
โข์ ์ด์์ ๋ฐฉํฅ๊ณผ ์๋๋ฅผ ์ง์ ํ๋ค.
2)์ฃผ์ธ๊ณต(obj_player)๊ณผ ์ถฉ๋ํ์ ๋
โข์ฃผ์ธ๊ณต์ life๋ฅผ 1 ์ค์ธ๋ค.
โข์ฃผ์ธ๊ณต์ life๊ฐ 0 ์ดํ์ด๋ฉด, game_restart() ํจ์๋ฅผ ํธ์ถํ๋ค.
โข์์ ์ ์ธ์คํด์ค๋ฅผ ์์ค๋ค.
3)์ด์์ด ๋ฐ์ผ๋ก ๋ฒ์ด๋ฌ์ ๋
โข์์ ์ ์ธ์คํด์ค๋ฅผ ์์ค๋ค.
if(place_meeting(x,y,player)) { player.life -= 1 instance_destroy() }
if(player.life < 0) { game_restart() }
player create life = (๋ผ์ดํ ๊ฐ);enemy create alarm[0] = random_range(์ต์๊ฐ~์ต๋๊ฐ); enemy alarm instance_create_layer(x,y,enemy,obj_enemy_bullet);obj_enemy_bullet create dir = (๋ฐฉํฅ);spd = (์๋)
create์ ๊ฐ ๋ฃ์ผ๋ฉด ๊ฒ์ ๋ฆฌ์คํํธ ๋ ๋ ์๋์ผ๋ก ํฌ๋ฆฌ์์ดํธ์ ๋ฃ์ ๊ฐ์ผ๋ก ์ด๊ธฐํ๋จ ๊น์ด๋ฅผ ์ผ๋ง๋ ํด์ผ๋๋์ง ๋ชจ๋ฅด๊ฒ ์ด์ ๋ ์ด์ด๋ก ํจ ๋งต ๋ ์ขํ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ด์ ์๋ตํจ
์ ์ง์ง ๊ฐ์ฌ..
obj_enemy_bullet ์ถฉ๋ player.life -= 1; if(player.life !> 0) { game_restart() } instance_destroy()