먼저 체스판을 준비해야 합니다. 적절한 크기와 비율, 위치를 갖춘 인터페이스입니다. 그런 다음 특정 형태에 직선과 대각선을 그립니다. 값은 인터페이스의 크기에 따라 설정됩니다. 이렇게 그린 인터페이스가 깔끔하고 아름답네요~
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
체스판을 그린 후 기능버튼을 추가해 주세요. 현재 기능은 구현되지 않은 것으로 간주하고 임의로 추가하시면 됩니다. 당신의 취향에 따라. 적시에 추가 및 삭제가 용이하도록 버튼 유형을 배열로 설정하는 것이 좋습니다.
1 2 3 4 5 6 7 |
|
이때 버튼이 매우 컴팩트하다는 것을 알 수 있습니다. 내 해결책은 이 패널에 다른 패널을 추가하고 이를 흰색으로 설정하여 버튼이 흐름에 따라 배치되도록 하는 것입니다. 패널이 아래로 이동합니다. 빈 패널의 너비를 조정하면 버튼의 위치가 변경됩니다.
체스판 교차점에 체스 조각 그림을 추가하여 나중에 다른 컴퓨터에서도 프로그램을 실행할 수 있도록 14가지 유형의 그림을 모두 패키지에 추가하세요. png 형식, jpg 형식에는 사각형 테두리가 있습니다).
다음 세 단계는
1입니다. 각 위치의 데이터를 저장하기 위해 10개의 행과 9개의 열이 있는 정수 배열을 만듭니다.
2 체스 조각 유형에 해당하는 길이가 14인 이미지 배열을 만듭니다. . 정수 배열을 탐색하고 해당 체스 말을 그립니다.
1 2 3 4 |
|
1 2 3 4 5 6 7 8 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
1 2 3 4 5 6 7 8 |
|
(showMessageDialog 메소드는 상자에서 직접 뛰어내릴 수 있습니다)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
장군들이 만날지 여부를 결정하는 별도의 방법을 썼습니다. 왜냐하면 장군들이 만나게 되는 것은 장군들 자신의 움직임뿐만 아니라 다른 체스 말의 이동이므로 동시에만 수행되는 부울 함수입니다. 이전 함수와 이 함수가 얼굴을 반환하지 않는 경우에만 플레이어가 움직일 수 있도록 매개변수를 정의했습니다. 이런 식으로 체스의 규칙이 구현됩니다.
두 점의 값을 교환할 때(또는 조각을 캡처하는 경우) 이전 값을 기록한 다음 액션 리스너가 "Return"을 클릭하는 것을 들을 때 다시 교환해야 합니다.
이동은 한 번에 한 번만 후회할 수 있으며, 체스 말이 처음에 움직이지 않았다면 후회할 수 없습니다.
배경 추가는 체스 말을 그리는 방법과 동일하게 할 수 있으니 체스판이 가려지지 않도록 앞쪽에 그려야 합니다.
이것을 추가하면 또 다른 명백한 문제가 있습니다. 즉, 오른쪽 버튼을 조작할 때마다 사라지고 배경 이미지에 가려진다는 것입니다. 어떻게 해야 합니까?
그래서 세 가지 방법을 요약했습니다.
2. 버튼을 메뉴 형태로 추가합니다.
3. 스크린샷), 다시 그리세요
여기서 count 매개변수를 빌려 리스너에게 전달하고 생성자를 다시 작성합니다.
1 2 3 4 5 6 7 8 9 |
|
위 내용은 Java를 사용하여 중국 체스 게임을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!