|
http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=9847 [º¹»ç]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int ucard=2,ccard=2;//¹ÞÀº Ä«µå Àå¼ö
int umon=5000,cmon=50000,betmon=0;//ÄÄÅÍ¿Í »ç¿ëÀÚ µ· ¾Ø ÆÇµ·
int tal=0,tal1=0;//¹ÞÀºÄ«µåÀÇ ÇÕ
int c=1;//¹«ÇÑ·çÇÁ
int sel=0,sel1=0;//½ºÀ§Ä¡¹® ¼±Åÿë
int race=0;//°¡³ª ¸¶³ª
int win=0,lose=0,drew=0;//½Â¹«ÆÐ
int rand1=0,rand2=0,crand1=0,crand2=0;//Ä«µå°ª
srand(time(NULL));
rand();rand();rand();rand();rand();
srand(rand());
while(c){//Àüü ¹Ýº¹¹®
printf("----Black Jack GAME---\n");//¸Þ´º¼±ÅÃ
printf("¸Þ´º-> 1.GAME START\n");
printf(" 2.SCORE\n");
printf(" 3.QUIT\n");
printf("----------------------\n");
printf(">");
scanf("%d",&sel);
printf("\n");
switch(sel){ //¸Þ´º ¼±Åù®
case 3://Á¾·áºÎºÐ
{
printf("Bye Bye~!!!!\n");
c=0;
}break;
case 2://½ºÄÚ¾î ºÎºÐ
{
system("cls");
printf("----------------------\n");
printf("victory -> <%d>\n",win);
printf("lose -> <%d>\n",lose);
printf("drew -> <%d>\n",drew);
printf("your money -> <%d>\n",umon);
printf("----------------------\n");
}break;
case 1:
{
system("cls");
rand1 = rand()%10+1;//»ç¿ëÀÚÄ«µå µÎÀå ¹Þ´Â ºÎºÐ
rand2 = rand()%10+1;
tal=rand1+rand2;
crand1 = rand()%10+1;//µô·¯ Ä«µå µÎÀå ¹Þ´Â ºÎºÐ
crand2 = rand()%10+1;
tal1=crand1+crand2;
while(1){
printf("´ç½ÅÀÇ Ä«µå°ªÀÇ ÇÕÀº %dÀÔ´Ï´Ù.\n",tal);
printf("1.HIT? or 2.STAND >");
scanf("%d",&sel1);
if(sel1 == 1){//Ä«µå ´õ¹Þ´Â ºÎºÐ
rand1= rand()%10+1;
tal=tal+rand1;
ucard++;
if(tal > 21)//21À» ³Ñ°åÀ»½Ã °ÔÀÓ Áö´Â ºÎºÐ
{
printf("21À» ³Ñ°å½À´Ï´Ù\n");
printf("you lose!!!\n");
lose++;
umon=umon-10;
if(umon <= 0){
printf("µ·ÀÌ ¾ø±¸³ª ³ª°¡°Å¶ó~!!\n");
c=0;
}
break;
}
}
else if(sel1 == 2)//Ä«µå ´õ ¾È¹Þ°í ºñ±³ºÎºÐ
{
printf("How much bet money<1~%d>?",umon);
scanf("%d",&betmon);//¹èÆÃ ±Ý¾×
printf("\n");
break;
}
}
while(1){
if(tal1<17){//µô·¯ ÀΰøÁö´É ºÎºÐ 17¹Ì¸¸½Ã ´õ¹Þ±â
crand1 = rand()%10+1;
tal1 = crand1 + tal1;
ccard++;
}
else if(tal1 >= 17 && tal1 < 22){//17¿¡¼ 21ÀÏ »çÀ̽à ¾È¹Þ±â
break;
}
else if(tal1 > 21){//21¿À¹ö½Ã µô·¯ ÆÐ
printf(" ÄÄÇ»ÅͰ¡ 21ÀÌ ³Ñ¾î¼ À̰å½À´Ï´Ù.\n");
umon=umon+10;
win++;
break;
}
}
if( tal<=21 && tal1<=21 && tal > tal1){//Ä«µå ºñ±³ºÎºÐ
printf("µô·¯ÀÇ ÇÕÀº %dÀÔ´Ï´Ù.\n",tal1);
printf("µô·¯ÀÇ Ä«µå¼ö´Â %dÀÔ´Ï´Ù.\n",ccard);
printf(" you win!!\n");
umon = umon+10+betmon;
win++;
}
else if(tal == tal1 && ucard < ccard){//¼·Î °ªÀÌ °°À»½Ã Ä«µå Àû°Ô ¹ÞÀº»ç¶÷ÀÌ ½Â¸®
printf("µô·¯ÀÇ ÇÕÀº %dÀÔ´Ï´Ù.\n",tal1);
printf("µô·¯ÀÇ Ä«µå¼ö´Â %dÀÔ´Ï´Ù.\n",ccard);
printf(" you win!!\n");
umon = umon+10+betmon;
win++;
}
else if( tal1<=21 && tal < tal1){
printf("µô·¯ÀÇ ÇÕÀº %dÀÔ´Ï´Ù.\n",tal1);
printf("µô·¯ÀÇ Ä«µå¼ö´Â %dÀÔ´Ï´Ù.\n",ccard);
printf(" you lose..\n");
umon = umon-10-betmon;
lose++;
if(umon <= 0){
printf("µ·ÀÌ ¾ø±¸³ª ³ª°¡°Å¶ó~!!\n");
c=0;
}
}
else if(tal == tal1 && ucard > ccard){//¼·Î °ªÀÌ °°À»½Ã Ä«µå Àû°Ô ¹ÞÀº»ç¶÷ÀÌ ½Â¸®
printf("µô·¯ÀÇ ÇÕÀº %dÀÔ´Ï´Ù.\n",tal1);
printf("µô·¯ÀÇ Ä«µå¼ö´Â %dÀÔ´Ï´Ù.\n",ccard);
printf(" you lose..\n");
umon = umon-10-betmon;
lose++;
if(umon <= 0){
printf("µ·ÀÌ ¾ø±¸³ª ³ª°¡°Å¶ó~!!\n");
c=0;
}
}
else if(tal == tal1 && ucard == ccard){
printf("µô·¯ÀÇ ÇÕÀº %dÀÔ´Ï´Ù.\n",tal1);
printf("µô·¯ÀÇ Ä«µå¼ö´Â %dÀÔ´Ï´Ù.\n",ccard);
printf(" Drew!!!\n");
umon = umon+10;
drew++;
}
}break;
}
}
return 0;
}
|
Hit : 10156 Date : 2007/12/06 09:32
|