JavaRush /Java Blog /Random-KO /자바에서는 2048년
timurnav
레벨 21

자바에서는 2048년

Random-KO 그룹에 게시되었습니다
그러던 중 몇 가지 게임을 작성하기로 결심하고 " Tic Tac Toe "로 시작했지만 멀티플레이어 공부를 하다가 조금 막혔고, 공부를 하던 중에 플레이할 수 있는 게임을 만들 수 있겠다는 생각을 하게 되었습니다. 홀로. 가장 생생한 기억은 2048년인데, 그 안에 담긴 논리는 아주 간단하다. 전통에 따라 나는 콘솔용으로 작성을 시작하기로 결정했습니다. 원본보다 조금 더 간단하게 만들었습니다.
  1. 숫자는 이동 방향 반대쪽 바깥쪽 행에만 추가됩니다. 즉, 맨 아래 행으로 이동하면 숫자가 추가되었습니다.
  2. 2개만 추가되고 원본에서는 때때로 4개도 추가되므로 신경 쓰지 않기로 결정했습니다.
  3. 콘솔 게임에서는 입력과 출력이 콘솔을 통해 이루어지므로(믿지 못할 것입니다!) 출력은 즉석 테이블 형식이어야 합니다. 저는 이미 경험한 바가 있습니다. :) 입력은 처음에 계획되었습니다. 숫자이지만 큰 작업을 기억하고 KeyboardObserver를 조정했습니다. 빼기 - 트릭은 마우스를 조금만 조작해도 발생합니다. 응용 프로그램을 시작한 다음 아래-위-오른쪽-왼쪽 화살표만 사용하세요. 솔직히 해결하겠다고 다짐했는데 언제가 될지 모르니 키보드를 두드리는 자정의 제품을 소개합니다.
프로그램 자체의 논리에 따르면 설명할 것이 없습니다. 기본 메소드에서는 버튼을 추적하고 마지막 버튼에 따라 필요한 버튼을 설정한 Direction다음 Moves로 이동하여 원하는 메소드를 실행합니다. "필요한 방법"은 먼저 점유된 모든 셀을 원하는 방향으로 이동하고, 이동할 공간이 있으면 열/행에서 일치 항목을 확인한 다음, 일치 항목을 찾으면 합산하여 나머지 열/행을 이동합니다. 그런 다음 패배할 때까지 또는 고양이가 마우스 버튼을 가로질러 달릴 때까지 끝없는 루프에서 필드를 다시 그리는 식으로 계속됩니다. 나는 나중에 모든 사람(나를 포함)이 명확하게 알 수 있도록 코드에 주석을 달려고 노력했습니다. 2048 Console Edition Extras 게임 아카이브에 연결하세요 . 정보, 아이디어가 아닌 Windows 콘솔에서 플레이하는 것이 눈에 더 즐겁습니다. 이렇게 하려면 다운로드한 아카이브의 폴더 2048로 이동하여 논리적 이름이 RUN인 배치 파일을 실행합니다. 하지만 여기서도 화살표 키만 누르면 됩니다. 그렇지 않으면 묻지 않고 응용 프로그램이 닫힙니다. 추신: 여기서는 데이터베이스를 망가뜨리기만 하면 됩니다. 그런 다음 전면을 처리하면 됩니다. 가까운 시일 내에 처리하겠습니다. 아마도 Android용 PPS도 작성할 예정이지만 이는 아직 매우 먼 미래이므로, 아시다시피 생각하지 않는 것이 좋습니다 :)
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION