Terraria oyununda , oyun mekaniğinden biri, bir NPC'nin taşınabilmesi için ev inşa etmeyi içerir. Geçerli bir ev olarak sayılan veya sayılmayanlar için katı kurallar vardır. İşte kuralların listesi:
Evdeki toplam alan en az 60 kare kiremit, ancak 750'den az olmalıdır. Ayrıca, dış çerçeve dahil evin büyüklüğü aşağıdakilerden en az biri olmalıdır:
5x12 6x10 7x9 8x8 9x7 10x6 12x5 15x4
basitlik açısından, aşağıdakileri güvenle yapabilirsiniz: a) Tüm girdi evleri dikdörtgenler olacaktır ve b)
#
evin içinde hiçbir katı kiremit olmayacaktır. İşte 12x6 çerçevemiz (güzel ASCII'de çizilmiş):############ # # # # # # # # ############
Evin arka plan duvarlarla kaplanması gerekir. Bunlar sağlam fayanslar değil , üçüncü boyutta evin arkasında bir duvar . Deliklere izin verilir, ancak hiçbir delik 4x4'ten daha büyük olamaz. Bir satırda 5 veya daha fazla boşluk karakteri içeren bir satır veya sütun varsa, bu 4x4'ten büyük bir deliktir ve ev geçersizdir. Birden fazla deliğe de izin verilir, ancak aralarında en az bir duvar olması gerekir.
############ #**********# #**********# #**********# #**********# ############ ############ #* * # #* * # #* * # #****** # ############ (Still acceptable since neither hole is larger than 4x4 and there is a separator) ############ # ******# #*** ***# # ******# #*** ***# ############ (Also still valid. No row or column of blank spaces is longer or taller than 4.)
Bir giriş olmalı. Bu
|
yanlarda bir kapı veya-
zeminde veya tavanda bir platform olabilir . Tek giriş köşede ise, NPC giremez. Ayrıca, zemin olarak bir platformunuz varsa, NPC'nin ayakta kalabilmesi için en az bir katı bloğunuz olmalıdır. Bu katı blok doğrudan sol veya sağ yan duvarlara bitişik olamaz . Bunların hepsi girişli geçerli evler:############ #**********# |**********# #**********# #**********| ############ (Multiple doors, or doors up high are okay) ############ #**********# #**********# #**********# #**********# #######----# #----####### #**********# #**********# #**********# #**********# ############
Daha fazlasına izin verilse de , en az bir ışık kaynağı
$
, masaT
ve sandalye olmalıdırC
. Işık kaynağı havada veya yerde olabilir, ancak masa ve sandalye her ikisi de yerde, örneğin en alt sırada olmalıdır.############ #**********# #**********# #***$******| #****TC****| ############
Ayrıca, herhangi bir mobilyanın arkasında bir duvar olduğunu varsayabilirsiniz, böylece bir meşale, sandalye veya masa iki delik arasında bir ayırıcı olarak sayılabilir.
############ #* * # #* * # #* $ # #**TC******| ############
Meydan okuma
Bir evi ASCII dizesi olarak alan ve geçerli konut olsa da olmasa da true / false döndüren en kısa işlevi yazmalısınız. Bunu, yeni satırla ayrılmış bir dize, bir dize listesi veya makul olduğu sürece başka bir yol olarak alabilirsiniz. Benim için, lütfen kısa bir program ekleyin, böylece doğru çalışıp çalışmadığını test edebilirim.
Referans olarak, bunların tümü geçersiz girişlerdir:
############
-**********#
-****$*****#
-**********#
-******TC**#
############ (You can't have platforms on the sidewalls)
###########-
#**********#
#**********#
#****$*****#
#**T***C***#
###########| (NPC can't enter because the only entrances are on the corner)
############
#**********#
#******$***#
#**********#
#T****C****#
##--------## (NPC has nowhere to stand)
############
#**********#
#**********#
#**********#
#**$**TC***#
##########|# (Door cannot be in the floor or ceiling)
############
#**********#
#**********#
#**********#
|** T C #
############ (Since table and chair do not count as a background wall, the hole in background is too wide)
####### ####
#**********#
#**********#
#****$*****#
#**T***C***|
############ (There's a hole in the frame.)
###########################################################################
# #
# #
# #
# #
# #
# #
# #
# #
# #
########################################################################### (House is 75x11, which is too big.)
Liderler Sıralaması
#
. 2. Martin'in dediği gibi, " hiçbir delik 4x4'ten büyük olamaz " tam olarak ne anlama gelir? (Ayrıca, üçüncü okumaya kadar deliğin ne olduğunu anladığımdan emin olmadığımı da unutmayın. Oyunu oynamamış insanlar için spesifikasyonu yazmalısınız).
*
, ancak bu geçerli kapıların verilen örneklerini hariç tutacaktır. 4. " Yerde ", sondan bir önceki satırda "veya" a'nın üstünde "anlamına mı geliyor #
? 5. " Bu, masa ve sandalyeler için geçerli değildir. " Bu, bir T
veya C
doğrudan altındaki 4x4 deliğin çok büyük olduğu anlamına mı geliyor? 6. " NPC tek girişler köşede olduğu için giremez " Ben spec köşeleri hakkında bir şey söyledi sanmıyorum. Onlar olabilir -
ya da |
başka kapılar varsa?
*
bir girişten erişilebilir olması gerektiği anlamına mı gelir? Yoksa *
izin verilen deliklerin ortasında, tüm odayı ikiye kesen delikler, sadece bir tarafı girişe izin verilir ve girişler doğrudan bir deliğe girer mi?