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

ȳϼ? ϴ  մϴ. ^^

̹¿ death()Լ ؼ ϰڽϴ. ̹¸ 

,   ũ´  ΰڽϴ.

 ݷ  ֽ 2..  մϴ.^^

׸,  Ʋȴٴ  뵵 ʿ°ɷ ..  

Ƿµ Ϻ  ٴ..~ ^^;

׷ ~!

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

void death(int d)
{
    char ch;

    switch(d) {
        case 1:
            gotoxy(32,12);cprintf(" ## Game Over.. ## ");
            ch=getch();
            if(ch==0) {
                getch();
            }
        case 0:
            gotoxy(22,14);cprintf(" Do you want start new game? (Y/N) ");
            for (;ch!=100;) {
                ch=getch();
                switch(toupper(ch)) {
                    case 'Y':
                        main();
                    case 'N':
                        ch=100;
                        break;
                    default:
                        gotoxy(50,16);cprintf(" (Y/N) ");
                }
            }
    clrscr();
    gotoxy(34,2);cprintf("Snake4 ver1.0");
    gotoxy(30,3);cprintf("Make by Kim Byung Jin.");
    gotoxy(47,5);cprintf("2.19");
    getch();
    exit(0);
    }
}

death()Լ  Ǵ Լε..  ..

void death(int d);

켱.. ȯ ? ׸ ڰ ϳ ֱ..

, game()Լ 캾ô. 

death(0); Ǵ death(1);

̷  ? death()Լ ڴ 0 1  ϳε..

0ϰ ڰ ؼ ų,    ̰..

1ϰ  ׾  ǹմϴ. , ũ ϴٰ ܿ

  ESC ٸ.. death(0) ǰ?

׷    ϰڽϴ.

switch(d) {
    case 1:
        gotoxy(32,12);cprintf(" ## Game Over.. ## ");
        ch=getch();
        if(ch==0) {
            getch();
        }
    case 0:
        gotoxy(22,14);cprintf(" Do you want start new game? (Y/N) ");
        for (;ch!=100;) {
            ch=getch();
            switch(toupper(ch)) {
                case 'Y':
                    main();
                case 'N':
                    ch=100;
                    break;
                default:
                    gotoxy(50,16);cprintf(" (Y/N) ");
            }
        }
    clrscr();
    gotoxy(34,2);cprintf("Snake4 ver1.0");
    gotoxy(30,3);cprintf("Make by Kim Byung Jin.");
    gotoxy(47,5);cprintf("2.19");
    getch();
    exit(0);
}

켱.. switch() ˴ϴ. ׸ death() ȣɶ(ɶ,) 

 ڿ  case 0,1 бմϴ. , d(ڰ,) 1̾ٸ,

case 1:
    gotoxy(32,12);cprintf(" ## Game Over.. ## ");
    ch=getch();
    if(ch==0) {
        getch();
    }

 бϰ ˴ϴ.. 켱.. ӿ ޼ ȭ鿡 ϰ,

ŰԷ ٸϴ.(̶ Է ٸ , ڰ ӿ 

 ð ֱ ؼ Դϴ.) ׸ Էµ Ű ch 

ϴ. ׷, ׳ getch();̷ ص ĵ  ch Ű ұ?

 , ࿡ ȮŰ(Ű, Ű..) ٸ, ǻͰ Ű

 ƽŰ0 ,   Ű ĵڵ尪 ٰ 

? ׷.. ׳ getch(); ̷ Ѵٸ, getch()Լ 0  

 Űۿ ĵڵ尪 ״ ְ ˴ϴ. ׷..  κп

 Ǵٽ Űۿ  о Ǵµ ׶  ĵڵ尪 

  ϰ ؼ ch   0 (ȮŰ ,)

ٽ getch()Լ ؼ Űۿ  ĵڵ尪  Դϴ.

 Ƽ?

׷.. κп break; !! ׷..  ״ (ca

se 0: شϴ ) Ѿ?

case 0:
    gotoxy(22,14);cprintf(" Do you want start new game? (Y/N) ");
    for (;ch!=100;) {
        ch=getch();
        switch(toupper(ch)) {
            case 'Y':
                main();
            case 'N':
                ch=100;
                break;
            default:
                gotoxy(50,16);cprintf(" (Y/N) ");
        }
    }

 κ ׳ Ѿ ˴ϴ.

켱.. ٽϰڳĴ  ȭ鿡 ǥϰ, ݺ ˴ϴ. ̶,

ch 100   ݺ Ǵµ..  ch d̿ Ű

 ȴٸ ݺ ǰ ˴ϴ.(!! ⼭ װ ϳ ִµ

.. dŰ ƽŰڵ尪 100̱⶧ dŰ ٸ ch 100 

 ݺ ǽĿ ɷ ׳ ݺ ʰ Ѿ ˴ϴ.

.. ǹ ݸ ٲٽø.. ׸ ĥֽϴ. ׸ ģ

ҽ ߿ ڷǿ ø ϰڽϴ.)

ݺ Ǹ.. 켱 ŰԷ ޽ϴ. Էµ Ű  ch 

ϰ, switch() ˴ϴ. ch Y ƽŰ Ǿ ִٸ,

case 'Y':
    main();

 κ бϰ ˴ϴ. , main()Լ ǰ ˴ϴ.

׸ ch N ƽŰ Ǿ ִٸ,

case 'N':
    ch=100;
    break;

 κ бϰ ˴ϴ.  κп ch 100 ϰ, ״

break; Ǹ鼭, switch() ,

for (;ch!=100;) {

  ˴ϴ. ׸ ǹ Ǵµ.. Ʊ ch 100 ?

׷, ǿ ɸ ǰ ݺκ  ˴ϴ.

.. Y N ƴ ٸŰ ٸ.. default ˴ϴ.

default:
    gotoxy(50,16);cprintf(" (Y/N) ");

Ʈ .. ׳ ȭ鿡 (Y/N) ǥϰ ٽ ݺ ó

 ˴ϴ.

⼭.. NŰ ٸ.. ݺκ  ȴ? ״κ

Ǳ .. switch()  ǰ κ..

clrscr();
gotoxy(34,2);cprintf("Snake4 ver1.0");
gotoxy(30,3);cprintf("Make by Kim Byung Jin.");
gotoxy(47,5);cprintf("2.19");
getch();
exit(0);

̺κ ˴ϴ.

켱.. ȭ  ..   ϰ ˴ϴ.^^;

׸ ŰԷ ٸ.. ƹŰ .. exit(0)Լ Ǹ鼭..

   ˴ϴ. exit()Լ  ?  ʳ

ô     ڸ.. exit()Լ ü  

ε.. ڰ 0̸  Ż ϰ, 1̸ , 

 Ż ǹմϴ. ׷.. 0 1   𸣰ڽϴ. 

·, ⼭ ϶  Ż⿡ Ƿ.. exit(0);̷ 

մϴ.

̷ν ̹µ ε..  ذ ʵǽ? ؼ ڸ..

 ϴٰ,   °ų,  װų, ESCŰ ȴٸ, de

ath()Լ Ǵµ.. death()Լ ڸ  ֽϴ.

ڰ 1̸  ׾ ϰ, 0̸   °ų, ESCŰ

  մϴ. ڿ  Ǵ   Ʋ..

ڰ 1̸.. ӿ޼ ȭ鿡 , ״ ٽϰڳĴ 

 ȭ鿡 ϴ. ׸ ŰԷ ް Ű 빮ڷ ȯŵ

. Y ȴٸ main()Լ ϰ(ó ٽ ϰ,) N 

ȴٸ,   κ  ˴ϴ. ׸ Y N ƴ ٸ Ű

 ȴٸ.. Y/N ϳ  ޼( (Y/N) <-!!) 

, ٽ ŰԷ ޴ κ ̵ϰ ˴ϴ.

N ȴٸ..   κ Ǵµ..    ȭ

  ..   ϰ   ˴ϴ.

׸ , death()Լ ڰ 0̸.. ӿ޼  

 ٷ, ٽϰڳĴ  ȭ鿡 ϴ. ׸ ŰԷ ް 

Ű 빮ڷ ȯŵϴ. Y ȴٸ main()Լ ϰ(ó

 ٽ ϰ,) N ȴٸ,   κ  ˴ϴ. 

 Y N ƴ ٸ Ű ȴٸ.. Y/N ϳ  ޼

( (Y/N) <-!!) ϰ, ٽ ŰԷ ޴ κ ̵ϰ ˴

. N ȴٸ..   κ Ǵµ..   

 ȭ  ..   ϰ   ˴ϴ.

..  Ƽ? death()Լ ⶧.. ϼ ϴ.

? ذ ʰŴٱ? --+

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

̹µ ⼭ ڽϴ. ̰ɷ ª  ũ´

 ΰڽϴ.   氭¸  ̾.. 氭

¸  , ϴ е ʰż ʾ ߽ϴ.. ˼..

,  ..     

ʺе  ¸ ø.. ϼŵ ϴ.^^

ũ ´ óø ¿..    

..  ¿  ϰ ¸ ø ӵ帳

ϴ.

׷ ̸..

       ### õ ϴ  ȭ ӵȴ. ###

..  ݷֽ ѽ. ؿ. ,  帳ϴ.

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