디시인사이드 갤러리

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

갤러리 본문 영역

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

공대생(121.128) 2011.03.30 22:51:41
조회 56 추천 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/07/15 - -
이슈 [디시人터뷰] '좋아해요'로 마음을 사로잡은 배우 최하슬 운영자 24/07/17 - -
245159 수학 기초가없으니.. [3] 베라대장갤로그로 이동합니다. 11.04.15 110 0
245156 vmware 상에서 .NET 개발 해본 형들 있어? [7] 어떡해갤로그로 이동합니다. 11.04.15 86 0
245155 성님들 모델심 질문해도 됨??? 니ㅎㅁ내꺼갤로그로 이동합니다. 11.04.15 63 0
245152 집에 와뜸 SODmaster갤로그로 이동합니다. 11.04.15 61 0
245151 티비보러갑시다. [1] 닌텐도DS갤로그로 이동합니다. 11.04.15 53 0
245150 안녕 프갤러분들 [4] 워너투비(121.172) 11.04.15 56 0
245149 히히! 기분 좋다! [2] ㅁㄴㅇㄹ(210.107) 11.04.15 61 0
245148 자바 마지막 한문제 남앗는데 좀 갈켜주라~ [2] SPlCA갤로그로 이동합니다. 11.04.15 81 0
245147 내가 과제한거 총 정리 하면 아마 이렇게 표현할수있음 [12] 돌고래스피커갤로그로 이동합니다. 11.04.15 110 0
245146 C++ 책추천 부탁드립니다 !! [6] 베라대장갤로그로 이동합니다. 11.04.15 154 0
245145 it횽들 절 채용하시면 주식하는데 도움이 되실거에여 으헝'ㅅ' [4] 풀개미'ㅅ'갤로그로 이동합니다. 11.04.15 93 0
245144 프갤 분위기 많이 바뀌었네여 으헝'ㅅ' [3] 풀개미'ㅅ'갤로그로 이동합니다. 11.04.15 94 0
245143 보이어-무어 알고리즘 아는사람 없음? [1] 11(121.172) 11.04.15 871 0
245142 FLOWCHART 그리는 재밋는 문제임 형아들도 심심하면해보셈 [3] ㅎㅎ(112.222) 11.04.15 92 0
245141 친구놈이 아이폰APP배우고나서 대기업들갔는대 어케생각? [1] ㅇㅇ(211.181) 11.04.15 112 0
245138 근데 다음 포인터 연산을 설명하시오..이렇게 되있는데 그림으로 해도 됨? [1] ㅇㅇㅇㅇㅇ(210.117) 11.04.15 74 0
245137 형들 이런거 배울라면 6개월잡으면 충분히 전문가수준될까?? [4] (211.181) 11.04.15 145 0
245136 c언어 초보입니다 질문좀 하겠습니다 [2] 4143(125.130) 11.04.15 54 0
245135 외계달팽횽 감사 그런데... [7] SODmaster갤로그로 이동합니다. 11.04.15 100 0
245134 그니까 p=p.link를 말로 설명하기가 거지같아서 문제인거임; [1] ㅇㅇㅇㅇㅇ(210.117) 11.04.15 72 0
245133 C 아주 간단한 질문좀요 [5] 공대생(122.43) 11.04.15 59 0
245132 형들☆ 목욕탕에서 수도꼭지 보다가 든 생각인데 [2] 로레알갤로그로 이동합니다. 11.04.15 118 0
245130 작성한 c나 cpp파일을 asm 코드로 볼려면 어떤 기능을 써야되나요? [2] 공도리(61.75) 11.04.15 60 0
245129 제가 xna c#으로 두더지 잡기 게임 만들고 있는데 도와주세요 으아앙(14.51) 11.04.15 715 0
245128 안드로이드 어려워여 으헝'ㅅ' [8] 풀개미'ㅅ'갤로그로 이동합니다. 11.04.15 137 0
245127 PostMessage 직접 해 봤는데... [8] SODmaster갤로그로 이동합니다. 11.04.15 107 0
245125 아 ㅅㅂ 리눅스 [1] 풋사과1갤로그로 이동합니다. 11.04.15 74 0
245124 아 c 배열땜에 돌아버리겠음 ㅠㅠ [2] 어린화공갤로그로 이동합니다. 11.04.15 87 0
245123 회사횽들 절 뽑아주시면 휫자쿠폰이 딸려옵니다 으헝'ㅅ' [4] 풀개미'ㅅ'갤로그로 이동합니다. 11.04.15 78 0
245122 WINAPI에서 갑자기 급궁금한게 생겼는데 [3] SODmaster갤로그로 이동합니다. 11.04.15 98 0
245121 자료구조인데...p=p.link를 어떻게 설명해야하는거야? ㅇㅇㅇㅇ(210.117) 11.04.15 94 0
245119 it업계에 대기업 3대 막장이 있다는데 어디어디에여?'ㅅ' [7] 풀개미'ㅅ'갤로그로 이동합니다. 11.04.15 1230 0
245118 ㅅㅂ 근데 it 는 진짜 실무 수업 과외몇번받으면 연봉 쫙쫙오를텐데 [1] 풋사과1갤로그로 이동합니다. 11.04.15 121 0
245117 TLP 라는 듣보잡스런 용어가 있다.이것은 때릴꺼야?(119.67) 11.04.15 71 0
245114 프갤도 이제 한계에 이르렀다. [3] 천한플머(61.77) 11.04.15 135 0
245113 형들아 ㅋㅋㅋㅋㅋㅋㅋ 삭니 알지? 삭니 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [4] 형들아(14.41) 11.04.15 112 0
245112 c 간단한 질문좀용~ [1] 어린화공갤로그로 이동합니다. 11.04.15 37 0
245111 1 미스에이갤로그로 이동합니다. 11.04.15 67 0
245110 1 미스에이갤로그로 이동합니다. 11.04.15 156 1
245107 정말 당당하고 멋있게 발표하는 방법없을까? [4] 난정말찐따(175.205) 11.04.15 89 0
245106 형들 쿼리문 질문!! [3] rails갤로그로 이동합니다. 11.04.15 65 0
245105 25살 [2] 스티브 짭스갤로그로 이동합니다. 11.04.15 113 0
245104 기자들 진짜 쉽게 돈번다 [4] 김조루(219.251) 11.04.15 175 0
245101 게임은 영업수익률이 진리인 거 같다. [2] 던전파(222.107) 11.04.15 144 0
245100 이번 농협 해킹 도대체 어떻게 일어난거임? [2] (110.5) 11.04.15 401 0
245098 형들 도와줘서 고마워..일단 지금 2개했다.. [3] 초코맛초코갤로그로 이동합니다. 11.04.15 98 0
245097 void main() 이랑 int main() 이랑 [11] 균느갤로그로 이동합니다. 11.04.15 136 0
245096 형들아 내친구가 [1] 스티브 짭스갤로그로 이동합니다. 11.04.15 81 0
245094 프갤에 숙제물어보는 대학생 형들아 [3] McHello갤로그로 이동합니다. 11.04.15 150 0
245093 펀더멘탈 보고잇자니 철학시간이 떠오른다 [1] ㄹㅇㄴ(210.178) 11.04.15 49 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2