IBM PC AT, YouTube (videoya bakın) , Wikipedia (makaleye bakın) ve Susam Sokağı'ndan öğrendiğimiz gibi :
Mektup H
, alfabenin en acımasız mektubu !
(Aslında iki elementlerden oluşan bile Kod Sayfa 437 . In gerçeği, hatta DAHA acımasız tarafta.)
Yabancılar gibi, ah ... Yabancılar , Canavarlar acımasızca yumurtalarının yanına gelmeye cesaret eden herkesi kovalarlar. Onlarla hiçbir mantık yok. Yok olmak için onları ezmelisin.
Bu senaryo için, son yaşamınıza düştüğünüzü varsayalım ve yumurtasız bir arazide sade Canavarlarla tanıştınız (Wikipedia ekran görüntüsünde olduğu gibi). Sayısal bir tuş takımınız yok ve yalnızca doğrudan yukarı / aşağı / sola / sağa hareket edebiliyorsunuz ... ama canavarların görünüşte bir tane var ve sırayla çapraz olarak hareket edebiliyorlar.
Bir Canavar'ın seçenekleri arasında hareket etme seçeneği, oyuncuya olan mesafeyi en aza indiren seçim olacaktır. Mesafeler eşitse, kravat kırma sol + yukarı sağ + aşağı lehine yapılır, ancak burada açık olmak için belirsizlik matrisi ... kravat kopması için en düşük sayı:
1 3 4
2 H 5
6 8 7
Bir canavar asla uyumaz, ama neyse ki oyuncudan biraz daha yavaştır. Diğer iki turda hareket ederler (oyuncuya ikinci turda değişikliklerine başlayarak kafa vuruşu verir). Bir hamle mümkünse, oyuncudan daha ileri götürürse de hareket etmelidirler.
Kapalı bir boşlukta oturduğu hareketli duvarlardan oluşan bir treni hareket ettirirseniz bir canavarı ezersiniz. Bu sade hayvanlar bir kafa 2 puan değerindedir.
Giriş
Bir haritanın sütunlar ve ardından satırlardaki boyutunu belirten bir tam sayı çifti.
Giriş satırlarının satır sayısı, sütun boyutlarının her biri ... katı bir duvar (
#
), hareketli bir duvar (~
), bir canavar (H
), oyuncu (O
) veya sadece bir boşluk içerir.Oynatıcı tarafından hareket ettirilmeye çalışıldığını gösteren U, D, L, R olacak şekilde giriş veya sadece beklemek için W. Engellenen hareketli bir duvarı itmeye teşebbüsün yasal girdi olduğuna dikkat edin, hiçbir işlem yapılmayacaktır.
Çıktı
aHHHH!
Canavarlar oyuncuyu öldürdüyse ... ya da hiç canavar kalmadan kazanırsa hiçbir şeyPuan
(Not: Hata ayıklama amaçları ve / veya eğlence için, muhtemelen her adımda durumun çıktısını almak isteyeceksinizdir; ancak burada yayınlamak için çok uzun.)
Açıklamalar
Haritaların sağlam duvarlarla sınırlandırılması garanti edilir.
Kimin sırayla hareket ettiği, sonuç için önemlidir. Böylece: Oyuncu her zaman önce gelir, daha sonra ekranın solundan sağına doğru süpürüyorsanız , hayvanlara başlangıç harita konumlarına göre bir sıralama verilir . (Sıra 1 canavarı sıra 2 canavarı önünde hareket eder ve aynı sıradaki iki hayvan, diğerinden önce hareket edecek en düşük sütun sayısına sahip olan canavardır)
Çapraz hareketli hayvanlar, duvarlar arasında sıkma gerektirip gerektirmediğine bakılmaksızın, bitişik herhangi bir açık çapraz alana hareket edebilir.
Bir oyuncu, diğer ucunda bir boşluk veya canavar olması koşuluyla, herhangi bir sayıda hareketli duvarı bir çizgiye itebilir. Ancak bir duvar trenini duvarlar arasına sabitlenmemiş bir Canavara itmeye çalışmak Canavarı bir duvar gibi ele alır ve harekete izin vermez.
Bir Canavar'ın bir tur sırasında hareket kararı, oyuncunun turun başlangıcındaki konumuna dayanır . İstediği "oyuncuya mesafe" optimizasyonu, "karga uçarken" hesaplamasıyla yapılır. Karesinin ortasından oyuncunun karesinin ortasına kadar ölçülenle aynı sonucu verecek herhangi bir tahmin iyidir.
Eğer bir Canavar ilk tercih edilen hamlesini bir sırayla yapamazsa, çünkü daha yüksek önceliğe sahip bir Canavar yerini aldı, (bir hamle hala mümkünse) yerinde kalmak yerine bir sonraki en iyi seçimini alacaktır.
Örnek Vakalar
Basit Ezilme
Giriş
5 3
#####
#O~H#
#####
R
Çıktı
2
Tercih Matrisi -> Ölüm
Giriş
5 5
#####
#O #
# ~ #
# H#
#####
WWDW
Çıktı
aHHHH!
0
Tercih Matrisi -> Kazan
Giriş
5 5
#####
#O #
# ~ #
# H#
#####
WRD
Çıktı
2
Azrail Beklerken
Giriş
5 5
#####
#O #
# ~ #
# H#
#####
WWW
Çıktı
aHHHH!
0
Wikipedia Senaryosunda Başarılı Yenilgi
Giriş
40 23
########################################
#~ ~ ~~ ~ ~ ~~ ~ ~~ ~ ~ ~~ #
#~~ ~ ~~ ~ ~ ~~ ~ #
#~# ~~ ~~~~ ~ ~~~~ ~ ~~~ ~#
# ~ ~ ~ ~~ #~~ ~ #
#~~ ~~~ ~ ~ ~ ~ ~~ ~ ~ ~ ~ #
# ~~ ~ ~ ~ ~~~ H ~ #~ #
# O~ ~ # ~~~ ~ ~ ~~ ~ ~ ~~ #
# ~ ~H~~ ~~ ~ # ~~ ~ #
# ~~ ~ ~~~ ~~ ~~~~ ~ ~#
#~ ~ ~~~ ~ ~ ~ ~ ~~ ~~#
# ~ # ~ ~~ ~~~ ~ ~ ~ # ~#
#~ ~ ~~ ~ ~ H ~~ ~~ ~ ~ ~~~ #
# ~ ~ ~ ~ ~ ~~~ ~ #
# ~~ ~ ~ ~~ ~ ~ ~ ~ ~ #
# ~~ ~ ~ ~ ~ ~~ #
#~ ~ # ~~~~ ~ ~~~H # ~ #
# ~ ~ ~ ~ ~ ~~ ~ #
# ~ ~ #~ ~ ~~ ~ ~ ~#
# ~~ ~ ~ ~~ ~ ~ #
# ~~~ ~ ~~ ~ ~ ~ ~ #
# ~ ~ ~ ~~ ~ ~ ~ #
########################################
RRRUWWWRRRURWWWWRDRRWWRDWWWWD
Çıktı
8
Benim tarafımdan sağlanan harita, @bobbel tarafından taşındı ve çıktı, kendim ve @Allbeert tarafından desteklendi.
Kazanma Kriterleri
Bu golfable olduğunu düşünüyorum, bu yüzden insanlar şikayet sürece kod golf kuralları ile gidecek.
Ekstra kredi
Görüntüye benzeyen çift geniş karakterli oynanabilir Unicode uygulaması!