디시인사이드 갤러리

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

갤러리 본문 영역

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

공대생(121.128) 2011.03.30 22:51:41
조회 61 추천 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/14 - -
공지 프로그래밍 갤러리 이용 안내 [72] 운영자 20.09.28 38499 62
2761789 소셜 로그인 연동하는 앱 보안 문제는 없음? ㅇㅇ(211.178) 21:30 1 0
2761788 ✨⭐☀❤나님 시작합니당❤☀⭐✨ ♥ひさしみぶり냥덩♥갤로그로 이동합니다. 21:29 4 0
2761787 [한반도평화경제회의 특강] 3차대전과 한반도 (이해영교수) 발명도둑잡기갤로그로 이동합니다. 21:25 2 0
2761786 진짜 IT 쪽 비벼보려는 문과애들 조오오옺나많음 ㅇㅇ(59.12) 21:25 10 0
2761785 오늘 첫 출근했는데 이게 맞나 싶다 지금이라도 접을까? [4] 프갤러(1.237) 21:24 22 0
2761784 ㅆㅇㅆ 장애우새기 [3] 프갤러(14.52) 21:23 27 0
2761783 지금 적 근접공격 VFX에 콜라이더붙이게 구현했는데 이게 문제임 ㅆㅇㅆ(124.216) 21:23 10 0
2761782 야 지금 카카오 뭐 터짐? 2ㅁㄴㅇㄹ(211.234) 21:20 14 0
2761780 없는상황에 언급당하는 그분이 불쌍하네요 프갤러(118.235) 21:17 12 0
2761779 ㅆㅇㅆ님 저힌둥인가 그거 아닙니다 프갤러(118.235) 21:17 13 1
2761777 개발자 혹한기라며 프갤러(211.234) 21:13 25 1
2761776 앱은 ㅁ ㅓ가 대세임? 프갤러(39.117) 21:12 7 0
2761774 2D 게임에서 근접 공격이 벽에 닿으면 튕기는걸 어떻게 [5] ㅆㅇㅆ(124.216) 21:09 26 0
2761773 좆국비 병신 백엔드들아 "완벽하고 안전한 삭제" 라는 건 이런거다 [1] 프갤러(59.17) 21:08 31 0
2761772 나님의 포지션은 커피를마시며 유유히 조센의 멸망을 지켜보는자리임 프갤러(39.118) 21:06 12 0
2761771 게이들아 여기 학점 중요함? 세태야합갤로그로 이동합니다. 21:05 11 0
2761770 나님이 하는일은 반도체 파운드리나 AI같은거에 전혀영향받지않음 프갤러(39.118) 21:04 16 0
2761769 오늘은 400줄 언저리 작성했다. ㅆㅇㅆ(124.216) 21:03 12 0
2761768 나님 오늘일정 디아블로 이모탈 숙제후 와우 레벨링 프갤러(39.118) 21:01 18 0
2761767 금일 디아4를 시작합니다. 개발군주(58.236) 21:00 7 0
2761766 디시 병신갤 하나 먹어서 백엔드 서버로 쓸 수 있을까? [1] 프갤러(118.218) 20:59 22 0
2761765 오늘 한 일 포항의봄갤로그로 이동합니다. 20:58 10 0
2761764 원래 공부하는게 지루하고 재미없고 앞도 보이지 않는것이냐?? [1] ㅇㅇ(123.213) 20:54 17 0
2761762 지피티 격려해줬다. 개발군주(58.236) 20:47 11 0
2761761 @rybar 발명도둑잡기갤로그로 이동합니다. 20:46 7 0
2761758 사업이 너무 잘되는데 어떡하냐 [2] 프갤러(218.235) 20:36 46 1
2761756 월급이 마약이긴 해 segfault갤로그로 이동합니다. 20:33 22 0
2761755 지금 물경력 코스 제대로 밟고 있는중인데 [5] 포항의봄갤로그로 이동합니다. 20:27 59 0
2761753 회사에 충성하지마라 포항의봄갤로그로 이동합니다. 20:25 23 0
2761752 군대 동기가 자기가 it회사 다니다 왔다는데 믿어야함? [5] 여선자갤로그로 이동합니다. 20:19 59 0
2761751 신입이면 개좆소라도 가리면 안된다 프갤러(211.234) 20:14 28 0
2761750 팩트는 쿠버네티스 카프카는 신입한테 안시킨다는거 [2] ㅇㅇ(59.12) 20:08 52 0
2761749 2030청년 착취하려는 좌파 4050세대의 이기심 ♥무제(냥덩)♥갤로그로 이동합니다. 20:06 16 0
2761747 취업 안되는 이유 알려준다 프갤러(211.234) 20:04 36 0
2761746 인생 한번 뿐인데 재현갤로그로 이동합니다. 20:02 16 0
2761745 파바 소보로빵 더 작아졌더라 [2] 헬마스터갤로그로 이동합니다. 20:02 20 0
2761741 멍유 멍청한유라 sqld접수햇어? [5] 피에로가르뎅갤로그로 이동합니다. 19:46 45 0
2761740 국비로 ai,빅데이터 붙은건 절대 안들어야겠다 [2] ㅇㅇ갤로그로 이동합니다. 19:43 33 0
2761739 집에 식량이 다 떨어졌다 [3] 바퀴벌레갤로그로 이동합니다. 19:39 32 0
2761737 개발 15년차면 이미 은퇴자금 다 갖고 있어야 정상이냐? [2] 프갤러(14.39) 19:33 38 0
2761736 담배 한대 빨고 프비지원을 재개 합니다. 개발군주(58.236) 19:33 9 0
2761735 국비에서 카프카 쿠버 다 했는데 왜 취업안되냐 [4] 프갤러(220.86) 19:32 43 0
2761734 금일 탈조지원을 마칩니다. 개발군주(58.236) 19:31 10 0
2761732 + 일상을 영어로 설정하시는분? qu(121.171) 19:26 13 0
2761730 뭐임? 전쟁날 분위기임? [1] ♥무제(냥덩)♥갤로그로 이동합니다. 19:25 51 0
2761728 22살 인생 딱 3년만 버린다치면 안되겠냐?? 더는 바라지도 않음 ㅇㅇ(123.213) 19:18 17 0
2761725 [탈조지원] 왕초보! JLPT ㅡ 6강 장음, 탁음, 촉음 개발군주(58.236) 19:12 9 0
2761724 아파트가 개같이 늘어나는 이유는 한명이 3~4채씩가져서그럼 프갤러(211.234) 19:11 21 0
2761723 탈조지원 2교시를 마칩니다. 개발군주(58.236) 19:05 6 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2