////////////////////////////////////////////////////////////////////

ȳϼ? Ѵ  մϴ. ^^

̹ · game()Լ  ڽϴ.

~ ׷ ¸ ϰڽϴ..

////////////////////////////////////////////////////////////////////

 ŰԷ/óκ  ?? ̹ game()Լ 

κ, Ѱ ̵/浹ó ˾ƺڽϴ. ׷ ҽ~ ^^

tail[0][i]=x;
tail[1][i]=y;

i++;

if(i==t) {
    ground[ (tail[1][i-i]) ][ (tail[0][i-i]) ]=10;
    gotoxy( (tail[0][i-i])+1 , (tail[1][i-i])+1 );cprintf(" ");
    for(i=1;i<t;i++) {
        tail[0][i-1]=tail[0][i];
        tail[1][i-1]=tail[1][i];
    }
    i=t-1;
}

if(ground[y+my][x+mx]>10 && ground[y+my][x+mx]<21) death(1);

else if(ground[y+my][x+mx]==3) {
    gotoxy(x+mx+1,y+my+1);cprintf("O");
    ground[y+my][x+mx]=15;
    (*sp)-=20;
    (*ep)-=21;
}

else if(ground[y+my][x+mx]==31) {
    if(plus==10) goto finish;
    else death(1);
}

else if(ground[y+my][x+mx]==10) {
    gotoxy(x+mx+1,y+my+1);cprintf("O");
    ground[y+my][x+mx]=15;
    (*ep)--;
}

else if((ground[y+my][x+mx]>20) && (ground[y+my][x+mx]<30)) {
    if((ground[y+my][x+mx]-20)==plus) {
        gotoxy(x+mx+1,y+my+1);cprintf("O");
        (*ep)--;
        plus++;
        t+=(ground[y+my][x+mx]-20);
        (*sp)+=(ground[y+my][x+mx]-20);
        ground[y+my][x+mx]=15;
    }
    else death(1);
}

x+=mx;
y+=my;
if(!((*ep)>0)) death(1);
gotoxy(27,25);cprintf("Score: %3d     Energy: %3d",*sp,*ep);
delay(1200);


finish:
gotoxy(36,12);cprintf(" Finish!! ");
(*sp)+=30;
getch();

̰.. game()Լ ߰  ε.. 켱, ̵/浹ó 

ƺڽϴ. if-else-ifٸ ?? ׷  ϰڽϴ.

if(ground[y+my][x+mx]>10 && ground[y+my][x+mx]<21) death(1);

켱.. ̺κ..

ground[y+my][x+mx]>10 && ground[y+my][x+mx]<21

ǹ ڸ..

̺κ..

ǥ.. ̹ ̵Ұ ǥ մϴ...
                           x  y
 ..  ǥ.. (10,15)̰.. upŰ ٸ..

x 10, y 15, mx 0, my -1 ˴ϴ..

[y+my][x+mx]

̰ Ǹ..

ground[15+(-1)][10+0]

 ˴ϴ..

ground[14][10]

̷ Ǵµ.. ǥ.. (10,15)  ٷ  ǥ ˴ϴ..

 Ƽ?

ground[y+my][x+mx]

,  κ.. ̹ ̵Ұ ǥ(ground迭 ǥ.) Ű

 κԴϴ. ׷..  ..

 ̵  Ӽ 10 ũ, 21 ..

̶ ε.. 11~20 Ӽδ..

, , ,  ֽϴ. , ̰͵ ε, death(1)

Լ ˴ϴ. death()Լ ؼ ߿ 캸ڽϴ.

׸.. ״ κ..

else if(ground[y+my][x+mx]==3) {
    gotoxy(x+mx+1,y+my+1);cprintf("O");
    ground[y+my][x+mx]=15;
    (*sp)-=20;
    (*ep)-=21;
}

̰ .. ̵Ұ Ӽ 3̸.. , .. ̶ Դϴ.

 ε.. ׾  Ǵµ..

gotoxy(x+mx+1,y+my+1);cprintf("O");

̺κп.. gotoxy(x+mx+1,y+my+1); ̺κ ߿ѵ.. ..

x+mx y+my ̹ ̵Ұ ground迭 ǥ Ųٰ ?

ground迭 ǥ ȭ  ġ ǥ 1 ۽ϴ. ׷

Ƿ.. x+mx y+my 1 ϸ.. ̹ ̵Ұ ȭ ǥ 

ϴ. , gotoxy(x+mx+1,y+my+1);cprintf("O"); ̺κ.. ̹ ̵

 ȭ ǥ Ŀ ű.. װ O(첿..-_-;;;) (ǥ

)մϴ.

׸  κ.. ̹ ̵Ұ  Ӽ 15 մ

. ׸,  20 , Ȱ 21 ϴ.

׸.. ״..

else if(ground[y+my][x+mx]==31) {
    if(plus==10) goto finish;
    else death(1);
}

̰ .. ̵Ұ Ӽ 31̸.. , Ż̸.. ׾

 ˴ϴ.. ȿ ִ ..

if(plus==10) goto finish;

plus(̺ Ͻ? ̺ ̹ Ծ ڰ Ǿ

ֽϴ..  .. 1 Ծ.. ״ Ծ  ڴ.. 2

ǰ? ׷, plus 2 ˴ϴ.) 10 ..(ڸ 

Ծ..) finish̺ .. Դϴ... ׸ plus 10

ƴϸ.. (ڸ   ʾ..) ǹ  ǹǷ..

else death(1);

 ˴ϴ. , death()Լ ˴ϴ. death()Լ ߿ 

ص帮..   帮ڸ..  Ŀ ؾ ϵ óϴ

ԼԴϴ.

׸.. ״..

else if(ground[y+my][x+mx]==10) {
    gotoxy(x+mx+1,y+my+1);cprintf("O");
    ground[y+my][x+mx]=15;
    (*ep)--;
}

  Ӽ 10̸.. , ƹ ֹ  ĭ̸..

  O(! ̰ 0 ƴ϶..  빮 O Դϴ!!)

ϰ(ǥϰ.) ̵Ϸ  ground迭 ǥ 첿 

 15 մϴ. ׸.. Ȱ 1ϴ.

׸.. ,

else if((ground[y+my][x+mx]>20) && (ground[y+my][x+mx]<30)) {
    if((ground[y+my][x+mx]-20)==plus) {
        gotoxy(x+mx+1,y+my+1);cprintf("O");
        (*ep)--;
        plus++;
        t+=(ground[y+my][x+mx]-20);
        (*sp)+=(ground[y+my][x+mx]-20);
        ground[y+my][x+mx]=15;
    }
    else death(1);
}

̺κ.. ڸ óϴ κε.. 켱..  ..

  Ӽ 20 ũ 30 ..  21~29 ̸..

ٽøؼ..   ڰ .. ٽ ȿ ִ ǹ 

˴ϴ.   Ӽ 20 (1 Ӽ 21Դϴ. , 1

Ӽ 20 .. 1 ǰ? ٸ鵵  Դϴ. , 

ڸ ϴ Դϴ.) plus (̹ Ծ  ̸..),

װ O ǥϰ.. Ȱ 1ϴ. ׸ plus 1Ű

(  ڸ . , ̹ Ծ ڰ 1̾ٸ..

plus 1 Ǿֽϴ. 1 Ծٸ..  Ծ ڴ 2

 ǰ? ׷.. ׶ plus 2 Ǿ־ ϹǷ.. 1

Ű Դϴ. ߿, 2 ..  1 Ǿ,  Ծ

  3 ǰ?) ׸.. ״..  ̸  

ŭ ŵϴ. ׸,   ڸŭ Ű.. ̵Ϸ

  15(첿 Ӽ) մϴ.

,  ڰ    ̸.. death()Լ մϴ.

׷~  κ..

x+=mx;
y+=my;
if(!((*ep)>0)) death(1);
gotoxy(27,25);cprintf("Score: %3d     Energy: %3d",*sp,*ep);
delay(1200);

 κ.. ѹ ݺ  ˴ϴ.

켱..   ǥ..  ġ.. ̹ ̵ ġ ٲߴ
                             x y
.  ..  ǥ (3,4) ̰.. .. ̵..

mx 0̰.. my 1 ˴ϴ.

x+=mx .. x=x+mx ̹Ƿ.. x=3+0 ,,  xǥ 3 ٲߴϴ. 

.. y+=my.. ̰.. y=y+my ̹Ƿ.. y=4+1 ,  yǥ 5 ٲ
                                                         x y
ϴ.. ׷.. ̹ ǰ Ŀ.. ǥ.. (3,5) ˴ϴ.

, ̹  ̵Ѱ ǥ Ǵ°..

׸.. ״ӿ ִ ǹ.. Ȱ 0.. ũ..(

ų, ..)  ϴ.(Ѹ.. Ȱ 0 Ǹ.. 

´..  Ҽֽϴ.) ׸.. ׹..   ǥմϴ.

׸.. delay(1200); .. .. 1.2ʰ ߰ մϴ.(̷л

 1.2.. δ 0.2ʵ ʵǴ  ..-_-;;)̰  ֳĴ ..

ũҽ.. ̺κ.. delay(400) ġ  غ..

׸ ũ غø.. ذ ǽǲϴ.^^

׸..  

finish:
gotoxy(36,12);cprintf(" Finish!! ");
(*sp)+=30;
getch();

̺κ.. ̺κ..  ڸ  ԰, Ż Żϸ, 

 κԴϴ. Ʊ if-else-ifٸ..

else if(ground[y+my][x+mx]==31) {
    if(plus==10) goto finish;
    else death(1);
}

̷ κ ־? ̺κп.. ڸ ٸ԰, Ż Żϸ,

goto finish  ˴ϴ. , finish̺(finish:) ̵ϰ

Ǵ .. ٽ ڸ.. ڸ ٸ԰, Ż⿡ ϸ, 

 Ѿ  ؾϵ Դϴ.

켱.. gotoxy(36,12);cprintf(" Finish!! "); ̺κ.. ȭ߾ӿ.. Fi

nish!! ǥմϴ. ׸, (*sp)+=30; ̺κ.. ʽ 30 

ϴ κ̰.. getch(); ̺κ..   ߰ ϴ κ

ϴ.  ߳İ?  .. game()Լ .. İ 

  ȭ鿡 ǥõ˴ϴ. ׷.. Finish!!  ϰ .. ^^

~    κи ұ.. ׷..    Ǯ帮

ڽϴ~~ ^^;;

tail[0][i]=x;
tail[1][i]=y;

i++;

if(i==t) {
    ground[ (tail[1][i-i]) ][ (tail[0][i-i]) ]=10;
    gotoxy( (tail[0][i-i])+1 , (tail[1][i-i])+1 );cprintf(" ");
    for(i=1;i<t;i++) {
        tail[0][i-1]=tail[0][i];
        tail[1][i-1]=tail[1][i];
    }
    i=t-1;
}

̰..   κε.. 켱.. t game()Լ  ó

κп 15 մϴ. ׸.. i 0 Ǿֽϴ.

׷..    ϰڽϴ.

tail[0][i]=x;
tail[1][i]=y;

̺κ..   ǥ tail迭 ϴ κԴϴ.

tail迭..  2,  60ĭ Ǿִµ..

ù° ٿ.. xǥ ϰ.. ι° ٿ yǥ մϴ.

,

tail[0][i]=x;
tail[1][i]=y;

̺κ.. tail迭 ù°  i ִ.. (tail迭 ϰ

ִ ) x մϴ. ׸.. ι°  i ִ ҿ y

 մϴ. i 0 Ǿ Ƿ..

tail[0][0]=x;
tail[1][0]=y;

̺κ Ǹ..

  0 1 2 3 4 5 6 7 8 9 .......
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
0|x| | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1|y| | | | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

̷ ˴ϴ.. , tail迭  ó.. x y մϴ.

׸.. ״κ..

i++;

 Ǿ.. i ˴ϴ. , i 1 ˴ϴ.

if(i==t) {
    ground[ (tail[1][i-i]) ][ (tail[0][i-i]) ]=10;
    gotoxy( (tail[0][i-i])+1 , (tail[1][i-i])+1 );cprintf(" ");
    for(i=1;i<t;i++) {
        tail[0][i-1]=tail[0][i];
        tail[1][i-1]=tail[1][i];
    }
    i=t-1;
}

״..  κ ˴ϴ. ǹ if(i==t) .. if(1==15) 

   ǰ.. ׳.. Ѿϴ.. ׸..  κе 

ǰ..   ̵ϰ ˴ϴ. ׸.. ѹ ݺ .. ٽ

Ѻκ Ե˴ϴ. ׷..

tail[0][i]=x;
tail[1][i]=y;

ٽ  κ ǰ.. i 1 ǾǷ..

tail[0][1]=x;
tail[1][1]=y;

 ˴ϴ.

  0 1 2 3 4 5 6 7 8 9 .......
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
0|x|x| | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1|y|y| | | | | | | | | | | | | | | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

̷ ˴ϴ. , tail迭 ι°ĭ x y մϴ. ⼭..

  ó  x,y ̹  x,y ٸٴ Դϴ.

ũ  Ӿ ̵ϰ ǾǷ.. Ź ٸ  

˴ϴ. ׸..  κ  ˴ϴ.

i++;

i ٽ 1ؼ.. 2 ǰ..

if(i==t) {
    ground[ (tail[1][i-i]) ][ (tail[0][i-i]) ]=10;
    gotoxy( (tail[0][i-i])+1 , (tail[1][i-i])+1 );cprintf(" ");
    for(i=1;i<t;i++) {
        tail[0][i-1]=tail[0][i];
        tail[1][i-1]=tail[1][i];
    }
    i=t-1;
}

 ٽ ǹ  ǰ ׳ Ѿϴ.

̷ κ.. 15 ݺ˴ϴ. , t 15̹Ƿ.. t  ..

 tail迭 x,yǥ ϰ ˴ϴ. ٽ ڸ..  

 ǥ ϰ Ǵ .. ׷ٰ.. i 15 .. ׾

 ˴ϴ.

ground[(tail[1][i-i])][(tail[0][i-i])]=10;
gotoxy((tail[0][i-i])+1,(tail[1][i-i])+1);cprintf(" ");
for(i=1;i<t;i++) {
    tail[0][i-1]=tail[0][i];
    tail[1][i-1]=tail[1][i];
}
i=t-1;

̺κп Ǵµ..

ground[(tail[1][i-i])][(tail[0][i-i])]=10;

̺κ..

tail[1][i-i]
tail[0][i-i]

켱.. ̺κи ٸ.. i i  .. , i 0 ˴ϴ. ׷..

tail[1][0]
tail[0][0]

̷ ˴ϴ.. , tail迭 óҿ ִ  Ű ˴ϴ.

ground[y][x]=10;

, ̷ Ǵµ.. ̶ x,y ó ǥõǾ 첿 ǥ 

? ,  ó ǥõ  ִ  10 մϴ. ׸

 ״  Ǹ.. ȭ  ó ǥõ  ִ°

ĭ ǥմϴ.(,   ϴ.) ׸.. κ 

˴ϴ.

for(i=1;i<t;i++) {
    tail[0][i-1]=tail[0][i];
    tail[1][i-1]=tail[1][i];
}

̺κ.. tail迭 Ǿ ִ  ĭ ڷ մϴ. ,

  0 1 2 3 4 5 6 7 8 9 .......
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
0|1|2|3|3|3|3|3|4|5|6|7|8|9|9|9|9| | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1|4|4|4|5|6|7|8|8|8|8|8|8|8|7|6|5| | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

̷ Ǿ ִ ..

  0 1 2 3 4 5 6 7 8 9 .......
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
0|2|3|3|3|3|3|4|5|6|7|8|9|9|9|9| | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1|4|4|5|6|7|8|8|8|8|8|8|8|7|6|5| | | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

̷ ĭ ڷ մϴ. ׸.. i=t-1;  κ Ǿ i

 t-1, , 15-1 14 մϴ.

ٽ ڸ..   15 ɶ  tail迭 

ǥ ϴٰ.. 15 Ǹ..  ó ǥõ ( ڿ ִ 

) .. tail迭 Ǿִ ( ǥ) ĭ 

 ̵ŵϴ. ׸.. Ѻκ   ˴ϴ. ׷.. 

 ݺ ϰ ǰ.. ٽ Ѻκ  ˴ϴ.

tail[0][i]=x;
tail[1][i]=y;

̺κ  ǰ?

׷.. ̹ i 14Դϴ. ׷..

tail[0][14]=x;
tail[1][14]=y;

̷ ˴ϴ. ,

  0 1 2 3 4 5 6 7 8 9101112131415
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
0|2|3|3|3|3|3|4|5|6|7|8|9|9|9|9|*| | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1|4|4|5|6|7|8|8|8|8|8|8|8|7|6|5|*| | | | | | | | | | | | | |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

* ǥõ  ̹  ǥõ  ǥ մϴ..

̷   .. ǥõǴٰ.. ڸ ..

t+=(ground[y+my][x+mx]-20);

浹óκп ִ  κ ˴ϴ.

, ѱ̸ ø Ǵµ..  ڰ 1̸.. Ӽ 21Դ

.

t+=(21-20); , t+=1; ̷ ǰ.. t 1  16 ˴ϴ. ׷..

 ǥõ  ǥ.. 15° ҿ  ʰ.. 16° ǥ

˴ϴ. , 16  (?)ϰԵ˴ϴ.

̷.. ̰ ѵ˴ϴ..

~ ̰ɷ ̹ µ ڽϴ..

////////////////////////////////////////////////////////////////////

̹µ ذ  ʰ? Ƹ.. Ѻκ ذ ʰǲ

ϴ.(ذ ȴٸ .)  ڼ  ..  

 ±..^^;; ܿ  ..   ʵǰ.. ؼ.. 

߿ Ѻκп  氭¸ øڽϴ. ˼~ -_-;;

 б  ׷.. 簡 ׿..-_-;;  ̹ VC++

 ֱ⶧ ð ʳ..^^; ..   Ű澲

ϰ ְ..( .. ۵  о.. .. -_-;;)

簡 ⸸ ϳ׿..-_-;; ..  Ȱ Ҿִ  ˰

ź ˷ּ~~ ^^;;;

׷ ̸..

////////////////////////////////////////////////////////////////////
