Như chúng ta đã học từ IBM PC AT, YouTube (xem video) , Wikipedia (xem bài viết) và Sesame Street:
Bức thư H
là lá thư tàn nhẫn nhất của bảng chữ cái !
(Ngay cả khi thực sự được sáng tác từ hai yếu tố trong Bộ luật 437. Trên thực tế, nó thậm chí còn HƠN NỮA theo cách đó.)
Giống như Người ngoài hành tinh, uhm ... er ... Người ngoài hành tinh , Quái thú không ngừng theo đuổi tất cả những ai dám đến gần trứng của họ. Không có lý do với họ. Bạn phải đè bẹp chúng nếu không để diệt vong.
Đối với kịch bản này, chúng tôi sẽ cho rằng bạn đang ở kiếp trước và bạn đã gặp Quái thú đơn giản ở một địa hình không có trứng (như trong ảnh chụp màn hình Wikipedia). Bạn không có bàn phím số và chỉ có thể di chuyển trực tiếp lên / xuống / trái / phải ... nhưng các con thú rõ ràng có một bàn phím và có thể di chuyển theo đường chéo trong lượt của chúng.
Lựa chọn di chuyển của Quái thú trong số các lựa chọn của nó sẽ là lựa chọn giảm thiểu khoảng cách với người chơi. Nếu khoảng cách bằng nhau thì việc ngắt kết nối được thực hiện theo hướng trái + lên trên phải + xuống, nhưng đây là ma trận định hướng rõ ràng về nó ... số thấp nhất để ngắt kết nối:
1 3 4
2 H 5
6 8 7
Một con thú không bao giờ ngủ, nhưng may mắn là chúng chậm hơn một chút so với người chơi. Họ di chuyển mọi lượt khác (cho người chơi bắt đầu bằng cách bắt đầu thay thế của họ ở lượt thứ hai). Họ phải di chuyển nếu có thể di chuyển, bất kể điều đó có đưa họ đi xa hơn từ người chơi hay không.
Bạn nghiền nát một con thú nếu bạn di chuyển một đoàn tàu có thể di chuyển được, nơi nó đang ngồi trong một khoảng trống kín. Những con thú đơn giản này có giá trị 2 điểm một cái đầu.
Đầu vào
Một cặp số nguyên cho biết kích thước của bản đồ trong các cột sau đó là các hàng.
Số lượng hàng của dòng đầu vào, mỗi kích thước cột ... chứa một bức tường vững chắc (
#
), một bức tường di động (~
), một con thú (H
), người chơi (O
) hoặc chỉ một khoảng trắng.Đầu vào sẽ là U, D, L, R cho biết người chơi đã cố gắng di chuyển ... hoặc W chỉ chờ. Lưu ý rằng cố gắng đẩy một bức tường di động bị chặn là đầu vào hợp pháp, nó sẽ không dẫn đến hành động.
Đầu ra
aHHHH!
nếu quái thú giết người chơi ... hoặc không có gì nếu người chơi chiến thắng mà không còn quái thú nàoĐiểm số
(Lưu ý: Đối với mục đích gỡ lỗi và / hoặc giải trí, có lẽ bạn sẽ muốn có thể xuất trạng thái ở mỗi bước; nhưng quá lâu để đăng ở đây.)
Làm rõ
Bản đồ được đảm bảo giới hạn bởi các bức tường vững chắc.
Thứ tự của người di chuyển trong một lượt quan trọng cho kết quả. Do đó: Người chơi luôn đi trước, sau đó các quái thú được ra lệnh dựa trên vị trí bản đồ ban đầu của chúng nếu bạn quét qua màn hình từ trên xuống dưới từ trái sang phải. (Một con thú 1 hàng di chuyển trước một con thú 2 hàng và hai con thú trên cùng một hàng, nó sẽ là con có số cột thấp nhất sẽ di chuyển trước con kia)
Các con thú di chuyển chéo có thể di chuyển vào bất kỳ không gian chéo liền kề mở nào, bất kể nó có yêu cầu ép giữa các bức tường.
Người chơi có thể đẩy bất kỳ số lượng tường di động nào trong một dòng với điều kiện là có một không gian hoặc một con thú ở đầu kia. Nhưng cố gắng đẩy một đoàn tàu thành Quái thú không bị kẹp giữa các bức tường coi Quái thú như một bức tường, và sẽ không cho phép di chuyển.
Quyết định di chuyển của Quái thú trong lượt chơi dựa trên vị trí của người chơi ở đầu lượt. Tối ưu hóa mong muốn của nó về "khoảng cách đến người chơi" là thông qua tính toán "khi con quạ bay". Bất kỳ phép tính gần đúng nào sẽ cho kết quả tương tự như được đo từ tâm hình vuông đến tâm hình vuông của người chơi đều ổn.
Nếu một Quái thú không thể thực hiện được bước di chuyển ưa thích đầu tiên của mình trong lượt vì Quái thú có mức độ ưu tiên cao hơn sẽ chiếm vị trí, nó sẽ đưa ra lựa chọn tốt nhất tiếp theo thay vì giữ nguyên vị trí (nếu vẫn có thể di chuyển).
Trường hợp mẫu
Crush đơn giản
Đầu vào
5 3
#####
#O~H#
#####
R
Đầu ra
2
Ma trận ưu tiên -> Cái chết
Đầu vào
5 5
#####
#O #
# ~ #
# H#
#####
WWDW
Đầu ra
aHHHH!
0
Ma trận ưu tiên -> Thắng
Đầu vào
5 5
#####
#O #
# ~ #
# H#
#####
WRD
Đầu ra
2
Chờ người gặt
Đầu vào
5 5
#####
#O #
# ~ #
# H#
#####
WWW
Đầu ra
aHHHH!
0
Thất bại thành công trong kịch bản Wikipedia
Đầu vào
40 23
########################################
#~ ~ ~~ ~ ~ ~~ ~ ~~ ~ ~ ~~ #
#~~ ~ ~~ ~ ~ ~~ ~ #
#~# ~~ ~~~~ ~ ~~~~ ~ ~~~ ~#
# ~ ~ ~ ~~ #~~ ~ #
#~~ ~~~ ~ ~ ~ ~ ~~ ~ ~ ~ ~ #
# ~~ ~ ~ ~ ~~~ H ~ #~ #
# O~ ~ # ~~~ ~ ~ ~~ ~ ~ ~~ #
# ~ ~H~~ ~~ ~ # ~~ ~ #
# ~~ ~ ~~~ ~~ ~~~~ ~ ~#
#~ ~ ~~~ ~ ~ ~ ~ ~~ ~~#
# ~ # ~ ~~ ~~~ ~ ~ ~ # ~#
#~ ~ ~~ ~ ~ H ~~ ~~ ~ ~ ~~~ #
# ~ ~ ~ ~ ~ ~~~ ~ #
# ~~ ~ ~ ~~ ~ ~ ~ ~ ~ #
# ~~ ~ ~ ~ ~ ~~ #
#~ ~ # ~~~~ ~ ~~~H # ~ #
# ~ ~ ~ ~ ~ ~~ ~ #
# ~ ~ #~ ~ ~~ ~ ~ ~#
# ~~ ~ ~ ~~ ~ ~ #
# ~~~ ~ ~~ ~ ~ ~ ~ #
# ~ ~ ~ ~~ ~ ~ ~ #
########################################
RRRUWWWRRRURWWWWRDRRWWRDWWWWD
Đầu ra
8
Bản đồ được cung cấp bởi tôi, di chuyển và đầu ra bởi @bobbel, được chứng thực bởi chính tôi và @ ALLbeert.
Tiêu chí chiến thắng
Tôi nghĩ rằng đây là môn đánh gôn, vì vậy tôi sẽ tuân theo luật chơi golf trừ khi mọi người phàn nàn.
Tín dụng thêm
Triển khai Unicode có thể phát với các ký tự rộng gấp đôi để giống với hình ảnh!