2012-07-17 3 views
0

최근 IB MYP 개인 프로젝트의 일부로 3D 컴퓨터 게임을 코딩하기 시작했습니다. 충분한 양의 Java를 알고 있지만 함께 수업을 진행하는 데 문제가 있습니다. 내가하고 싶은 것은 블록을 정의하는 block이라는 클래스를 만들고 그 속성을 모두 정의한 다음 고유 한 속성을 가진 개별 블록을 만들 때마다 블록의 기본 설명을위한 블록 클래스를 호출하는 것입니다. 시도한 확장 작동하지만 모든 고유 한 블록에 대해 새 확장 클래스를 만들어야 할 및 개체를 만들려고했지만 작동하지 않습니다. 내 검색어는 모두 건조 해졌습니다. 여기 내 코드는 다음과 같습니다정적 변수를 사용하여 개체 호출

package src; 

public class Block { 
    //Defines a Block 

    double id; //Full = type, decimal = subtype 
    String type; //Name/tooltip 
    int sound; //Type of sound played on collision 
    int light; //Ammount of light given off 
    boolean breaks; //Wether the block is breakable 
    boolean solid; //Wether the block has collision detection 

} 
나는, 다른 클래스에 약간 다른 모든 값마다 여러 번이 객체를 호출에 대해 갈 수있는 방법

? 이와

public Block(double id, String type, int sound, int light, boolean breaks, boolean solid) { 
    this.id = id; 
    this.type = type; 
    this.sound = sound; 
    this.light = light; 
    this.breaks = breaks; 
    this.solid = solid; 
} 

을 당신이 원하는대로 당신이 블록의 많은 다른 종류를 만들 수 있습니다, 다음과 같이

+1

여러 개체를 만드시겠습니까? 나는 그것을 얻지 못한다 ... –

+0

나는 여기에'정적'을 전혀 보지 못했다. 이 코드는 실제로 아무것도 _do_하지 않습니다. 단지 클래스를 정의합니다. 어떻게 그것을 사용하려고합니까? –

+0

그래서 블록과 같은 여러 개의 서로 다른 객체를 갖고 싶습니까? Block1, Block2, Block3 등과 같이 또는 여러개의 id, type 등의 값을 가진 Block 객체를 만들고 싶습니까? – Sterling

답변

2

당신은 블록에 대한 생성자를 가질 수있다.

+0

감사합니다! 나는 이것을 시도 할 것이다. – BackToOwlTracks

+0

이것이 효과가 있습니다! 나는 간단한 수정이 있다는 것을 알았다. 빛에 가져와 주셔서 감사합니다 :) – BackToOwlTracks

+0

그냥 내 일을;) – jrad

0

값이 계속 변경되면이 클래스를 더 잘 만들 수 있습니다. 초록.

2. 다음 사용자 지정 생성자를 사용하여 모든 개체의 상태를 다르게 초기화 할 수 있습니다.

예 :

public Block(double id, String type, int sound, int light, boolean breaks, boolean solid)

3.getter 메소드 그래서 당신이 변수의 값을 가져올 수 있다는 되세요.

+0

고마워, 내가 너무 내 수업의 일부로 개체의 여러 다른 유사 콘텐츠를 필요합니다. 고맙습니다 :) – BackToOwlTracks

관련 문제