Uni 프로젝트를 위해 AS3에서 보드 게임을 만들고 있습니다. 무대 위에 15x15 크기의 사각형 보드를 만드는 가장 좋은 방법을 누군가가 나에게 말해 줄 수 있는지 궁금합니다. 사각형에 마우스 롤오버 효과를 추가 할 수 있기를 원합니다. 또한 플레이어가 보드를 클릭하면 카운터가 해당 사각형에 배치됩니다.AS3 보드 게임 15x15 스퀘어 보드 그리는 방법
-3
A
답변
3
이것은 매우 기본적인 문제입니다. 2 차원 보드 = 다른 두 개의 루프를 사용해야합니다.
var myArrayOfTiles:Array = new Array();
var distanceX:Number = 0;
var distanceY:Number = 0;
for(var i:Number = 0; i < 15; i++) {
myArrayOfTiles[i] = new Array();
for(var j:Number = 0; j < 15; j++) {
myArrayOfTiles[i][j] = new mySquare();
myArrayOfTiles[i][j].x = distanceX;
myArrayOfTiles[i][j].y = distanceY;
distanceX += myArrayOfTiles[i][j].width;
}
distanceX = 0;
distanceY += myArrayOfTiles[i][j].height;
}
그런 식으로 타일과 2 차원 배열에 액세스 할 수 있습니다. 리스너를 작성한 직후에 리스너를 추가 할 수 있습니다.
편집 : 플래시 프로페셔널 버전 : FP와 함께 작동해야
var myArrayOfTiles:Array = [];
var distanceX:Number = 0;
var distanceY:Number = 0;
for(var i:Number = 0; i < 15; i++) {
myArrayOfTiles[i] = new Array();
for(var j:Number = 0; j < 15; j++) {
var mySquare:Symbol1 = new Symbol1();
addChild(mySquare);
myArrayOfTiles[i][j] = mySquare;
myArrayOfTiles[i][j].x = distanceX;
myArrayOfTiles[i][j].y = distanceY;
distanceX += mySquare.width + 1;
}
distanceX = 0;
distanceY += mySquare.height + 1;
}
, 나는이를 확인했습니다.
0
올바른 구문을 사용하여 변수를 만들지 않았기 때문에 오류가 발생한 것 같습니다. 그것은해야한다 :
var mySquare:BoardTile = new BoardTile();
또한, 당신은 당신의 보드를 만드는 동안 직접하는 MouseEventListener를 추가 할뿐만 아니라, 그들이 버튼처럼 타일이 마우스에 반응 할 수 있습니다. 당신은 이렇게 :
var myArrayOfTiles:Array = [];
var distanceX:Number = 0;
var distanceY:Number = 0;
for(var i:Number = 0; i < 15; i++) {
myArrayOfTiles[i] = new Array();
for(var j:Number = 0; j < 15; j++) {
var mySquare:Symbol1 = new Symbol1();
mySquare.addEventListener(MouseEvent.CLICK, fnClick); //adding the eventlistener
mySquare.buttonMode = true; //now the cursor changes when you mouse over the square, to indicate you can interact with it
addChild(mySquare);
myArrayOfTiles[i][j] = mySquare;
myArrayOfTiles[i][j].x = distanceX;
myArrayOfTiles[i][j].y = distanceY;
distanceX += mySquare.width + 1;
}
distanceX = 0;
distanceY += mySquare.height + 1;
}
관련 문제
- 1. 자바 스윙 게임 보드
- 2. 보드 게임 만들기 AI
- 3. SDL을 사용하는 보드 게임
- 4. Cocos2d의 보드 게임 디자인
- 5. 배열의 보드 게임 조각을
- 6. iOS 보드 게임 아키텍처
- 7. 보드 게임 - 교차로 등이있는지도
- 8. 도미노 2D 보드 게임 XNA
- 9. 보드 게임, 토큰 이동 C#
- 10. 보드 게임 턴 프로세싱 향상
- 11. 프롤로그 게임 프로그래밍 보드 평가
- 12. Android 개발 - 보드 게임 만들기
- 13. 안드로이드 보드 게임 구현 디자인
- 14. 죄송합니다! C++의 보드 게임
- 15. 보드 게임 시뮬레이터 만들기 (파이썬?) (파이 게임?)
- 16. 레일에서 Agricola 보드 게임 스코어 카드 모델링
- 17. 스토리 보드 화면 게임 오버 화면
- 18. iPhone 보드 게임 : OpenGL ES 또는 CoreGraphics?
- 19. C# SDK로 게임 대시 보드 뉴스 제출하기
- 20. cocos2d 게임과 게임 센터 리더 보드 통합
- 21. GameKitHelper : 게임 센터 리더 보드 표시
- 22. "복잡한"작업 테스트 : 위험한 보드 게임 배포
- 23. MIPS 어셈블리 주사위 놀이 보드 게임 문제 ...
- 24. 보드 게임 "Go"NP가 완성 되었습니까?
- 25. iPhone 타일 기반 게임 보드 질문
- 26. VB.net의 스크래블 보드
- 27. 는 보드 게임 (wizwoz) 결과에 대한 평가 함수를 만드는 방법
- 28. IOS 스토리 보드 - 스토리 보드 화면에 시각적 요소를 배치하는 방법
- 29. Facebook 리더 보드
- 30. 스토리 보드
도와 줘서 고마워. 궁금한데 왜 코드를 시험해 볼 때 5,6 및 7 행에 오류가 발생합니까? 1084 : 구문 오류 : 오른쪽 괄호 앞에 세미콜론이 있어야합니다. 1084 : leftbracket 앞에 콜론이 있어야 구문 오류가 발생합니다. 1083 : 구문 오류 : for가 예기치 않게 발생했습니다. – Keys
약간의 오타가있어 방금 고쳤습니다. –
좋습니다. 왜 내가 오류가 발생하는지 알 수 있습니까? TypeError : Error # 1007 : 비 생성자에서 인스턴스화를 시도했습니다. 내가 가져 가라. mySquare는 하나의 타일 크기의 정사각형을 의미한다.이 타일은 Actionscript를 위해 내 보낸 movieClip인가? – Keys