이제 막 개발 시작했습니다.
대학와서 젤 처음 해보고 싶었던 게임개발의 첫걸음!!!

개발환경 Visual Studio6 Ent. MFC.

버전정보

0.0.0.0 윈도우 제위치 제 사이즈에 놓고 사각형 보드 그리기 더블버퍼링 구현,,,

0,0,0,1 Othellomap 클래스 제작, 보드에 말놓기, 턴, 각자의 말 갯수등 기본 변수 세팅,,,

0,0,0,2 말을 놓으면 십자방향으로 리버스가 구현.

1,0,0,0 말을 놓으면 사이의 말 뒤집기 대각선구현(예정) 
          돌이 마우스를 따라다님.
          보드 색상, 돌 색상 변경.
          우측 상단에 간단한 게임 정보 표시.

TODO : 아이콘 변경
           인터페이스 생성
           도움말 작성
           세이브기능
           로드기능
           인공지능(VS컴퓨터)
           기타등등

어찌어찌 1,0,0,0이 나왔습니다. 근데 버전은 VS를 업그레이드하며 꼬여버렸다는,,
아직 할일이 많네요,,
...
역시 이번에도 릴리즈만 올립니다. 버그리포팅 환영이고요,
소스는 필요하신분께는 드립니다,,(공부하느라 퍼온 소스들이 주석으로 남아있어서,,,)

'생활 > 프로그래밍' 카테고리의 다른 글

간단한 DLL다운로더!  (0) 2009.08.07
에러 잡았다!!!  (0) 2009.08.07
sdl로 ttt만드는중!!  (1) 2009.04.26
오델로 게임이 업데이트 되었습니다.  (0) 2009.04.12
리버시(오델로) 프로그래밍 도와주세요!!  (0) 2009.03.19

지난번에 string class에 대해서 설명을 했지?
이번엔 본격적으로 OOP의 꽃인 class에 대해 설명을 시작 할꺼야.

메소드에 관해선 JAVA강좌1편을 참고하도록 하고,
class라는것은 숙제 2에 나오는 Object를 찍어내는 틀? 정도로 생각하면되.

class를 만드는 방법은 #include 와 int main()사이에

class 사람
{
private:
//맴버변수들
pubric:
//메소드들
}

이렇게 하면 되

class안에는 멤버변수와 메소드가 들어가는데, 멤버변수라는것은 각 오브젝트마다 갖고있는 변수들이야. 예를 들면

사람 class인 man1 Object를 만들었다고 하자.
그러면 사람 class안에 선언해놓은 멤버변수와 메소드를 모두 갖는 man1 Object가 생성되는거야 사람 안에는 팔, 다리, 머리 등이 있고 앉기 서기 걷기 뛰기등이 있지?
앞의 팔 다리 머리 혈액 등이 멤버변수, 앉기 서기 걷기 뛰기등이 메소드야.

이제 man1한테 명령을 해야 하는데, 상사가 팔을 직접 잡고 움직이면 기분 나쁘지? 마찬가지로 Object도 멤버변수에 직접 값을 대입하면 기분 나빠하니까 멤버변수를 조정하는 메소드를 만들어서 man1.움직여라(팔,15˚) 이런식으로 해야 man1이 기분나빠하지않고 정확히 움직일수 있단말이야, 알았지?

그리고 니가 신이라고 생각하고, 이제 막 지구에 생명체를 만든다고 해봐.

사람 class를 만들고 강아지 class를 만드는데 사람도 걷기 뛰기 등이 있고, 강아지도 걷기 뛰기등이 있잖아. 그래서 생각해낸거야 동물 class를 만들고 이것을 좀더 확장해서 사람 class를 만들고 강아지 class를 만들면 걷기 뛰기등을 다시 만들 필요도 없고, 기린 class를 만들때 뛰기를 만드는 것을 잊어먹지도 않을것 아냐?
이런것을 상속이라고 해.
상속을 쓰는 방법은

class 사람 : public 동물
{
private:
//맴버변수들
pubric:
//메소드들
}

이렇게 하면 동물 클래스의 맴버변수와 메소드가 사람클래스에도 모두 생겨,

근데 여기서 또 문제가 되는게, 사람은 2족보행이고 강아지는 4족 보행이잖아?
이 경우는 메소드의 이름은 똑같이 걷기 뛰기 이지만 내용은 달라야 겠지?
이거는 어떻게 할까?

아는사람은 정답을 댓글로!!
모르는사람은 알려달라고 댓글로!!!

어쩨 방문자는 200이 넘는데, 댓글은 하나도 없고, 방명록도 없어?

'대학생활 > C++' 카테고리의 다른 글

내맘대로 강좌 C++편 6 (함수편)  (5) 2009.03.23
내맘대로 강좌 C++편 5  (2) 2009.03.19
내맘대로 강좌 C++편 3  (4) 2009.03.17
내맘대로 강좌 C++편 2  (1) 2009.03.17
내맘대로 강좌 C++편 1  (0) 2009.03.16

이번엔 string 형이야.

C++은 대소문자를 구분하니 주의하도록

string은 말 그대로 문자열이야. 문자열이란 "Hello world"같이 따옴표로 묶여있는 char형의(문자)들의 배열이지.

string형은 형이라기보다는 클래스인데, 왜냐하면 생 문자열은 char string[]속에 넣는게 맞거든, string클래스는 이것을 포함하면서 간단한 문자열 메소드들을 갖고 있어.

예를 들면 length()메소드 라던가 substr(int, int)메소드같은

length()메소드는 개체에 들어있는 문자열의 길이를 int형으로 반환하는 것이고,

substr(a, b)는 개체의 문자열에서 a번째 글자부터 b번째 글자까지의 문자열을 다시 string형으로 반환하는 메소드야. 또한 + 연산자가 있어서 두개 이상의 string을 합칠수도 있지.

숙제!!

1 #include <iostream>
2 #include <string>
3
4 using namespace std; 5
6 int main()
7 {
8    cout << "Enter your full name (first middle last): ";
9    string first;
10   string middle;
11   string last;
12   cin >> first >> middle >> last;
13   string initials = first.substr(0, 1)
14      + middle.substr(0, 1) + last.substr(0, 1);
15   cout << "Your initials are " << initials << "\n";
16
17   return 0;
18 }

이 소스를 실행해서 표시값을 댓글로!!

'대학생활 > C++' 카테고리의 다른 글

내맘대로 강좌 C++편 5  (2) 2009.03.19
내맘대로 강좌 C++편 4  (2) 2009.03.18
내맘대로 강좌 C++편 2  (1) 2009.03.17
내맘대로 강좌 C++편 1  (0) 2009.03.16
2주차 C++숙제,,(파일 삭제)  (0) 2009.03.15