ºÐ¼®À» ´Ù ÇßÀ¸¸é ÀÌÁ¦ °³ÀÛÀ» ÇØ º¸ÀÚ. °³ÀÛÀ̶õ ¸¶À½¿¡ ¾Èµå´Â ±¸Á¶³ª ¾Ë°í¸®ÁòÀ» ¿øÇϴ´ë·Î ¹Ù²ã º¸°í »õ·Î¿î ±â´ÉÀ» Ãß°¡·Î ÀÛ¼ºÇØ º¸´Â °ÍÀÌ´Ù. °³ÀÛÀ» ÇÏ·Á¸é ¹°·Ð ¼Ò½º¸¦ ¿Ïº®ÇÏ°Ô ÀÌÇØÇÏ°í ÀÖ¾î¾ß ÇÏÁö¸¸ ÀϺΠÀÌÇØ°¡Áö ¾Ê´Â ºÎºÐÀÌ ÀÖ´õ¶óµµ »ìÀ» ºÙÀÌ´Â °úÁ¤¿¡¼ ¿ÀÈ÷·Á ÀÌÇØ°¡ ±í¾îÁú ¼öµµ ÀÖ´Ù. ´ÙÀ½Àº °³ÀÛÀÇ ¸î °¡Áö ¿¹ÀÌ´Ù. ¿ø·¡ ¼Ò½º¸¦ À¯ÁöÇϱâ À§ÇØ Tetris2 ÇÁ·ÎÁ§Æ®¸¦ »õ·Î ¸¸µç ÈÄ ¼Ò½º¸¦ º¹»çÇÏ¿© ¼öÁ¤ÇØ º¸ÀÚ.
ÀÌ °ÔÀÓÀº Á¾·á ±â´ÉÀÌ µû·Î ¾øÀ¸¸ç µü ÇÑ ¹ø¸¸ °ÔÀÓÀ» ÇÒ ¼ö ÀÖ¾î ºÒÆíÇÏ´Ù. ¶ÇÇÑ º®µ¹ÀÌ ÀÚµ¿À¸·Î °è¼Ó ³»·Á¿À±â ¶§¹®¿¡ ÀÏ´Ü ½ÃÀÛÇÏ¸é ³¡³¯ ¶§±îÁö °è¼Ó ¾É¾Æ ÀÖ¾î¾ß Çϴµ¥ ±ä±Þ »óȲ(¿¹¸¦ µé¾î ÀüÈ, ¾ö¸¶ÀÇ ±Þ½À, ½ÅüÀû ½ÅÈ£)ÀÏ ¶§ °ÔÀÓÀ» ³¡³¾ ¼ö¹Û¿¡ ¾ø¾î ¾Æ½±´Ù. ¿©·¯ ¹ø ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ÇÏ°í Áß°£¿¡ ¾ðÁ¦µçÁö ³¡³»°Å³ª Àá½Ã ÁßÁöÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» ³Ö¾î º¸ÀÚ.
main ÇÔ¼ö´Â µÎ °³ÀÇ ¹«ÇÑ ·çÇÁ·Î ±¸¼ºµÇ¾î Àִµ¥ °ÔÀÓ Çϳª¸¦ °¨½Î°í ÀÖ´Â for (;1;) ·çÇÁ¸¦ ¿ÜºÎ¿¡¼ °¨½Î´Â »õ·Î¿î ·çÇÁ¸¦ Çϳª ¸¸µé¸é µÈ´Ù. ÀÌ ·çÇÁ¿¡¼ °ÔÀÓÀ» ¹«ÇÑÈ÷ ½ÇÇàÇϵµ·Ï ÇØ ³õ°í ÇÑ °ÔÀÓÀÌ ³¡³¯ ¶§¸¶´Ù »ç¿ëÀÚ¿¡°Ô °è¼Ó ¿©ºÎ¸¦ Áú¹®Çϵµ·Ï ÇÑ´Ù. main ÇÔ¼ö¸¦ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÏÀÚ.
void main()
{
int Speed, nStay;
int x,y;
setcursortype(NOCURSOR);
randomize();
for (;3;) {
clrscr();
....
for (;1;) {
....
}
clrscr();
gotoxy(30,12);puts("G A M E O V E R");
gotoxy(25,14);puts("´Ù½Ã ½ÃÀÛÇÏ·Á¸é Y¸¦ ´©¸£¼¼¿ä");
if (tolower(getch()) != 'y') break;
}
setcursortype(NORMALCURSOR);
}
Àüü ·çÇÁ¸¦ for (;3;)À¸·Î °¨½Õ´Âµ¥ ·çÇÁ À̸§¿¡ ÀÏ°ü¼ºÀ» ÁÖ·Á°í for (;0;)·Î Çß´Ù°¡´Â °ÔÀÓÀÌ °áÄÚ ½ÃÀÛµÇÁö ¾ÊÀ» °ÍÀÌ´Ù. Àá½Ã Á¤Áö´Â ¾ËÆĺª PÅ°¿¡ ±â´ÉÀ» ÇÒ´çÇÏ°í ³¡³¾ ¶§´Â EscÅ°¸¦ »ç¿ëÇϵµ·Ï ÇÏÀÚ. ProcessKey ÇÔ¼öÀÇ ÀÏ¹Ý Å° ó¸® ·çƾ¿¡ case¸¦ ´õ Ãß°¡ÇÏ¸é µÈ´Ù.
BOOL ProcessKey()
{
....
} else {
switch (tolower(ch)) {
case ' ':
while(MoveDown()==FALSE) ;
return TRUE;
case ESC:
exit(0);
case 'p':
clrscr();
gotoxy(15,10);
puts("Tetris Àá½Ã ÁßÁö. ´Ù½Ã ½ÃÀÛÇÏ·Á¸é ¾Æ¹« Å°³ª ´©¸£¼¼¿ä.");
getch();
clrscr();
DrawScreen();
PrintBrick(TRUE);
break;
}
}
}
return FALSE;
}
Àá½Ã Á¤ÁöÇÒ ¶§´Â ȸéÀ» ±ú²ýÇÏ°Ô Áö¿ì°í getch·Î ´ë±âÇÑ´Ù. Å°¸¦ ´·¯ ´Ù½Ã ¿ø·¡´ë·Î µ¹¾Æ¿Ã ¶§´Â DrawScreenÀ¸·Î Àüü ȸéÀ» ±×¸®°í PrintBrick ÇÔ¼ö¸¦ È£ÃâÇÏ¿© À̵¿ÁßÀÎ º®µ¹µµ °°ÀÌ ±×·Á¾ß ÇÑ´Ù.
°íÀü Å×Æ®¸®½º´Â º®µ¹ÀÇ ¸ð¾çÀÌ 7°³»ÓÀε¥ ¸î °¡Áö º®µ¹À» ´õ Ãß°¡ÇØ º¸µµ·Ï ÇÏÀÚ. ´ÙÀ½ µÎ °¡Áö ¸ð¾çÀÇ º®µ¹À» Ãß°¡ÇÒ °ÍÀÌ´Ù.
7¹ø º®µ¹Àº ŸÀÏ Çϳª¸¸À¸·Î ±¸¼ºµÇ¾î ÀÖÀ¸¹Ç·Î ȸÀü ¸ð¾çÀÌ Çϳª¹Û¿¡ ¾øÀ¸¸ç 8¹ø º®µ¹Àº 4°¡Áö ȸÀü ¸ð¾çÀ» ¸ðµÎ °¡Áø´Ù. ŸÀÏÀÌ 4°³°¡ ¾Æ´Ï¹Ç·Î ÄÀÌ ³²´Âµ¥ ³²´Â Ä¿¡ ´ëÇؼ´Â °í¹ÎÇÒ ÇÊ¿ä¾øÀÌ ±âÁØÁ¡À» ¿©·¯ ¹ø ¹Ýº¹Çؼ ÀûÀ¸¸é µÈ´Ù. ÀÌ·± ¸ð¾çÀ» Á¾ÀÌ¿¡ ´ëÃæ ±×¸° ÈÄ ±âÁØÁ¡°ú ÁÖº¯Á¡ÀÇ ÁÂÇ¥¸¦ ±¸ÇØ Shape ¹è¿¿¡ Ãß°¡ÇÏÀÚ.
Point Shape[][4][4]={
....
{ {0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0} },
{ {0,0,0,0,0,-1,1,0},{0,0,0,0,-1,0,0,-1},{0,0,0,0,0,1,-1,0},{0,0,0,0,0,1,1,0} },
};
Shape ¹è¿ÀÇ Ã¹ ¹ø° ÷ÀÚ´Â »ý·«µÇ¾î ÀÖ°í º®µ¹À» ¼±ÅÃÇÏ´Â ³¼öÀÇ ¹üÀ§µµ sizeof ¿¬»êÀÚ·Î °è»êÇϵµ·Ï µÇ¾î ÀÖÀ¸¹Ç·Î ¹è¿À» ´Ã·Á ÁÖ´Â °Í ¿Ü¿¡´Â ´õ ÇÒ ÀÏÀÌ ¾ø´Ù. ¸¸¾à 5°³ ÀÌ»óÀÇ Å¸ÀÏ·Î ±¸¼ºµÈ º®µ¹À» ¸¸µé°í ½Í´Ù¸é Shape ¹è¿ÀÇ ¼¼ ¹ø° ÷ÀÚ Å©±â¸¦ ´Ã¸®´Â ´ë¼ö¼úÀ» ÇØ¾ß ÇÑ´Ù.
ŸÀÏ ¸ð¾çÀ» º¯°æÇØ º¸ÀÚ. ¶È°°Àº ¸ð¾çÀ» °è¼Ó º¸°í ÀÖÀÚ¸é Áö°Ü¿ï ¼öµµ ÀÖÀ¸¹Ç·Î ½ÇÇàÁß¿¡¶óµµ ´Ù¸¥ ¸ð¾çÀ¸·Î ¹Ù²Ü ¼ö ÀÖµµ·Ï ÇÑ´Ù. arTileÀ» ÀÌÂ÷ Æ÷ÀÎÅÍ ¹è¿·Î ¸¸µé°í ¹®ÀÚÇ¥¿¡¼ »õ·Î¿î ¸ð¾çÀ» Ãß°¡ÇÑ´Ù. ±×¸®°í ÇöÀç »ç¿ëÁßÀΠŸÀÏ ¸ð¾çÀ» ÀúÀåÇϱâ À§ÇÑ ttype Àü¿ªº¯¼ö¸¦ Ãß°¡ÇÑ´Ù.
char *arTile[][3]={
{". ","¡á","¡à"},
{" ","¡á","¡à"},
{" ","##","II"},
{" ","¡Ü","¢Ã"},
};
int ttype=0;
arTileÀÌ ÀÌÂ÷¿ø ¹è¿ÀÌ µÇ¾úÀ¸¹Ç·Î ÀÌ ¹è¿À» ÂüÁ¶ÇÏ´Â ¸ðµç ¹®Àå¿¡ [ttype] ÷ÀÚ¸¦ ºÙÀδÙ. ¿¹¸¦ µé¾î arTile[n]Àº arTile[ttype][n]À¸·Î ¹Ù²Û´Ù. ½ÇÇàÁß¿¡ ŸÀÏ ¸ð¾çÀ» PgUp, PgDnÀ¸·Î º¯°æÇÒ ¼ö ÀÖµµ·Ï ÇØ º¸ÀÚ. Å°¸¦ Á¤ÀÇÇÏ´Â ¸ÅÅ©·Î »ó¼ö¸¦ Á¤ÀÇÇÏ°í ProcessKey¿¡¼ ÀÌ µÎ Å°¸¦ ó¸®ÇÑ´Ù.
#define PGUP 73
#define PGDN 81
....
BOOL ProcessKey()
{
....
case PGDN:
ttype++;
if (ttype == sizeof(arTile)/sizeof(arTile[0])) ttype=0;
DrawScreen();
PrintBrick(TRUE);
break;
case PGUP:
if (ttype == 0) ttype=sizeof(arTile)/sizeof(arTile[0]);
ttype--;
DrawScreen();
PrintBrick(TRUE);
break;
ttype º¯¼ö°ªÀ» º¯°æÇÑ ÈÄ È¸é°ú À̵¿ÁßÀÎ º®µ¹¸¸ ´Ù½Ã ±×¸®¸é µÈ´Ù. »õ·Î¿î ±â´ÉÀÌ µé¾î°¬À¸¹Ç·Î ¾È³» ¹®ÀÚ¿µµ ´Ù½Ã ÀÛ¼ºÇÏ°í ÇÁ·Î±×·¥ÀÇ ¹öÀüµµ Á» ¿Ã¸®µµ·Ï ÇÏÀÚ.
void DrawScreen()
{
....
gotoxy(50,3);puts("Tetris Ver 1.1");
gotoxy(50,5);puts("Á¿ì:À̵¿, À§:ȸÀü, ¾Æ·¡:³»¸²");
gotoxy(50,6);puts("°ø¹é:ÀüºÎ ³»¸², ESC:Á¾·á");
gotoxy(50,7);puts("P:Á¤Áö, PgUp,PgDn:¸ð¾ç ¹Ù²Þ");
}
´ÙÀ½ ³ª¿Ã º®µ¹ÀÇ ¸ð¾çÀ» ¹Ì¸® º¸¿©ÁÖ¾î Áö±Ý ¿òÁ÷ÀÌ°í ÀÖ´Â º®µ¹À» ¾îµð¿¡ ³õÀ¸¸é ÁÁÀºÁö¸¦ °áÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇØ º¸ÀÚ. ÀÌ ±â´ÉÀÌ ¾øÀ¸¸é ÀÌ °ÔÀÓÀº ¿î¿¡ ³Ê¹« Á¿ìµÇ¾î ¹ö¸®¹Ç·Î Àç¹Ì°¡ ¾ø¾îÁø´Ù. ´ÙÀ½ ³ª¿Ã º®µ¹±îÁö °í·ÁÇÏ¿© ºó °ø°£À» Ä¡¹ÐÇÏ°Ô Ã¤¿ö³ª°¡´Â ¼ø¹ß·Â, À̸¥¹Ù ¸Ó¸®¸¦ ¾²´Â Àç¹Ì°¡ ÀÖ¾î¾ß ÇÑ´Ù. ÇöÀç À̵¿ ÁßÀÎ º®µ¹Àº brick º¯¼ö°¡ ÀúÀåÇϴµ¥ ´ÙÀ½ ³ª¿Ã º®µ¹ÀÇ ¸ð¾çÀ» ÀúÀåÇϱâ À§ÇÑ Àü¿ªº¯¼ö¸¦ Çϳª ´õ Ãß°¡Çϵµ·Ï ÇÏÀÚ.
int nbrick;
ÀÌ º®µ¹ÀÌ ¾î¶² ¸ð¾çÀ» °¡Áö´ÂÁö È¸é ¾Æ·¡ÂÊ¿¡ Ãâ·ÂÇÏ´Â ÇÔ¼ö¸¦ ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÑ´Ù. »õ·Î¿î ÇÔ¼ö¸¦ Ãß°¡ÇÒ ¶§ ¿øÇüµµ °°ÀÌ ¼±¾ðÇØ¾ß ÇÔÀº µÎ¸»Çϸé ÀܼҸ®´Ù.
void DrawNext()
{
int x,y,i;
for (x=50;x<=70;x+=2) {
for (y=12;y<=18;y++) {
gotoxy(x,y);
puts(arTile[ttype][(x==50 || x==70 || y==12 || y == 18) ? WALL:EMPTY]);
}
}
for (i=0;i<4;i++) {
gotoxy(60+(Shape[nbrick][0][i].x)*2,15+Shape[nbrick][0][i].y);
puts(arTile[ttype][BRICK]);
}
}
(50, 12) ÁÂÇ¥¿¡ Á¶±×¸¸ »ç°¢¿µ¿ªÀ» ¸¶·ÃÇÏ°í ÀÌ ¾È¿¡ nbrickÀÇ ¸ð¾çÀ» ±×·È´Ù. main¿¡¼´Â brickº¸´Ù ÇÑ´Ü°è ¸ÕÀú nbrickÀ» ¸¸µé¾î ³õ°í brickÀº nbrickÀ» ´ëÀÔ¹Þµµ·Ï ÇÑ´Ù.
void main()
{
....
nbrick=random(sizeof(Shape)/sizeof(Shape[0]));
for (;1;) {
brick=nbrick;
nbrick=random(sizeof(Shape)/sizeof(Shape[0]));
DrawNext();
nx=BW/2;
ny=3;
DrawScreen¿¡¼µµ DrawNext¸¦ È£ÃâÇØ¾ß Àá½Ã ÁßÁöÇß´Ù ´Ù½Ã µ¹¾Æ¿Ã ¶§ ´ÙÀ½ ³ª¿Ã º®µ¹ ¸ð¾ç±îÁö °°ÀÌ ±×·ÁÁø´Ù.
void DrawScreen()
{
....
DrawNext();
}
ÀÌ·¸°Ô µÇ¸é main¿¡¼ ÃÖÃÊ DrawScreenÀ» È£ÃâÇÒ ¶§ 0¹ø º®µ¹ÀÌ ´ÙÀ½ º®µ¹·Î ±×·ÁÁö´Âµ¥ ¾ÆÁÖ ÂªÀº ½Ã°£À̹ǷΠ¹«½ÃÇϵµ·Ï ÇÏÀÚ.
°ÔÀÓ¿¡´Â À¸·ÊÈ÷ Á¡¼ö¸¦ °è»êÇÏ´Â ±â´ÉÀÌ µé¾î°¡¾ß ÇÑ´Ù. Á¡¼ö¿Í ÃÑ º®µ¹ÀÇ °³¼ö¸¦ ÀúÀåÇϱâ À§ÇØ ´ÙÀ½ µÎ Àü¿ªº¯¼ö¸¦ Ãß°¡ÇÑ´Ù.
int score;
int bricknum;
main¿¡¼ ¸Å °ÔÀÓÀÌ ½ÃÀÛµÉ ¶§ ÀÌ º¯¼öµéÀ» ÃʱâÈÇÏ°í º®µ¹ÀÌ »ý¼ºµÉ ¶§¸¶´Ù bricknum º¯¼ö¸¦ Áõ°¡½ÃŲ´Ù.
void main()
{
....
nFrame=20;
score=0;
bricknum=0;
nbrick=random(sizeof(Shape)/sizeof(Shape[0]));
for (;1;) {
bricknum++;
Á¡¼ö´Â ÇÑ ÁÙÀ» ¾ø¾Ù ¶§ Áõ°¡½ÃÄÑ¾ß ÇϹǷΠTestFull¿¡¼ ó¸®ÇÑ´Ù. ÇÑ ÁÙÀ» ¾ø¾Ù ¶§¸¶´Ù 1Á¡¾¿ Á¡¼ö¸¦ ÁÖ¸é ³Ê¹« ÆòÀÌÇϹǷΠÇѲ¨¹ø¿¡ ¸¹Àº ÁÙÀ» ¾ø¾Ù¼ö·Ï ³ôÀº Á¡¼ö¸¦ ÁÖµµ·Ï ÇØ º¸ÀÚ. ÀÌ·± ¿ä¼Ò°¡ ÀÖ¾î¾ß ¿©·¯ ÁÙÀ» ¸ð¾Ò´Ù°¡ ¾ø¾Ö·Á°í ½ÃµµÇÒ °ÍÀÌ¸ç ±×·¯´Ù º¸¸é ¶æ´ë·Î Àß ¾ÈµÇ±â ¶§¹®¿¡ °ÔÀÓÀÌ ´õ Àç¹ÌÀÖ¾îÁø´Ù.
void TestFull()
{
int i,x,y,ty;
int count=0;
static int arScoreInc[]={ 0,1,3,8,20 };
....
if (x == BW+1) {
count++;
....
}
score += arScoreInc[count];
PrintInfo();
}
ÇÑ ÁÙÀ» ¾ø¾Ù ¶§¸¶´Ù count¸¦ Áõ°¡½ÃÄÑ Ã¤¿î ÁÙ ¼ö¸¦ ±¸ÇÏ°í ·è¾÷ Å×ÀÌºí¿¡¼ ¾ø¾Ø ÁÙ ¼ö¸¦ ÷ÀÚ·Î ÇÏ¿© Á¡¼ö¸¦ ´õÇÑ´Ù. Á¡¼ö ±â´ÉÀÌ µé¾î°¬À¸¹Ç·Î °ÔÀÓ Áß¿¡ »ç¿ëÀÚ°¡ ÀÌ Á¤º¸¸¦ º¼ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÑ´Ù. Á¡¼ö¿Í º®µ¹ °³¼ö¸¦ Ãâ·ÂÇÏ´Â ´ÙÀ½ ÇÔ¼ö¸¦ Ãß°¡ÇÑ´Ù.
void PrintInfo()
{
gotoxy(50, 9);printf("Á¡¼ö : %d ",score);
gotoxy(50,10);printf("º®µ¹ : %d °³ ",bricknum);
}
DrawScreen ÇÔ¼öÀÇ ³¡¿¡¼ PrintInfo¸¦ È£ÃâÇØ ÁÖ¾î¾ß ÇÑ´Ù.
void DrawScreen()
{
....
PrintInfo();
}
Å×Æ®¸®½º °ÔÀÓÀº º°·Î ¾î·ÆÁö ¾ÊÀºµ¥´Ù Àͼ÷ÇØÁö¸é ¿ÀÈ÷·Á ½Ì°Å¿öÁö´Âµ¥ °ÔÀÓ ÁøÇà ½Ã°£¿¡ µû¶ó ¼Óµµ¸¦ Áõ°¡½ÃÄÑ ³À̵µ·Ï ³ô¿© º¸µµ·Ï ÇÏÀÚ. main ÇÔ¼ö¿¡ ´ÙÀ½ Äڵ带 Ãß°¡ÇÑ´Ù.
void main()
{
....
for
(;2;) {
if
(--nStay == 0) {
nStay=nFrame;
if
(MoveDown()) break;
}
if
(ProcessKey()) break;
delay(1000/20);
}
if (bricknum % 10 == 0 && nFrame > 5) {
nFrame--;
}
}
º®µ¹ÀÌ 10°³ ¶³¾îÁú ¶§¸¶´Ù ÇÁ·¹ÀÓ ¼ö¸¦ °¨¼Ò½ÃÄÑ º®µ¹ÀÌ ¶³¾îÁö´Â ¼Óµµ¸¦ Áõ°¡½ÃŲ´Ù. nFrameÀº º®µ¹ÀÌ ÇÑ ¹ø ³»·Á¿Ã ÇÁ·¹ÀÓ ¼öÀ̹ǷΠÀÌ °ªÀÌ °¨¼ÒÇÏ¸é ¼Óµµ´Â Áõ°¡ÇÑ´Ù. ´Ü °è¼Ó »¡¶óÁö±â¸¸ ÇÏ¸é ¾ÈµÇ¹Ç·Î 5ÀÌÇÏ·Î ÁÙ¾îµéÁö´Â ¾Êµµ·Ï ÇÏ¿© ÃÖ´ë ¼Óµµ¸¦ 0.25ÃÊ¿¡ ÇÑ ¹øÀ¸·Î Á¦ÇÑÇÏ¿´´Ù. ÀÌ ½Ä¿¡ »ç¿ëµÈ »ó¼ö 10°ú ÃÖ´ë ¼Óµµ 5´Â ³À̵µ¸¦ Á¶ÀýÇÏ´Â ¼ö´ÜÀÌ´Ù.
ÀÌ»óÀ¸·Î ÀÌ¹Ì ¸¸µé¾îÁ® ÀÖ´Â ¼Ò½º¸¦ ¹ÙÅÁÀ¸·Î °³ÀÛ ½Ç½ÀÀ» ÇØ º¸¾Ò´Âµ¥ º»¹®ÀÇ ¾È³»¸¦ µû¶ó ½Ç½ÀÀ» ÇØ º¸¸é ±×´ÙÁö ¾î·ÆÁö ¾Ê´Ù´Â °Í°ú »ý°¢º¸´Ù ±â´É Ãß°¡¸¦ À§ÇÑ Äڵ尡 Àû´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ±× ÀÌÀ¯´Â óÀ½ ¿¹Á¦¸¦ ¸¸µé ¶§ºÎÅÍ ±â´ÉÀ» ¸¸µé¾î ³Ö±â¿¡ ±Þ±ÞÇϱ⠺¸´Ù´Â È®À强À» °í·ÁÇÏ¿© ±¸Á¶¸¦ ¸¸µé¾î ¿Ô±â ¶§¹®ÀÌ´Ù. ÀÌ ¿Ü¿¡ ¿©·¯ºÐµéÀÌ »ý°¢ÇÏ´Â ¾ÆÀ̵ð¾î¸¦ ÀÌ °ÔÀÓ¿¡ Àû¿ëÇÏ¿© °è¼Ó °³ÀÛÀ» ÇØ º¸µµ·Ï ÇÏÀÚ. ´ÙÀ½Àº Ãß°¡ °³ÀÛ ÈùÆ®µéÀÌ´Ù.
¡á óÀ½ ½ÃÀÛÇÒ ¶§ºÎÅÍ ¾Æ·¡ÂÊ¿¡ ºÒ±ÔÄ¢ÇÑ ¸ð¾çÀÇ º®µ¹À» ±ò¾Æ ³õ°í ÀÌ º®µ¹µéÀ» ¸ðµÎ Á¦°ÅÇϸé ÇÑ ÆÇÀ» ³¡³»´Â °ÍÀ¸·Î ±ÔÄ¢À» º¯°æÇÒ ¼ö ÀÖ´Ù.
¡á Á¡¼ö°¡ ÀÏÁ¤ ÀÌ»ó ¿Ã¶ó°¡¸é ÆгÎƼ¸¦ ºÎ¿©ÇÑ´Ù. ¿¹¸¦ µé¾î °©ÀÚ±â Çϴÿ¡¼ º®µ¹ Á¶°¢µéÀÌ ¶³¾îÁø´Ùµç°¡ ¾Æ·¡ÂÊ¿¡¼ ºÒ±ÔÄ¢ÇÑ ¸ð¾çÀÇ º®µ¹ÀÌ ¿Ã¶ó¿Â´Ùµç°¡ Çϸé Á¶±Ý ´õ ¾î·Á¿öÁø´Ù.
¡á °æ°ú ½Ã°£À» Ç¥½ÃÇØ º¸ÀÚ. °ÔÀÓÀ» ¾ó¸¶µ¿¾È ÇÏ°í ÀÖ´ÂÁö º¸¿©ÁÜÀ¸·Î½á ³Ê¹« °ÔÀÓ¿¡ ¸ôµÎÇÏÁö ¾Êµµ·Ï ÇØ ÁÙ °ÍÀÌ´Ù.
¡á 2Àοë Å×Æ®¸®½º¸¦ ¸¸µé¾î º¸ÀÚ. ¾çÂÊ¿¡ µÎ °³ÀÇ °ÔÀÓÆÇÀ» ±×·Á ³õ°í °¢±â ´Ù¸¥ Å°·Î °ÔÀÓÀ» ÁøÇàÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ÇÑ ÄÄÇ»ÅÍ·Î µÎ ¸íÀÌ »çÀÌÁÁ°Ô ³î ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¡á ÀüÅõ ±â´ÉÀ» ³Ö¾î ÇÑÂÊ¿¡¼ º®µ¹À» ¾ø¾Ö¸é ¹Ý´ëÂÊ¿¡ ÆгÎƼ°¡ ºÎ¿©µÇµµ·Ï ÇØ º¸ÀÚ. ÇÑ ÄÄÇ»ÅÍ·Î µÎ ¸íÀÌ ¿ø¼öÁö°£ÀÌ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¡á µÎ ¸íÀÌ ÀüÅõÇÑ °á°ú¸¦ ±¸Á¶Ã¼·Î ÀúÀåÇÏ¿© ´Ù½Ã Àç»ýÇØ º¼ ¼ö ÀÖ´Â ¸®Ç÷¹ÀÌ ±â´ÉÀ» ³Ö¾î º¸°í ÆÄÀϷεµ ÀúÀåÇϵµ·Ï ÇØ º¸ÀÚ. µÑÀÌ ¸®Ç÷¹À̸¦ º¸¸é¼ ÈÇظ¦ ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ ¿Ü¿¡µµ ´õ ¸¹Àº ±â´ÉÀ» »ý°¢ÇØ º¼ ¼ö ÀÖ°ÚÁö¸¸ ÄÜ¼Ö È¯°æ¿¡¼ ´õ ÀÌ»óÀÇ °³ÀÛÀº Á¶±Ý ¹«¸®°¡ ÀÖ´Â °Í °°´Ù. ´ÙÀ½¿¡ À©µµ¿ìÁî¿¡¼ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ°Ô µÈ´Ù¸é ¶È°°Àº ¼Ò½º·Î ´õ È·ÁÇÏ°í Àç¹ÌÀÖ´Â °ÔÀÓÀ» ¸¸µé¾î º¸µµ·Ï ÇÏÀÚ. »ç¿îµåµµ ³Ö¾î º¸°í ³×Æ®¿öÅ© ±â´ÉÀ» ÅëÇØ ¿Â¶óÀλ󿡼 °ÔÀÓÀ» ÁøÇàÇÒ ¼öµµ ÀÖ´Ù.