보드 게임
보드 게임 " Carcassonne "에서 플레이어는 가장자리를 일치시켜 타일을 배치하고 넓은 연속적인 지형 영역을 만들어 최고 점수를 얻습니다. 다음은 게임에 포함 된 타일의 종류와 수량입니다.
#01
x4
#02
x5
#03
x8
#04
x2
#05
x9
#06
x4
#07
x1
#08
x3
#09
x3
#10
x3
#11
x4
#12
x5
#13
x3
#14
x3
#15
x2
#16
x5
#17
x5
#18
x2
#19
x3
#20
x1
#21
x5
#22
x2
#23
x1
#24
x1
#25
x1
작업
가능한 가장 넓은 지형 영역을 유지하면서 가장자리를 일치시켜 타일을 배치해야합니다.
놓기
- 타일은 플레이 영역의 기존 타일에 인접한 (최대 4 개의) 빈 공간 중 하나에 만 배치 할 수 있습니다.
- 타일은 90도, 180도 또는 270도 회전 할 수 있습니다.
가장자리 매칭
- 배치 된 타일의 가장자리는 (최대 4) 인접 타일의 터치 가장자리와 일치해야합니다. 즉, 터치 픽셀은 동일한 색상입니다.
연속 지형
- "지형 영역 닫기"는 타일을 배치하여 연속 된 색상 영역을 추가 타일 배치로 계속할 수 없도록하는 것을 말합니다.
- 대체 배치가 가능한 경우 지형 영역을 닫을 타일 배치 중에서 선택해야합니다.
- 여러 개의 폐쇄 게재 위치 중에서 선택해야하는 경우 원하는 것을 선택하십시오. 닫지 않는 여러 게재 위치 중에서 선택해야하는 경우 원하는 항목을 선택하십시오.
- 연속 영역을 계산할 때는 # ff00ff (코너 픽셀)를 무시하십시오. 또한 타일, 타일로 완전히 둘러싸인 색상 영역을 무시하십시오.
입력
입력은 두 개의 이미지입니다.
놀이 공간.
- 초기 플레이 영역은 타일
#11
(단일 타일) 로 구성됩니다 . - 출력으로 생성 된 증강 플레이 영역도 입력으로 지원되어야합니다.
- 초기 플레이 영역은 타일
배치 할 타일입니다.
- 모든 예제 타일이 입력으로 지원되어야합니다.
이 이미지 데이터 만 사용하여 일치하는 가장자리 / 연속 지형을 결정하십시오. 하드 코딩이 없습니다.
산출
- 출력은 타일을 배치 한 후 결과 재생 영역을 보여주는 이미지입니다.
- 이미지는 자신의 프로그램과 호환 가능해야합니다. 즉, 재생 영역 입력으로 사용할 수 있습니다.
- 타일을 배치 할 수 없으면 오류를 반환하십시오.
당신은 가정 할 수 있습니다
- 타일은 항상 55x55 픽셀입니다.
- 타일은 예제 타일에 현재 사용 된 색상 만 특징으로합니다.
노트
- 귀하의 답변에는 2 회 이상의 합격 후 예제 출력이 포함되어야합니다 (더 많은 권장).
- 이것은 원래 보드 게임의 부분적이고 부정확 한 렌더링이므로 여기에 언급되지 않은 규칙이나 전술을 적용 할 필요는 없습니다.
점수
- 점수는 제출물의 바이트 수입니다.
- 이미지 데이터는 점수에 포함되지 않습니다.
- 최저 점수가 이깁니다.
정식 게임
복종을 사용하여 정식 게임을하는 스크립트를 작성할 수 있습니다.
- 전체 85 세트에서 의사 무작위로 선택한 타일 배치.
- 타일을 놓을 수 없으면 세트로 되돌립니다.
- 모든 타일이 배치 될 때까지 또는 한 행에 두 개의 타일을 배치 할 수 없을 때까지 반복합니다.
바이트 수에 포함되지 않거나 점수를 향상 시키지는 않지만 이런 종류의 답변에 현상금을 제공 할 것입니다.