[C++ 프로그래밍] 야구게임 프로그램

등록일 2003.01.01 C언어 (cpp) | 6페이지 | 가격 1,000원

소개글

다들 잘 아시는 야구게임 프로그램 입니다.
상대방이 생각하고 있는 세자리 수를 맞추는 게임.
C++을 사용해서 작성했습니다.
조금만 변형하면 C언어로 바꾸는 것도 어렵지 않습니다.

목차

#include < iostream.h >
#include < stdlib.h > // rand()를 포함하는 라이브러리
#include < stdio.h >
#include < time.h > // time()을 포함하는 라이브러리

본문내용

class Baseball { // 기초 클래스
protected:
int bc(int a, int b); // 인자로 받은 두 수를 비교해서 ball count를 계산하는 함수
public:
virtual ~Baseball() {} // 소멸자
virtual int attack() = 0; // 순수 가상 함수. 이 클래스에서 객체를 만들지 않고 파생만 한다.
virtual int request(int n) = 0; // 순수 가상 함수. 이 클래스에서 객체를 만들지 않고 파생만 한다.
virtual void answer(int b) = 0; // 순수 가상 함수. 이 클래스에서 객체를 만들지 않고 파생만 한다.
virtual void clear() = 0; // 순수 가상 함수. 이 클래스에서 객체를 만들지 않고 파생만 한다.
virtual char *name() = 0; // 순수 가상 함수. 이 클래스에서 객체를 만들지 않고 파생만 한다.
};

int Baseball::bc(int a, int b) // 인자로 받은 두 수를 비교해서 ball count를 계산하는 함수
{
char as[4], bs[4];
int bc0 = 0;
sprintf(as, "%03d", a); // as[]에 a를 한자리씩 분리해서 출력함
sprintf(bs, "%03d", b); // bs[]에 b를 한자리씩 분리해서 출력함
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
if(as[i]==bs[j]) bc0 += (i==j)?10:1; // as[]와 bs[]를 비교해서 strike면 bc0에 +10을 하고 ball이면 bc0에 +1을 함
return bc0; // ball count를 리턴함
}

참고 자료

수업시간에 연세대학교 김재한 강사님과 함께 짠 프로그램을 제가 조금 수정한 것입니다.
*원하는 자료를 검색 해 보세요.
  • c 로 짠 야구 게임 , 숫자 야구 0페이지
    임의로 3개의 수(난수, 1~9의 범위)를 생성하고, 동일한 위치와 숫자를 입력하면 프로그램을 종료하는 게임이다. 3개의 수에서 자리는 다르지만 숫자는 일치한다면 ball을 출력하고 자리도 같다면 strike를 출력한다. 이외의 경우(위치, 숫자 모두 불일치)일 경우 ..
  • 숫자 야구 게임 [C언어] 0페이지
    C언어로 구현한 숫자 야구 게임입니다.
  • [C/C++] 숫자야구게임 3페이지
    #include#include#include#include#define MAX 20void Randomize();void inputDigit(short input[]);void isCorrect(short..
  • C언어로 구현한 숫자야구게임 0페이지
    난수 발생기로 생성된 임의의 네 자리수를 input.txt 파일에 저장을 하고 파일에 저장된 네 자리수를 읽어 들여서 사용자가 직접 입력한 수와 비교를 해서 판정을 내립니다. 10번의 기회가 주어지도록 하였고, 사용자가 정답을 맞출때까지의 과정을 화면에 출력하고 out..
  • [자료구조] 숫자 야구게임 레포트 6페이지
    □ 문제분석 난수를 발생시켜 난수를 알아맞추는 게임인 숫자 야구게임을 작성한다.□ 알고리즘 ◦ 난수 3수와 입력하는 3수를 비교하여 같은 위치에 있으면 Strike, 다른위치에 있으면 Ball로 표기한다. ◦ 정확히 3수를 알아맞추면 게임이 끝나게 되고,..
  • 숫자야구게임 0페이지
    c언어 숫자야구입니다몇번째로 했는지나오고 진짜 쉽게 되있습니다
  • [c] 야구 게임 , 숫자 야구 0페이지
    시스템이 임의로 결정한 정답 숫자들과 사용자로부터 입력받은 숫자들을 비교한다.정답의 숫자와 사용자가 입력한 숫자와 순서가 일치하면 Strike.정답의 숫자와 사용자가 입력한 숫자만 일치하고 순서는 일치하지 않으면 Ball.정답의 숫자와 사용자가 입력한 숫자가 일치하지 ..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서