์ ์ ๋ฑ๋กํ ๋ ์กฐ๊ฑด์ ๋งค๋ฒ ์ฝ๋ฉํด์ผ๋๋? ์ด๋ฐ ์๊ฐ์ ๊ท์ฐฎ์์ ์ฃฝ์๊ฑฐ ๊ฐ์๋๋ฐ, ๊ทธ๊ฑธ ์ด๋ฐ ์์ผ๋ก ํด๊ฒฐํจ.
new Achievement("Become a sucker", "You are a promising sucker of a God!", function() { return player.sucking > 0 });
๊ทธ๋ฅ ์กฐ๊ฑด์ ํด๋นํ๋ ์ธ์์ ๋ฌด๋ช ๋ฉ์๋ ์ฐ๋ฏ ์ ๋ ๊ฒ ๋ฃ์ด๋ฒ๋ฆฌ๋ฉด ์๊ฐ๋ณด๋ค ํธํ๊ฒ ์ ์ ์ ๋ง๋ค ์ ์์์. ์ ์ง์ง ์ปด๊ณต ์์กฐ์๋ค์ด ๊ณ ๋ฏผ์ ๋ง์ดํ๋ค๋๊ฒ ๋๊ปด์ง๋ค.
Achievement(name, description, condition) {
this.name = name;
this.des = description;
this.condition = condition;
}
์ด๋ฐ ์์ผ๋ก ๋๊ฐ๊ฒ ํด์ ์ด์ ํ๋ ์ต์ ๋ฒ๋ ์ฐ๊ฒฐํ๋ฉด ๊ฐ๋จํด์ง๋ฏ.
๊ทธ๋ฆฌ๊ณ ๋ ํ๋, while ๋ฃจํ ๋์๊ฐ๊ณ ์๋ ๋์ ์นํ์ด์ง๊ฐ ํ๋ฆฌ์ง ๋๋๋ผ๊ณ ??? ๊ทธ๊ฒ ์ข ๋ง์ ์๋ค์ด์ ์ฐพ์๋ณด๋ setTImeout ์ฐ๋๊ฒ ์์์.
์ด๊ฑด ๊ทธ๋ฅ ์๋ ๊ฒ์ ๋ฃจํ๊ฐ
while(!gameover) {
battle();
display();
}
์ด๋ฐ ์์ด์๋ ๊ฒ์
var gameLoop = function() {
if(!gameover) {
battle();
display();
}
setTimeout(gameLoop, 1000);
}
gameLoop();
์ด๋ ๊ฒ ๋ฐ๊ฟ์ ํด๊ฒฐํจ. ์ ... ์ข ์ด์ํ ๋ฉด๋ ์๊ธดํ์ง๋ง ๊ทธ๋๋ ์ฝ๊ฒ ์ฝ๊ฒ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ด์ฐฎ์๊ฑฐ ๊ฐ์
ํ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์กฐ์...
js๋ ํจ์์กฐ์ฐจ ๊ฐ์ฒด๋ผ์ ์ ๋ ๊ฒ ๊ทธ๋ฅ ์ธ์๋ก ๊ฐ๋ค๋ฐ๋๊ฒ ๋ถ๋ฝ๋๋ผ๊ณ ์ ์จํํ์ ์ธ์ด ์ฌ์์ ์ ๋ ๊ฒ ํ ๋ ค๋ฉด ๋๋ค๋ก ํํฐ ๋ง๋ค์ด์ ์ ๋ฌํด์ฃผ๋๊ฐ ํด์ผํด์ ๋ด๋ถ์ ์ผ๋ก ๋ง์ด ์ค๋ฒํค๋๊ฐ ์๋... ใ ใ
๊ทผ๋ฐ ์ค์ฝํ ๊ฐ์๊ฒ์ด ์ข ์ ๋งคํ ๋๊ฐ ์์ด์ ์ฐ๋ฉด์ ์๊พธ ๋ถ์ํ ๋๋๋ ์๊ธดํ๋ฏ;; ์ด๋ณด๋ผ ๊ทธ๋ฐ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง...
๋ ธ์ดใด / js๋ฅผ ์ด๋ค๋๊ฒ ์์ฒด๋ถํฐ ์ด๋ฏธ ์ฑ๋ฅ์ ํฌ๊ธฐํ๊ฑด๋ฐ C++ functor ์ฐ๋๊ฒ ์ ๋๋ก ๋น๊ตํ๋๊ฑด ์ข..
์ธ์ด ์ฌ์์ชฝ์์ ์ฝ๊ฐ ๋ถ๋ฝ๋ค๊ณ ์ฌ ํผํฌ๋ฉด์ผ๋ก ๊ฐ๋ฉด ๋น์ฐํ ์จํํ์ด ๋ซ์ง... ๋ ๋ด๊ฐ ๋ง์ ์๋ชปํจ