자바 게임 예제

——updateScore 메서드로 이동하면 새 개체가 BottomPipe 개체 중 하나를 통과했는지 여부를 테스트하기만 하면 됩니다. 외부 가장자리와 외부 가장자리 와 X_MOVEMENT_DIFFERENCE 사이에 있는지 확인하여 이 작업을 수행합니다. 이 범위 내에 있으면 PlayGameScreen 내의 incrementJump 메서드를 호출하여 게임 점수를 업데이트합니다. 우리는 TopClass에서 게임 화면 방법의 추가에 대해 논의하여 시작 – 이것은 게임 시계가 있는 곳입니다. 먼저 BottomPipe 및 TopPipe의 두 인스턴스를 만듭니다. 한 세트의 파이프가 화면을 벗어나자마자 화면으로 돌아오게 됩니다. 파이프 너비와 높이 변수를 원하는 대로 설정할 수 있지만 화면 크기에 따라 게임을 최적화할 수 있습니다. 이 게임은 21 스틱 (또한 21 게임으로 알려진)라고하며, 우리는이 자바 게임을 만들기 위해 초보자를위한 자바에서 배운 모든 것을 사용합니다. B_WIDTH 및 B_HEIGHT 상수는 보드의 크기를 결정합니다. DOT_SIZE는 사과의 크기와 뱀의 점입니다.

ALL_DOTS 상수는 보드에서 가능한 점의 최대 수를 정의합니다(900 = (300*300)/(10*10)). RAND_POS 상수는 사과에 대한 임의위치를 계산하는 데 사용됩니다. 지연 상수는 게임의 속도를 결정합니다. 이 단계에서는 BIRD_WIDTH, BIRD_HEIGHT, BIRD_X_LOCATION, BIRD_JUMP_DIFF, BIRD_FALL_DIFF 및 상수에 대한 BIRD_JUMP_HEIGHT와 같은 몇 가지 새로운 전역 변수가 도입되었습니다. 게임 플레이, 버드 스러스트, 버드 파이어, 출시, 그리고 글로벌 변수에 대한 birdYTracker. 마지막으로 이스케이프 버튼을 누르면 System.exit(0)를 사용하여 완료되는 게임을 완전히 종료하려고 합니다. 이제 시작 화면에서 볼 수 있는 움직이는 배경을 만들 차례입니다. 이를 위해서는 PlayGameScreen에서 게임화면 방법과 여러 세터 메서드를 추가해야 합니다. move() 메서드에서 게임의 핵심 알고리즘이 있습니다. 그것을 이해하려면 뱀이 어떻게 움직이는지 살펴보십시오.

우리는 뱀의 머리를 제어합니다. 커서 키로 방향을 변경할 수 있습니다. 나머지 관절은 체인위로 한 위치를 이동합니다. 첫 번째 는 첫 번째, 두 번째는 세 번째 조인트 등이었다 두 번째 관절 이동 ——게임 내에서, 우리는 게임에 새의 기능을 추가하기 위해 몇 가지 추가합니다. 먼저 메서드의 맨 위에 Bird 인스턴스를 만들고 새의 X(변경 안 되는) 및 Y 좌표를 추적하는 두 개의 변수를 만듭니다. y=0은 화면 의 상단이므로 새가 점프할 때 새의 y 좌표를 실제로 감소시가지는 것이 좋습니다. 튜토리얼은 «미니 테니스»를 구축하는 방법을 가르칩니다. 당신은 화면의 하단에 하나의 플랫폼을 가지고, 해커톤이 벽과 천장에서 공을 수신 거부 유지하는 고전적인 게임 모드.

Next Post:
Previous Post: