์ด๋ฒˆ์—๋Š” ์บ๋ฆญํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‹œํ‚ค๊ณ  ์ด๋™ํ•˜๋Š”๊ฑธ ๊ตฌํ˜„ํ•ด๋ด„


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cec84fa11d028316f6e59db3d00f81430124d7064eb965dc9ee68d2df2a92753253a8087374988e563598a046af2527436c084ae6ef7fe884628db0

http://aaaga.dothome.co.kr/rpg/index.html


์—ฌ๊ธฐ๋กœ ์ ‘์†ํ•˜๋ฉด ์˜ˆ์ œ์˜ย ๊ฒฐ๊ณผ๋ฅผ ๋ณผ์ˆ˜ ์žˆ์–ด



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cec84fa11d028316f6e59db3d00f81430124d7064e9965d05e8df5870f83ae1f82d31a08390c91e4629836d2e67dc7a03327179c81178794303dd01


์ด๊ฑด ์—ฌ๊ธฐ์— ์‚ฌ์šฉํ•œ img.png ํŒŒ์ผ ๋‚ด์šฉ์ž„



์ด์ œย main.js ๋‚ด์šฉ์„ ์„ค๋ช…ํ•ด์ค„๊ฒŒ


enchant(); // enchat.js ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•œ๋‹ค๋Š” ๋œป์ž„

window.onload = function(){ // ์ด ์•ˆ์— ์žˆ๋Š” ๋‚ด์šฉ์— ๋”ฐ๋ผ ๊ฒŒ์ž„ ๋‚ด์šฉ์ด ๋ฐ”๋€œ { ๊ด„ํ˜ธ๊ฐ€ ์—ด๋ ค์žˆ์œผ๋‹ˆ ์ œ์ผ ์•„๋ž˜์ชฝ์— }๋กœ ๊ผญ ๋‹ซ์•„์ค˜์•ผํ•จ.


var core = new Core(160, 160); // ์ด๋ถ€๋ถ„์€ ๊ฒŒ์ž„ํ™”๋ฉด์˜ ํ”ฝ์…€ ํฌ๊ธฐ๋ฅผ ๋งํ•˜๋Š” ๊ฑฐ์ž„ ๊ฒŒ์ž„ํ™”๋ฉด์— ์ ์— ๊ฐฏ์ˆ˜๊ฐ€ ๊ฐ€๋กœ๋กœ 160๊ฐœ ์„ธ๋กœ๋กœ 160๊ฐœ ๋“ค์–ด๊ฐ„๋‹ค๋Š” ๋œป

core.preload ('img.png'); // ๊ฒŒ์ž„์ด ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋ฉ”๋ชจ๋ฆฌ์— img.png ๋ผ๋Š” ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ๋†“๋Š”๋‹ค๋Š” ๋œป.

core.onload = function(){ // ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ฒŒ์ž„์ด ์‹œ์ž‘ํ•˜๋ฉด ์ด ์•ˆ์˜ ์žˆ๋Š” ๋‚ด์šฉ๋“ค์ด ์‹คํ–‰๋จ { ๊ด„ํ˜ธ๊ฐ€ ์—ด๋ ค์žˆ์œผ๋‹ˆ ๋‚˜์ค‘์— }๋กœ ๊ผญ ๋‹ซ์•„์ค˜์•ผํ•จ


core.rootScene.backgroundColor = 'yellow'; // core์˜ ๋ฐฐ๊ฒฝ์„ ๋…ธ๋ž—๊ฒŒ ๋ฐ”๊ฟ”์คŒ. ๊ทผ๋ฐ ์ง€๊ธˆ ์ƒํ™ฉ์—์„œ๋Š” ์—†์–ด๋„ ๋ฌด๋ฐฉํ•ด ๊ฒŒ์ž„ ํ™”๋ฉด์„ ๋‹ค๋ฅธ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๊ฐ€๋ฆฌ๊ณ  ์žˆ์œผ๋‹ˆ๊นŒ


var label = new Label('์•ˆ๋…• ์„ธ๊ณ„!') // label ์ด๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง„ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋งŒ๋“ฌ. ํ…์ŠคํŠธ๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ๋‚ด์šฉ์€ ์•ˆ๋…• ์„ธ๊ณ„! ์ž„


var sprite = new Sprite(16,16); // sprite ๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง„ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋งŒ๋“ฌ. ๊ทธ๋ฆผ์„ ํ‘œํ˜„ํ•˜๊ณ  ํฌ๊ธฐ๋Š” 16x16ํ”ฝ์…€์ž„

sprite.image = core.assets['img.png']; // sprite์— ์“ฐ์ผ ๊ทธ๋ฆผ ํŒŒ์ผ์„ ์ง€์ •ํ•ด์คŒ ์•„๊นŒ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฏธ๋ฆฌ ๋ถˆ๋Ÿฌ๋†จ๋˜ img.png ํŒŒ์ผ์ž„

sprite.moveTo(16, 16); // sprite๋ฅผ ๊ฐ€๋กœ 16 ์„ธ๋กœ 16 ์œ„์น˜๋กœ ์˜ฎ๊ฒจ๋†“์Œ

sprite.frame = [0,0,0,0,3,3,3,3]; // sprite๋ฅผ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‹œํ‚ด 0๋ฒˆ ๊ทธ๋ฆผ์„ 4๋ฒˆ๋„์šด๋’ค์—๋Š” 3๋ฒˆ ๊ทธ๋ฆผ์„ 4๋ฒˆ๋„์šฐ๊ณ  ๋‹ค์‹œ ๋ฐ˜๋ณต


var up = new Sprite(16, 16); // up ์ด๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง„ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋งŒ๋“ฌ. ๊ทธ๋ฆผ์„ ํ‘œํ˜„ํ•˜๊ณ  ํฌ๊ธฐ๋Š” 16x16 ํ”ฝ์…€์ž„

up.image = core.assets['img.png']; // up์— ์“ฐ์ผ ๊ทธ๋ฆผ ํŒŒ์ผ์„ ์ง€์ •ํ•ด์คŒ ์•„๊นŒ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฏธ๋ฆฌ ๋ถˆ๋Ÿฌ๋†จ๋˜ img.png ํŒŒ์ผ์ž„

up.moveTo(32, 112); // up์˜ ์œ„์น˜๋ฅผ ํ•ด๋‹น ์ขŒํ‘œ๋กœ ์˜ฎ๊น€

up.frame = 4; // up์˜ ๊ทธ๋ฆผ์„ 4๋ฒˆ ๊ทธ๋ฆผ์œผ๋กœ ๋ฐ”๊ฟˆ

up.opacity = 0.3; // up์˜ ํˆฌ๋ช…๋„๋ฅผ 30%๋กœ ๋ฐ”๊ฟˆ

up.on('touchstart',function(){sprite.moveBy(0,-16);}); //up์„ ํ„ฐ์น˜ํ–ˆ์„๋•Œ sprite๋ฅผ ์œ„๋กœ 16ํ”ฝ์…€ ๋งŒํผ ์ด๋™์‹œํ‚ด


var down = new Sprite(16, 16); // down ์ด๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง„ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋งŒ๋“ฌ. ๊ทธ๋ฆผ์„ ํ‘œํ˜„ํ•˜๊ณ  ํฌ๊ธฐ๋Š” 16x16 ํ”ฝ์…€์ž„

down.image = core.assets['img.png']; // down์— ์“ฐ์ผ ๊ทธ๋ฆผ ํŒŒ์ผ์„ ์ง€์ •ํ•ด์คŒ ์•„๊นŒ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฏธ๋ฆฌ ๋ถˆ๋Ÿฌ๋†จ๋˜ img.png ํŒŒ์ผ์ž„

down.moveTo(32, 144); // down์˜ ์œ„์น˜๋ฅผ ํ•ด๋‹น ์ขŒํ‘œ๋กœ ์˜ฎ๊น€

down.frame = 4; // down์˜ ๊ทธ๋ฆผ์„ 4๋ฒˆ ๊ทธ๋ฆผ์œผ๋กœ ๋ฐ”๊ฟˆ

down.rotate(180); // down์˜ ๊ทธ๋ฆผ์„ 180๋„ ํšŒ์ „์‹œํ‚ด

down.opacity = 0.3; // down์˜ ํˆฌ๋ช…๋„๋ฅผ 30%๋กœ ๋ฐ”๊ฟˆ

down.on('touchstart',function(){sprite.moveBy(0,16);}); //down์„ ํ„ฐ์น˜ํ–ˆ์„๋•Œ sprite๋ฅผ ์•„๋ž˜๋กœ 16ํ”ฝ์…€ ๋งŒํผ ์ด๋™์‹œํ‚ด


var left = new Sprite(16, 16); // left ๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง„ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋งŒ๋“ฌ. ๊ทธ๋ฆผ์„ ํ‘œํ˜„ํ•˜๊ณ  ํฌ๊ธฐ๋Š” 16x16 ํ”ฝ์…€์ž„

left.image = core.assets['img.png']; // left์— ์“ฐ์ผ ๊ทธ๋ฆผ ํŒŒ์ผ์„ ์ง€์ •ํ•ด์คŒ ์•„๊นŒ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฏธ๋ฆฌ ๋ถˆ๋Ÿฌ๋†จ๋˜ img.png ํŒŒ์ผ์ž„

left.moveTo(16,128); // left์˜ ์œ„์น˜๋ฅผ ํ•ด๋‹น ์ขŒํ‘œ๋กœ ์˜ฎ๊น€

left.frame = 4; // left์˜ ๊ทธ๋ฆผ์„ 4๋ฒˆ ๊ทธ๋ฆผ์œผ๋กœ ๋ฐ”๊ฟˆ

left.rotate(270); // left์˜ ๊ทธ๋ฆผ์„ 270๋„ ํšŒ์ „์‹œํ‚ด

left.opacity = 0.3; // left์˜ ํˆฌ๋ช…๋„๋ฅผ 30%๋กœ ๋ฐ”๊ฟˆ

left.on('touchstart',function(){sprite.moveBy(-16,0);}); //left๋ฅผ ํ„ฐ์น˜ํ–ˆ์„๋•Œ sprite๋ฅผ ์™ผ์ชฝ์œผ๋กœ 16ํ”ฝ์…€ ๋งŒํผ ์ด๋™์‹œํ‚ด


var right = new Sprite(16, 16);; // right ๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง„ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋งŒ๋“ฌ. ๊ทธ๋ฆผ์„ ํ‘œํ˜„ํ•˜๊ณ  ํฌ๊ธฐ๋Š” 16x16 ํ”ฝ์…€์ž„

right.image = core.assets['img.png']; // right์— ์“ฐ์ผ ๊ทธ๋ฆผ ํŒŒ์ผ์„ ์ง€์ •ํ•ด์คŒ ์•„๊นŒ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฏธ๋ฆฌ ๋ถˆ๋Ÿฌ๋†จ๋˜ img.png ํŒŒ์ผ์ž„

right.moveTo(48,128); // right์˜ ์œ„์น˜๋ฅผ ํ•ด๋‹น ์ขŒํ‘œ๋กœ ์˜ฎ๊น€

right.frame = 4; // right์˜ ๊ทธ๋ฆผ์„ 4๋ฒˆ ๊ทธ๋ฆผ์œผ๋กœ ๋ฐ”๊ฟˆ

right.rotate(90); // right์˜ ๊ทธ๋ฆผ์„ 180๋„ ํšŒ์ „์‹œํ‚ด

right.opacity = 0.3; // right์˜ ํˆฌ๋ช…๋„๋ฅผ 30%๋กœ ๋ฐ”๊ฟˆ

right.on('touchstart',function(){sprite.moveBy(16,0);}); //right๋ฅผ ํ„ฐ์น˜ํ–ˆ์„๋•Œ sprite๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ 16ํ”ฝ์…€ ๋งŒํผ ์ด๋™์‹œํ‚ด



var map = new Map(16, 16); //map์ด๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง„ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๊ฐ€์ง ํƒ€์ผ์„ ์ด์šฉํ•ด ๋งŒ๋“  ๋งต์„ ํ‘œํ˜„ํ•จ ํƒ€์ผ๋งต ํ•œ์นธ์˜ ํฌ๊ธฐ๋Š” 16px

map.image = core.assets['img.png']; //map์— ์“ฐ์ผ ๊ทธ๋ฆผ ํŒŒ์ผ์„ ์ง€์ •ํ•ด์คŒ ์•„๊นŒ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฏธ๋ฆฌ ๋ถˆ๋Ÿฌ๋†จ๋˜ img.png ํŒŒ์ผ์ž„

map.loadData([[2,2,2,2,2,2,2,2,2,2], //๋งต์„ ๋ฐฐ์น˜. 2๋ฒˆ ๊ทธ๋ฆผ๊ณผ 1๋ฒˆ ๊ทธ๋ฆผ์„ ์‚ฌ์šฉํ•ด์„œ ๋ชจ์–‘๊ณผ ๊ฐ™์ด ๋ฐฐ์น˜ํ•จ

[2,1,1,1,1,1,1,1,1,2],

[2,1,1,1,1,1,1,1,1,2],

[2,1,1,1,1,1,1,1,1,2],

[2,1,1,1,1,1,1,1,1,2],

[2,1,1,1,1,1,1,1,1,2],

[2,1,1,1,1,1,1,1,1,2],

[2,1,1,1,1,1,1,1,1,2],

[2,1,1,1,1,1,1,1,1,2],

[2,2,2,2,2,2,2,2,2,2]]);


core.rootScene.addChild(map); // ๊ฒŒ์ž„ํ™”๋ฉด์— ์œ„์— ์„ค์ •ํ•œ map์„ ๋ณด์—ฌ์คŒ

core.rootScene.addChild(label);

core.rootScene.addChild(sprite);

core.rootScene.addChild(up);

core.rootScene.addChild(down);

core.rootScene.addChild(left);

core.rootScene.addChild(right);

}; // ์œ„์— core.onload = function(){ ๋ฅผ ๋งˆ์น˜๋Š” ๊ด„ํ˜ธ

core.start(); // ์œ„์— ์„ค์ •ํ•œ๋Œ€๋กœ ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•จ

}; // ์œ„์— window.onload = function(){ ๋ฅผ ๋งˆ์น˜๋Š” ๊ด„ํ˜ธ



๋ณด๋ผ์ƒ‰์€ ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ์„ค์ •ํ•˜๋Š” ๋‚ด์šฉ์ด์•ผ.

๋นจ๊ฐ„์ƒ‰ ์•ˆ์— ์žˆ๋Š” ๋ถ€๋ถ„์„ ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋Š”๊ฑฐ์ž„

์ดˆ๋ก์ƒ‰์€ ๊ฐ์ž์˜ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์„ค์ •์„ ํ•˜๋Š”๊ฑฐ์ž„

๊ฒ€์€์ƒ‰์€ ๊ทธ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋ณด์—ฌ์คŒ



๊ธ€์”จ๋กœ ๋˜์–ด์žˆ์–ด์„œ ๊ฐ ๋‚ด์šฉ์ด ๋ฌด์—‡์ธ์ง€ ์ž˜ ์ดํ•ด๊ฐ€ ์•ˆ๋ ์ˆ˜ ์žˆ์–ด


๊ทธ๋ ‡์ง€๋งŒ ๋ฉ”๋ชจ์žฅ์„ ๋„์›Œ๋†“๊ณ  ๋ฐ”๊พธ๊ณ  ์ €์žฅํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ƒˆ๋กœ๊ณ ์นจ ํ•˜๋Š”๊ฑธ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ


ํ•ด๋‹น ๋‚ด์šฉ์ด ๋ญ˜ ๋œปํ•˜๋Š”์ง€ ๊นจ๋‹ณ์œผ๋ฉด ์‰ฝ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์„๊ฑฐ๋ผ ์ƒ๊ฐํ•จ



์ดˆ๋”ฉ๋„ ํ•˜๋ฃจ๋งŒ์— ์ดํ•ดํ•˜๋Š” ๋‚ด์šฉ์ด๋‹ˆ๊นŒ ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๋Š” ๊ฐค๋Ÿผ๋“ค๋„ ์ด์ •๋„ ๋‚ด์šฉ์€ ์กฐ๊ธˆ๋งŒ ์ง‘์ค‘ํ•ด์„œ ๋ณด๊ณ 


์ƒˆ๋กœ๊ณ ์นจํ•˜๋ฉด์„œ ๋ญ๊ฐ€ ๋ณ€ํ•˜๋Š”์ง€ ์‹คํ—˜ํ•ด๋ณด๋ฉด ๊ธˆ๋ฐฉ ๊นจ๋‹ณ์„๊ฑฐ๋ผ ์ƒ๊ฐํ•จ



๋ณด์ด๊ธฐ๋Š” ๋ฌด์Šจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฒ˜๋Ÿผ ๋ณด์ด๋Š”๋ฐ ์†”์งํžˆ ์ด๊ฑธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ผ๊ณ  ํ•˜๊ธฐ๋„ ๋ฏผ๋งํ•จ ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹



๋‚ด์ผ์€ ์ข€๋” ๋””ํ…Œ์ผํ•œ ๋ถ€๋ถ„์„ ์„ค์ •ํ•ด๋ณด๋Š”๊ฑธ๋กœ ํ• ๋“ฏ