디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

야구게임~~~~~~~~~~~~~~~~~~~~~~~~

공대생(121.128) 2011.03.30 22:51:41
조회 60 추천 0 댓글 1

#include <stdio.h>  //printf함수와 scanf함수가 있는 stdio 헤더파일을 포함시킨다...
#include <stdlib.h> //rand함수가 있는 stdlib 헤더파일을 포함시킨다...
#include <time.h> // 함수초기화에서 time을  쓰기위한 헤더파일을 포함시킨다...

void main() // 메인함수시작...

{
 int x,y,z; //난수발생 저장변수 3개 확보
 int base1,base2,base3; // 입력한걸 저장해주는 변수3개 확보
 int strike,ball;  // strike,ball을 카운터해줄 변수 확보
 int restart; // 게임을 재시작할지안할지에 대한 1=재시작 2=종료를 시키는 숫자 1,2를 저장해줄 변수 확보
 int count=1;

 printf("GAME START!\\n");
 first: // 맨밑의 goto문에서 재시작을 원해서 1을 입력할시에 처음부분으로 오게 인덱스지정..

 do
 {
  srand(time(NULL)); // 중복되지 않는 난수를 설정
  x=rand()%9+1; // 첫번째자리에 1~9까지의 하나의 정수로 난수 발생
  y=rand()%9+1; // 두번째자리에 1~9까지의 하나의 정수로 난수 발생
  z=rand()%9+1; // 세번째자리에 1~9까지의 하나의 정수로 난수 발생

 }while(x==y||y==z||x==z); //세자리 정수 각각을 다른 정수로 난수발생

  
 do
 {
     strike=0; ball=0; count=1; // strike와 ball, count를 "0"으로 초기화
  printf("Count %d -> " , count); //printf문을 사용하여 1~9까지의 정수만 입력시키라는 문자열을 출력한다...
  count++;
  scanf("%d%d%d",&base1,&base2,&base3); // 위에서 입력한 세자리 정수를 각각 base1,base2,base3 변수에 저장시킨다...
 
  if(base1==0||base2==0||base3==0) // 9이상의 정수가 세자리수중에 입력되면 재입력시킨다..
  {
   printf("잘못 입력되었습니다\\n"); // printf문을 사용하여 재입력을 시키라는 문자열을 출력한다...
   continue; // 위의 if문의 조건을 만족할경우 continue문을 사용하여 do-while반복문의 "{" 의 바로뒤에서부터 다시 실행시킨다...
  }

  if(x==base1) strike++; // 첫번째자리 난수와 입력한값의 첫번째자리가 같으면 strike변수에 1을 증가시킨다..
  if(y==base2) strike++; // 두번째자리 난수와 입력한값의 두번째자리가 같으면 strike변수에 1을 증가시킨다..
  if(z==base3) strike++; // 세번째자리 난수와 입력한값의 세번째자리가 같으면 strike변수에 1을 증가시킨다..
  if((x==base2)||(x==base3)) ball++; // 첫번째자리 난수와 입력한값의 두번째 자리가 같거나 세번째 자리가 같으면 ball변수에 1을 증가시킨다..
  if((y==base1)||(y==base3)) ball++; // 두번째자리 난수와 입력한값의 첫번째 자리가 같거나 세번째 자리가 같으면 ball변수에 1을 증가시킨다..
  if((z==base1)||(z==base2)) ball++; // 세번째자리 난수와 입력한값의 첫번째 자리가 같거나 두번째 자리가 같으면 ball변수에 1을 증가시킨다..

  if(strike>0&&ball==0)
  { printf("%dS\\n", strike); // 위의 if문에서 strike와 ball에 증가된 카운터 숫자를 1strike 2ball 이런식으로 화면에 출력시킨다...
  }
  if(ball>0&&strike==0)
  { printf("%dB\\n", ball); // 위의 if문에서 strike와 ball에 증가된 카운터 숫자를 1strike 2ball 이런식으로 화면에 출력시킨다...
  }
  if(strike>0&&ball>0)
  { printf("%dS %dB\\n", strike, ball); // 위의 if문에서 strike와 ball에 증가된 카운터 숫자를 1strike 2ball 이런식으로 화면에 출력시킨다...
  }
  if(strike==0&&ball==0)
  { printf("Out\\n"); // 위의 if문에서 strike와 ball에 증가된 카운터 숫자를 1strike 2ball 이런식으로 화면에 출력시킨다...
  }

 }while(strike<=2); //스트라이크가 3이되면 세자리정수가 다 맞춘것이니까 게임이 종료되게 한다.
 printf("OK! Congratulation!");
    printf("\\nContinue? (1.Yes/2.No) : "); // 재시작을 하려면 1을 입력하고 종료하려면 2를 입력하라는 문자열을 출력시킨다...
 scanf("%d",&restart); // 위에서 입력한 숫자 1,2를 restart라는 변수에 저장시킨다....

 if(restart==1) goto first; //restart변수에 1이 저장되어있으면 goto문을 사용하여 맨위의 first인덱스가 있는 위치로 프로그램 실행이 돌아간다.
 
}

---------------------------------------------------------------------------------------------------------------------------
형님들 여기서 세자리정수를 입력할때 1 2 3 이런식으로 한칸뛰어야하는데 그냥 123 이렇게 입력하고싶어

발 도와줘 밥사줄게 내가 성북역으로 와

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 요리 경연 프로그램에 나가도 될 것 같은 스타는? 운영자 24/10/07 - -
270702 맛폰으로 dc할 때 무슨 앱으로함? [2] Deanex(59.13) 11.09.08 38 0
270700 분당살람의 새로운 블로그 주소 [6] 분당살람갤로그로 이동합니다. 11.09.08 58 0
270699 컴터학과다니면서좋은점 [3] Light search갤로그로 이동합니다. 11.09.08 124 0
270696 자바하면서 좋다고 느낀점... [2] arduous갤로그로 이동합니다. 11.09.08 66 0
270695 C++ 코드인데 이해를 하고 있는지 몰겠다.. ㅠㅠ [25] 프로글래머(211.183) 11.09.08 181 0
270693 형들 나 또 왓어 에디트플러스로 컴파일 하는데 에러가 떠 [18] Rapidly갤로그로 이동합니다. 11.09.08 372 0
270692 나이스비트가 한 때 이 책으로 주목 좀 받았지(사진 포함) [1] 분당살람갤로그로 이동합니다. 11.09.08 79 0
270691 훃들아 질문요... [5] 으헹으헿(203.255) 11.09.08 83 0
270689 화톳불에서 몸을 녹이며 트럭이 오길 기다리는 나에 대해 [1] Regi☆갤로그로 이동합니다. 11.09.08 65 0
270688 오오미 추석 선물로 한우세트가 왔당께~~~ [3] 거칠게갤로그로 이동합니다. 11.09.08 49 0
270682 재학중에 취직찬스오면? [1] ㅂㅈㄷ(210.178) 11.09.08 88 0
270680 일베에 학원강사 얘기가 있네.. [13] McHello갤로그로 이동합니다. 11.09.08 249 0
270679 test [5] iljeomobolt갤로그로 이동합니다. 11.09.08 83 0
270678 외삼촌 되다 [1] [성대아싸]갤로그로 이동합니다. 11.09.08 56 0
270676 횽아들 JaVa 하시는분들 이것좀 봐줘 과젠데 ㅠㅠ; [11] Rapidly갤로그로 이동합니다. 11.09.08 99 0
270673 C++ 포인터변수 선언 궁금한게 있는데요. [14] 하양(61.73) 11.09.08 163 0
270672 횽들 html 보다 생각난건데 [14] 로하로하알로하갤로그로 이동합니다. 11.09.08 108 0
270668 근데 goto같은 무조건분기문 짠거 나중에 도움되냐 Regi☆갤로그로 이동합니다. 11.09.08 42 0
270667 딸기알밥 횽 있나염? [1] 고민중(163.152) 11.09.08 38 0
270666 그러고보니 올해는 [2] monoless갤로그로 이동합니다. 11.09.08 46 0
270665 추석은 쉬고 싶어염 피식이라도 웃어보자 [3] 거칠게갤로그로 이동합니다. 11.09.08 78 0
270664 추석에도 일시키는 더러운 회사지만 웃어보자 [2] 거칠게갤로그로 이동합니다. 11.09.08 88 0
270663 추석에도 일하는 횽들을 위한 웃긴 만화 바침 [4] 거칠게갤로그로 이동합니다. 11.09.08 115 0
270661 무플방지 스크립트가 머임? [1] Regi☆갤로그로 이동합니다. 11.09.08 55 0
270660 내컴이 에드웨어에 민주화 당한거 같음 [2] ..(124.216) 11.09.08 53 0
270657 곧 추석이구만 허극 오늘까지만 일하는 회사 좀 있던데. [2] 거칠게갤로그로 이동합니다. 11.09.08 74 0
270655 헉 시밤 내글에만 리플이 없다니!! [2] 거칠게갤로그로 이동합니다. 11.09.08 61 0
270654 자기소개서 적을때 충고 [5] Light search갤로그로 이동합니다. 11.09.08 138 0
270653 요샌 뭐만하면 안드로이드래 [3] deveun갤로그로 이동합니다. 11.09.08 76 0
270650 이력서 쓸때 상시 모집은 쓸 필요 없지?? 거칠게갤로그로 이동합니다. 11.09.08 46 0
270649 나는 이력서 쓸때 이런식으로 썼는데.. [2] 쿄스케갤로그로 이동합니다. 11.09.08 69 0
270647 취업 시즌이다~~ 백수들이여 일어나라~~~ 거칠게갤로그로 이동합니다. 11.09.08 63 0
270646 내친구 자소서가 가관이었지.. [1] 쿄스케갤로그로 이동합니다. 11.09.08 99 0
270644 횽아들 꿈나무 프로그래머에게 웹 언어에 대해 조언좀 해줘! ㅋㅋ [8] 개루링갤로그로 이동합니다. 11.09.08 100 0
270643 횽들 나 늅늅인데 친해지고 싶어염.. [4] ㅋㄱ(183.96) 11.09.08 55 0
270642 친구동생이 기타알려달라해서 [4] deveun갤로그로 이동합니다. 11.09.08 53 0
270641 원래 디시에서는 친한척하다가 뒷통수맞는다며 [51] Light search갤로그로 이동합니다. 11.09.08 210 0
270639 기술자들이 나쁜나음먹으면 세상망하지않냐 [5] ㅇㅇ(61.77) 11.09.08 90 0
270638 모집 0명 해놓고 채용정보 올리는 놈들은 뭐야? [7] 천재해커(59.14) 11.09.08 135 0
270637 쿄스케 = 쿄퍼스타K [10] Light search갤로그로 이동합니다. 11.09.08 65 0
270632 안드로이드 개발하는 프로그램은 어떤걸로개발을해? Light search갤로그로 이동합니다. 11.09.08 62 0
270630 노트북이나 넷북 잘아는 형?? [3] 폐인(220.123) 11.09.08 114 0
270629 형들중 한두달 일하고 나온적 있는 형있어? [4] 새로운뉴비(116.124) 11.09.08 86 0
270628 프로그래밍에 스터디모임이 꼭 필요하다고 생각? [3] ㅇㅇ(61.77) 11.09.08 100 0
270626 회전 맥주집 없냐.. [9] 쿄스케갤로그로 이동합니다. 11.09.08 105 0
270622 asp.net 속도에 관해서... 아는횽아 있엉? [2] 허허벌판갤로그로 이동합니다. 11.09.08 57 0
270620 ㅋㄷin지갑 [1] Agangs갤로그로 이동합니다. 11.09.08 100 1
270617 결론은 윈도우CE가 필요없다는뜻이네 [6] Light search갤로그로 이동합니다. 11.09.08 68 0
270613 테스트 ㅇㅁㄴㅇ(203.244) 11.09.08 17 0
270612 비트에서도 스터디를 하냐? 얼만큼 빡시냐? [1] Deanex(59.13) 11.09.08 105 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2