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

안드로이드를위한 프로그래밍 게임 40: 메뉴 게임

42 동영상

238 의사록

버튼을 우리가 염두에 두어야 할 필요가 상호 작용 할 수 있도록하면 스테이지가 InputProcessor을 점이다. 그리고 당신은, '이 될 수 없습니다'라고하지만, 스테이지 차례로 InputProcessor의 유형 InputAdapter 유형이다. 즉, 우리가 본 것은 그런데, 동영상을 많이 만드는 것을 의미합니다 InputProcessor을 우리가 무대로 할 수있는 입력에 할당합니다. 그것은 단지에 대한 쇼에 수 있기 때문에이 작업을 수행하려면 내가 보여 올 것이다

우리는 화면을 표시합니다 때 실행하고 Gdx.input.setInputProcessor ​​()를 실행하고, InputProcessor에 스테이지를 통과 연결되어 있습니다. 이것의 장점은 모든 프로세스 및 이벤트 우리가 배우를 클릭 할 때와 같이 배우 입구에서 발생하는 것입니다. 우리는 우리가 스테이지 표시되지 않기 때문에하지 않는 상황이 나쁜 얻을 수 있다면 있기 때문에, 화면을 제거 Acordaros InputProcessor로 스테이지 사용을 중지 갈 때

하지만 그럼에도 불구하고 여전히 입구를 시도하고 몇 가지 문제를 줄 수 있습니다. 당신이 보는 그 순간부터 당신은 내 버튼을 클릭하면, 제대로 일을하고 그와 함께 일을 할 수있을 것입니다. 할 그냥 많이하지, 아무 일도 발생하지 않습니다. 우리는 우리에게 시간을 던질 수 있지만 클릭하지 마십시오. 당신이 성능을 제공 할 필요가 있기 때문입니다, 난 리스너를 추가하는 데 사용되는 addCaptureListener 방법을 작성해야

우리는 어떻게 든 배우 '변경'한 때 실행됩니다. 이 코드는 단순히이 두 클래스의 복사 및 붙여 넣기를 확인하고 이미 덮어 씁니다 우리가 단추를 클릭 할 때 실행되는 변경 () 메소드. 우리는 우리의 게임 화면을 물어이 시간이 걸릴 수 있습니다 게임 모두 행복. 유일한 문제는 내가 정말 할 방법이다. 우리는 우리가 화면에 화면에서 변경할 수 있습니다 뭔가가 필요하고, 그 동안 나는 것

MainGame에 와서, 우리는 우리의 게임에서 생성 한 화면을 각각 기록한다. 그것은 가치가 없기 때문에 예를 들어 ... 내가 공개합니다, GameOverScreen 또는 GameScreen에 액세스 할 수있는 포인터를 가지고 ... 이제 GameOverScreen에 다른 포인터를 추가 할 수 있습니다. 지금 제가하는 일은 그 GameScreen입니다 GameScreen는 새로운 및 GameOverScreen 새로운 GameOverScreen입니다. 그리고 이제 마지막으로 대신 새 화면을 호출하는 setScreen 나는 GAMEOVER으로한다.

우리는 어떻게이 좋은 방법으로 할 수 있습니까? 우리는 스크린의 목록이나 화면에 문자열을 연결하는지도를 만들 수 있습니다 그래서 그런 GetScreen 같은 ( '게임') 또는 일을. O 상수. 당신이 생각할 수있는이 작업을 수행하는 방법에는 여러 가지가 있습니다. 이것은 최선의 방법은 아니지만이있다 그래서이 작품과 우리가 지금 곤경에 얻을하지 않습니다,하지만 각 화면을 식별하기 위해 작은 번호를 사용하여이 문제를 해결하는 방법에는 여러 가지가있다, 상수,

당신은 무엇을 생각할 수 있습니다. 네 지금 요. 우리가 게임 화면으로 변경 버튼을 쳤을 때 우리는 할 수 있습니다. 이 경우, 게임 등 스크린 기반의 게임으로 화면 말을하는 동안 당신이 그것을 알고 이미 수 setScreen라는 방법이 있지만 공공의, 우리는 언제든지 호출 할 수 있습니다 나는 그것을 사용하려는 나는 그것을 준비해야합니다. 유일한하지만, 게임은 익명의 클래스 내에서 사용되는, 그것은 끝이 있어야한다는 것입니다

그것은 우리 안에 있지만, 좋은 익명 클래스를 사용하는 경우 변수가 최종 것을 요구 자바에 의해 수행하는 방법. 그 세부 사항을 무시하고, 지금 펄스합니다. 이를 화면을 전환시키는 역할을한다. 남아있는 유일한 방법은 다시 GameOver 화면을 잃을 때하는 것입니다, 그래서 우리는 무엇을 할 거 야입니다 당신이 GameScreen에, 죽을 때 다음과 같은 것을 조금 발생이 당신이 충돌 할 때 실행되는 방법이 무엇인지 ...입니까? 예. 이. 이는 GameOver를 인쇄합니다.

나는 당신이 죽을 때, 두 번째 또는 두 개의 초 후에 GameOver 화면으로 이동 그렇게 할 것입니다. 내가 작업을 무대에 추가됩니다해야 할 일을하려면 이 애니메이션을 만드는 데 사용. 작업은 많은 유형의 위치 : 액션 뭔가의 움직임을 장려하기 위해 또는 회전을 촉진하는, 또는 크기를 조절하거나 코드를 실행, 그리고 내가 원하는 무엇 : 내가 먼저 전화를 지연 할 수있는 조치를 적용합니다

순간 당신은 기다린 다음, 나는 나 화면이 실행으로 전환 할 수있는 코드의 실행을 할 수 있습니다. 그리고 나는 행동을 할 액션의 작용 인 동작 시퀀스를 사용 연이어 실행. 나는 그에게 서로 옆에 실행하는 두 가지 작업을 전달할 수 있습니다. 나는 액션이​​ 실행 것으로 예상 할, 그래서 당신은 1 초 반을 기다릴 수 있습니다. 그리고 난 당신이 GameOver 화면으로 이동할 수 있습니다 원하는,

그래서 나는 당신이 덮어 단순히 game.setScreen (game.gameOverScreen)을 넣어달라고 방법을 덮어 씁니다. 그 순간, 우리가 죽을 때, 두 번째 반 이후, 우리는 GameOver 화면을 건너 뜁니다. 아주 좋아. 남아있는 유일한 방법은 화면을 구축하기 위해이 같은 단계를 반복하는 것입니다 우리가했던 것처럼 시작합니다. 무엇을 잃게 될하지 마십시오.

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

저자에 관하여

foto de jotajotavm
José Javier Villena

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