안드로이드를위한 프로그래밍 게임

안드로이드를위한 프로그래밍 게임 15: 스테이지 만들기

42 동영상

238 의사록

순간부터 우리는 스테이지를 만들 수있는 게임의 종류를 만들기 위해 시작합니다. 나는 새로운 클래스로 할거야이 나는 것 BaseScreen으로 확장됩니다 MainGameScreen 전화. 이 순간 만 화면이 될 것이다 그러나 이것은 미래에 대한 보장 다음 때문에 아마 모든 사람이 조 좋아하기 때문에 우리는 우리가 옵션을 가지고 싶은 것, 조정을해야 할 것입니다, 그래서 우리는 몇 가지 Joes의를 넣을 수있을 것입니다

아니면 모든 사람이 음악을 좋아한다. 우리는 또한 다중 디스플레이를 넣어야 할 바와 같이, 때 해결하기 위해 우리가하기 전에 다음 적은 코드, 더 나은. 자,이 클래스는 매개 변수로 게임 자체를 전달하는 나를 강제, 그래서 그것은 중요하지 않습니다 :이 MainGameScreen를 인스턴스화 할 때 나는 또한 관련된 게임을 이야기하지만, 어떤 좋은 것은이 순간부터,의 내가 보여주기 위해 전화를 걸 할 말을 할 수 있다는 것입니다해야합니다

나는 일을로드하거나 아무것도하지, 내가 할 수있는 game.setScreen와 화면이있는 게임을 변경됩니다 무엇을 말하려고합니다. 당신이 위로 누르면, 우리는 시작 메뉴에서 화면으로 돌아갑니다에게 또는 우리가 버튼 UI의 Scene2D을 다시 갈 때 우리는 또 다른 화면으로 이동 말한다. 우리는 우리의 원하는대로 모든 것을 갖추고 있습니다. 의 우리가 Scene2D 작업을 할 수있는 방법을 알아 보자. 내가 소개에서 말한 바와 같이, Scene2D 무대 특징으로, 무대,

스테이지는 우리가 문자 나 우리의 게임의 각 요소를있는 배우를 넣어 장소입니다. 첫 번째 것은 우리 하지 말아야 할 몇 선수가 입력 할 수있는 경우 때문에, 스테이지를 만들 수 있습니다. 우리가 하중을 그릴 필요가 있기 때문에 스테이지는 특정입니다 ... 나는 여러 가지 방법으로 사용하는거야 때문에 그래서, 필드로 직접 무대를 만들 것이다 : 당신이 알고 (자원을 제거해야합니다

의 SpriteBatch, 내가 그리 ... 간단한입니다) 내부에 존재하는 '단계 단계 = 새로운 ()'숨기기 ()가 Stage.dispose을 할 수 있도록 (). 일부는 내가 숨기기 (에 들어가 있기 때문에 요청)이 아닌 처분 () 것입니다. 내가) 쇼 (호출 할 때마다, 그 메뉴를 떠날 생각하기 때문이다 또는 내가 돌아갈 때마다 내가 형 스테이지의 새로운 객체를 인스턴스화합니다 ... 나는 나와, 시작 메뉴, 게임으로 이동합니다. 나는 간단하게 할 경우

나는이 화면에 네 번 가면, 그것은 네 번 한 단계를 만들 수 있지만 같은 것) (그 처분 떠나) ((무대 = 새로운 무대) 및 처분 난 그냥 한 번 게임을 종료 한 번 때문에 난 그냥 메모리에 잠 깁니다 3 단계, 예를 들어있을 것입니다,)를 폐기 (만드는거야의 SpriteBatch 그것은 메모리에 고정되어야하며,이를 공개하지 않을 수 있습니다. 그리고 그 자원의 낭비 일 것이다. 그 다음 우리는 심하게 우리가해야 할 것은에도 불구하고

무대는 예를 들어 시작 메뉴로 돌아갑니다 위해 우리가 화면을 떠날 때 제거. 우리가해야 할 또 다른 문제는 무승부입니다. 무대에서 지금 우리는 예를 들어 꼬치, 토양, minijoe를 추가, 우리의 게임에 참여할 배우를 각각 추가 ... 이 Scene2D의 장점 때문에이 배우의 각각은 독립적으로 정의되며, 각각의 배우가 다른 사람의 독립적이지만, 어떻게 든 우리

업데이트 할 배우를 요청 스테이지.'또는 '그리는 모든 배우에 호출 단계를'이 좌표 스테이지 말해, 말하기 그에 대한, 우리는 무대에서 두 가지 중요한 방법이있다; 하나는 우리가 더 이상 없기 때문에 모든 선수가 괜찮 무대를 공격 그릴 사용하는 그릴입니다 그것을 자신을 수행하는 단계; 다른 하나는 배우를 업데이트하는 데 사용 행위는, 그래서 우리는 사람을 움직이는 것, 꼬치, 예를 들어, 생각

화면에 우리에게. 우리는 우리쪽으로 이동 이동 주기적으로 이동하라고해야합니다. 행동으로 (방법) 우리는 그렇게 할 수 있습니다. 우리는 행위 () 메소드의 각 반복에 () 행동 호출 왼쪽에 의해 약간의 이동이 다루고 있다고 말한다. 불편 나는이 편리하기 때문에, 우리는 내가 GL_CLEAR에 전화를 걸 것, 잊지, 그리고 지금은 ClearColor에 전화를 걸 수 있습니다

하고 텍스처를로드 할 필요가 없습니다하는 맑고 푸른 하늘을 승리. 우선, 우리는이 실제로 작동 여부를 테스트합니다. 내가 테스트하는 이유를 모르겠어요 내가 함께 create () 메소드에이 화면을 제시하는 하나의 중요한 일을 잊어 때문에 분명하기 때문에 작동하려고하지 setScreen (새 MainGameScreen (이)). 내 MainGame 때문에 나는 이것 저것을 보냈다. 내 화면을 믿고 내 말은. 지금은 작동합니다.

당신이 이전에보고하기 전에 카메라 오프 수행 된 시험이고 명확 evidentemen을 넣어 잊었다 它 是 干净 的 蓝色 屏幕, 因为 它 是 这样 的. 这个 阶段 是 一 点点 死亡, 失踪 的 事情. 让 我们 来 看看 如何 创建 角色.

새로운 코스를 찾으려면 가입. 아무 스팸 없을 것, 약속 :)

저자에 관하여

foto de jotajotavm
José Javier Villena

전기 : 다른 언어 분석 - 프로그래머. 교사 PREMIUM 플랫폼은 CodigoFacilito으로 세계적으로 인정. 에디터 Cristalab 기사. 내 YouTube 채널은 아나야와 LaTostadora 출판사가 후원한다. 나는 상세히 설명하고 의심의 소지를 없애기위한 몇 가지 예를주는 것을 좋아합니다.