Trò chơi hội đồng quản trị
Trong trò chơi cờ " Carcassonne ", người chơi đặt các ô bằng cách ghép các cạnh của chúng và kiếm được điểm số cao nhất thông qua việc tạo ra các khu vực địa hình tiếp giáp lớn. Sau đây là (đại khái) các loại và số lượng gạch có trong trò chơi:
#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
Nhiệm vụ
Bạn phải đặt một lát bằng cách khớp các cạnh, trong khi cố gắng duy trì các khu vực tiếp giáp lớn nhất có thể có của địa hình.
Vị trí
- Gạch chỉ có thể được đặt ở một trong (tối đa 4) khoảng trống liền kề với bất kỳ gạch (hoặc gạch) hiện có nào trong khu vực chơi.
- Gạch có thể được xoay 90, 180 hoặc 270 độ.
Khớp cạnh
- Các cạnh của một ô được đặt phải khớp với các cạnh chạm của (tối đa 4) các ô lân cận, tức là các pixel chạm có cùng màu.
Địa hình tiếp giáp
- "Đóng một khu vực địa hình" có nghĩa là đặt một lát sao cho không thể tiếp tục bất kỳ vùng màu tiếp giáp nào với các vị trí ô tiếp theo.
- Nếu một vị trí thay thế là có thể, nó phải được chọn trên bất kỳ vị trí gạch nào sẽ đóng một khu vực địa hình.
- Nếu bạn phải chọn giữa một số vị trí đóng, hãy chọn bất kỳ vị trí nào. Nếu bạn phải chọn giữa một số vị trí không đóng, hãy chọn bất kỳ vị trí nào.
- Bỏ qua # ff00ff (các pixel góc) khi tính toán các khu vực tiếp giáp. Cũng bỏ qua các tòa nhà, tức là các khu vực màu đã được bao kín hoàn toàn trong một ô.
Đầu vào
Đầu vào là hai hình ảnh:
Khu vui chơi.
- Khu vực chơi ban đầu bao gồm gạch
#11
(một gạch đơn). - Khu vực chơi tăng cường được tạo như đầu ra cũng phải được hỗ trợ làm đầu vào.
- Khu vực chơi ban đầu bao gồm gạch
Các gạch được đặt.
- Tất cả các ô mẫu phải được hỗ trợ làm đầu vào.
Xác định các cạnh phù hợp / địa hình tiếp giáp chỉ sử dụng dữ liệu hình ảnh này. Không mã hóa.
Đầu ra
- Đầu ra là một hình ảnh hiển thị khu vực chơi kết quả sau khi đặt gạch.
- Hình ảnh phải tương thích với chương trình của riêng bạn, tức là nó có thể được sử dụng làm đầu vào khu vực chơi.
- Nếu không thể đặt lát, trả lại lỗi.
Bạn có thể cho rằng
- Gạch luôn là 55 px x 55 px
- Gạch sẽ chỉ bao gồm các màu hiện đang được sử dụng trong các ví dụ gạch.
Ghi chú
- Câu trả lời của bạn phải có đầu ra ví dụ sau ít nhất 2 lần vượt qua (được khuyến khích nhiều hơn).
- Đây là kết xuất một phần và không chính xác của trò chơi ban đầu, bạn không cần phải áp dụng bất kỳ quy tắc hoặc chiến thuật nào không được đề cập ở đây.
Ghi bàn
- Điểm của bạn là số byte của trình của bạn.
- Dữ liệu hình ảnh không được bao gồm trong điểm số của bạn.
- Điểm số thấp nhất chiến thắng.
Chơi một trò chơi đầy đủ
Bạn có thể muốn viết một kịch bản sử dụng người phục tùng của mình để chơi một trò chơi đầy đủ, có thể bao gồm:
- Đặt một ô được chọn giả ngẫu nhiên trong toàn bộ 85.
- Trả lại gạch cho tập hợp nếu nó không thể được đặt.
- Lặp lại cho đến khi mọi ô được đặt - hoặc cho đến khi hai ô trong một hàng không thể được đặt.
Nó sẽ không được bao gồm trong số byte của bạn hoặc cải thiện điểm số của bạn, nhưng tôi có thể sẽ cung cấp tiền thưởng cho loại câu trả lời này.