JS 연습을위한 재미있는 프로젝트로 MUD를 만들려고 노력하고 있습니다. (나는 멍청한 놈이지만 codecademy에서 더 많은 것을 배우기 위해 영감을 받았습니다!) 나는 내 감옥을 대표하는 방법에 대한 조언을 얻을 수 있기를 바랬습니다. JS. 내 던전에 대해하고 싶은JavaScript에서 던전을 표현하고 몬스터로 채우는 가장 좋은 방법은 무엇입니까?
기능은 다음과 같습니다
- 던전 (지정된 매개 변수 내에서) 객실
- 객실은 자동으로 괴물로 채워야의 임의의 숫자를해야
- (우리
JS가 OO 언어 인 것을 보는 것으로 나는 던전을 표현하는 가장 좋은 방법은 객체라고 생각했다 :
var dungeon = {
var room1:roomA,
var room2:roomB,
var room3:roomC
}
//RoomX is an object created with the following constructor
function Room(){
this.description: "Some text",
this.monsters:[monster1,monster2,monster3],
this.treasure:[treasure1,treasure2,treasure3]
}
플레이어가 룸의 물건과 상호 작용할 수 있도록 Room 개체의 메소드를 만드는 것이 계획입니다.
질문 :
1) 좋은 생각인가요?/효과가 있습니까?
2) 개체의 임의의 속성 수를 어떻게 생성합니까?
감사합니다.
아하 그렇습니다. 나는 이해한다고 생각합니다. 나는 객체 리터럴과 생성자 표기법을 혼합하고 있었다. 내가'var'을 사용하는 이유는 각 방을 내가 아직 만들지 않은 getter 함수를 통해서만 접근 할 수있는 private 속성으로 만드는 것이었기 때문입니다. 그것은이 프로젝트에 너무 과장 될 수 있습니다. –
실제로 주제를 조금 더 읽고 나니 실제로는 생성자를 사용하고 객체 리터럴은 사용하지 않는 private vars를 만들 수있는 것처럼 보입니다. –
예, 그렇다고 생각합니다. http://javascript.crockford.com/private.html에서 이에 대한 많은 정보가 있습니다. – mck