2008-09-17 6 views
6

내 친구들과 나는 Pokemon과 같은 게임을 시작하고 있으며 게임에 괴물을 추가하는 방법을 알고 싶었습니까? 우리 친구의 형제가 더 쉬울 것이라고 말했기 때문에 우리는 VisualBasic을 사용하고 있습니다.포켓몬 게임에 괴물을 추가하는 방법은 무엇입니까?

지금까지 우리는 화면에 괴물의 그림을 넣을 수 있고 공격 할 수 있습니다.

바로 지금 우리가 몬스터를 추가하고 싶을 때 새로운 창을 만들어야합니다. 이렇게하면 각 유형의 몬스터에 대해 모든 창을 만드는 데 오랜 시간이 걸릴 것입니다. 이 작업을보다 빠르게 수행 할 수있는 도구가 있습니까? 게임 회사는 어떻게 이것을합니까?

+0

나는이 질문이 화제라고 느끼지 않지만, 당신은 정말로 조금 더 구체적인 질문을하기 위해 일할 필요가있다. 여기에서 일할 많은 정보가 아니다. 만약 당신이 정말로 길을 잃었다면, 코드 스 니펫이 우리를 인도 할 수 있습니다. –

+0

이것이 왜 하향 변해가는 지 모르겠으므로, 너무 가혹합니다. – dwestbrook

+0

동의. 조금 애매한 경우 이것은 주제에 관한 것입니다. –

답변

2

나는 가장 좋은 해결책은 괴물을 묘사하는 몇 가지 매개 변수를 취할 수있는 일반적인 창을 만드는 것이라고 생각합니다.

Im은 완전히 VB에서 최신 버전이 아니지만 OO 언어로는 Monster 기본 클래스가 있고 Pikachu를 생성하는 상속이 있습니다. 기본 클래스는 몬스터가 가지고있는 기본 물건 (그림, 이름, 타입)과 몬스터가 할 수있는 것들 (공격, 도망 가기 등)을 정의합니다. 두 번째 수준을 사용할 수도 있고 각 유형에 기본 클래스를 가질 수 있습니다 (예 : Monster에서 상속받은 ElectricMonster 및 ElectricMonster에서 Pikachu 상속).

그러면 Monster 객체를 창에 전달하고 모든 관련 정보를 가져 오는 방법을 창에 알리는 것이 정말 쉽습니다.

+0

내 친구의 형제가 이것이 우리가해야하는 것이라고 말했기 때문에 나는 이것을 받아 들인다. 그러나 나는 그것을 이해하지 못한다. 어쩌면 그는 우리를 도울 것입니다. –

+0

나는 개인 몬스터를 만들기 위해 상속을 사용하지 않을 것이다. – Bernard

+0

왜 상속을 사용하지 않습니까?! metao가 말했듯이, 모든 괴물은 이름, 사진, 공격 수집 등을 가질 것인가? 나는 포켓몬에 대해 많이 알지는 못한다.하지만 정의 상으로는 모든 "괴물"에 공통점이있다.) –

1

각 몬스터에 필요한 모든 속성의 목록을 만들고 데이터베이스에 모두 저장할 수 있습니다 (MySQL). 이 방법으로 몬스터가 나타날 때마다 각 몬스터마다 윈도우를 만들 필요가 없습니다 (이 경우 데이터베이스에서 필요한 정보를 얻을 수 있습니다).

데이터베이스에 익숙하지 않은 사용자는 MySQL tutorial을 확인하십시오.

+0

권자, 알았어. MySQL이란 무엇입니까? 좋은 소리. –

+0

항상 기술을 선택하는 건전한 방법입니다. ; p – Bernard

+0

Hehe, 거대한 테이블을 만든 다음 원하는대로 채울 수있는 프로그램이라고 생각하십시오. 귀하의 경우, 당신은 'monster_info'라는 테이블을 만들고 그걸로 채울 수 있습니다. 그런 다음 프로그램이 MySQL에게 테이블을보고 필요한 것을 가져 오도록 요청할 수 있습니다. –

0

일단 아트웍을 만들면 하나의 큰 EXE로 컴파일하지 않고 하드 디스크에서 동적으로로드합니다. PictureBox 컨트롤의 LoadPicture 메서드를 사용할 수 있습니다.

0

데이터, 데이터 구조 및 루프에 대해 알아야합니다. 당신의 몬스터는 데이터와 코드로 구성되어야하며, 몬스터 디스플레이 스크린은이 데이터와 코드를 기반으로 괴물을 표시하고 조작합니다.

위젯을 복사하여 붙여 넣기해도 문제가 해결되지 않습니다. 위젯에서 데이터와 로직을 추상화하는 방법을 배우십시오.

지금 VB를 사용하지 말고 http://scratch.mit.edu으로 게임을 시작하십시오. 훨씬 더 적합합니다.

0

'괴물을 추가하고 싶을 때'란 무엇을 의미합니까? 그 괴물이 나타날 때 보여지는 각 괴물에 대한 개별 창을 가지고 있다는 것을 의미합니까? 앉은 것을 토대로 말하라. 디자인, 디자인, 디자인. Ad Hoc 설계 방법은 프로그램 중 가장 작은 것 이상으로 확장되지 않습니다.

+0

그래, 그게 우리가하는거야. –

0

파일이나 데이터베이스에 몬스터 데이터를 저장하고 일반 창에서로드해야합니다. 예를 들어 피카추 사진과 bulbasaur 사진이 하드 디스크에 저장되어 있습니다. 그런 다음 빈 그림이있는 창을 만듭니다. 창을 표시하면 그림 개체에 필요한 그림을로드하라는 메시지가 나타납니다.

1

나는 가장 큰 문제가 모든 다른 각도 (문자가 바뀔 때 등)를 만드는 것이라고 생각합니다. 당신은 TV 쇼/카드 게임에서 다른 프레임을 기반으로 캐릭터의 3D 모델을 개발할 수 있습니까?

1

괴물이 가질 수있는 다양한 속성을 추출해보십시오. 탑 트럼프를 생각하십시오 ...

그런 다음 속성/필드로 표시되는 각 속성으로 단일 Monster 클래스를 만들 수 있습니다.

Class Monster 
    Public Name as String 
    Public Filename as String ' Location of graphics file on disk 
    Public Strength as Integer 
    Public Speed as Integer 
    Public Sub New(Name as String, Filename as String, Strength as Integer, Speed as Integer) 
     Me.Name = Name 
     Me.Filename = Filename 
     Me.Strength = Strength 
     Me.Speed = Speed 
    End Sub 
End Class 

같은

뭔가 그럼 당신은 이런 괴물을 만들 수 있습니다.

Dim Monster1 as New Monster("monster1", "C:\Graphic1.jpg", 50, 10) 
Dim Monster2 as New Monster("monster2", "C:\Graphic2.jpg", 1, 100) 
Dim Monster3 as New Monster("monster3", "C:\Graphic3.jpg", 60, 17) 

하지만 매번 새로운 "창"을 만들 필요가 없습니다.

마찬가지로 다른 곳에서 "괴물"데이터를 얻을 수 있습니다. 예를 들어 데이터베이스와 같습니다.

관련 문제