Kar elde etmeyi umarak yabancı bir tüccarsınız. İnsanların ticaret yapmak istedikleri 5 ürün var: A
pricots, B
kürek, C
anaries, D
mallar ve E
arwigs. Kışın başlayarak, ne üreteceğine karar vermelisin. Sonra, sonbaharda, seyahat ve günlerinizi bir kar için ticaret.
Oynanış
Oyuna her bir ürünün 10 tanesiyle depolamaya başlarsınız. Her yıl, her üründen 2 tane tüketeceksiniz.
Oyunun başında, her yıl üretebileceğiniz miktarın yanı sıra 5 ürünün bir listesini alırsınız (ör:) 5-A,6-B,3-C,12-D,4-E
. Daha sonra ne üreteceğine karar vermek için A'dan E'ye bir harf döneceksin.
Daha sonra, sonbahar zamanında ürünlerinizi (depolananlar dahil) pazara getireceksiniz. Ticaret yapmak için 50 dönüşünüz var.
P
Pazarı boğmak, elemek S
veya saçmak isteyip istemediğinize karar vermelisiniz L
. Alıcılar daha sonra rastgele satıcılarla eşleştirilir. Bir grupta fazladan varsa, rastgele ekstralar bu dönüşü kaçıracaktır. Bir tüccar atlanırsa S
, aksi takdirde alacaklar T
. : Satıcı diye satmak istediği karar ve miktarı (ex gerekir 3-A
diye kabul edeceğini sonra ne ve) (örn: 5-B,2-D,1-E
) (değerlerdir herhangi değildir hepsinden ). Daha sonra alıcıya satıcının hangi ürünü sattığı söylenir, daha sonra satıcının bunun için alacağı ürünler ve bunun için ticaret yapmak için bir ürün seçebilir (örn: D
veya X
hiçbir şey için).
Tüm işlemler bittikten sonra veya piyasadan ayrıldıktan sonra, her ürünün 2'sini tüketeceksiniz ve yıl başlıyor. Herhangi 1 üründen 2'sinden daha azına sahipseniz, öleceksiniz (ve geçeceksiniz Q
).
Skorunuz son yıllarınızın sayısı olacak ve 50 oyundan sonra skorlarınızın ortalaması toplam skorunuz için alınacaktır.
İsteğe bağlı hareketler
İstediğiniz zaman G
mallarınızı sorgulamak için geri dönebilirsiniz
İstediğiniz zaman N
envanterinizdeki yeni ürünlerin sayısını sorgulamak için geri dönebilirsiniz (geçen yıl herhangi bir oyuncu tarafından üretilir ve yeni ürünler eski ürünlerden önce takas edilir)
İstediğiniz zaman T
geçerli Dönüş ifadesine dönebilirsiniz : P
roduce, M
arket veya T
rading
Bir işlem sırasında, işlem yaptığınız I
oynatıcıya özgü bir tanımlayıcı sorgulayabilirsiniz .
Bir işlem sırasında, M
alım satım yapan kişi sayısını sorgulamak için geri dönebilirsiniz
Nasıl kodlanır:
Herhangi bir standart dili kullanabilirsiniz ve command.txt
programınızı çalıştırma komutu olan bir dil içermeniz gerekir .
Programınızın genel akışı:
Get productivity
While alive:
Output product you want to produce
While in trading:
Output whether you want to purchase or sell
Get whether or not you were skipped. If not skipped:
If purchasing:
print product you offer, and products you will accept
Else:
Get product offered, products being accepted, and choose the product you will give
Burada bir test programım var . Kullanmak için botlar klasöründe botunuzun adıyla bir klasör oluşturun. A command.txt
, programınızı ve programınızın ihtiyaç duyduğu her şeyi ekleyin. Geldikleri gibi gönderimler ekleyeceğim. Bunların bir kısmını veya tümünü çalıştırmak için gerekli dilleri yüklemek istemiyorsanız, bot klasöründeki command.txt dosyasını silmeniz gerekir.
İç Çalışmalar
Sunulan her program için 5 bot olacaktır. Kimlik, aynı tür botlar için farklı olacaktır.
Bir kişinin belirli bir ürünü üretebileceği miktarı üretkenlik olarak adlandıracağım. Her ürüne baz üretkenlik verilecek, burada tüm baz üretkenliği 30'a kadar eklenecek. Puanlardan birinin en fazla 3 olması ve hepsinin en az 2 olması sağlanacaktır.
Daha sonra, her oyuncunun üretkenliği temel üretkenlikten farklı olacaktır (Bir değer +2, başka bir +1, sonra +0, -1 ve kalan değer -2 ile değişir).
Temel verimlilik oyundan oyuna değişecektir.
Skorlar:
seer: 10.128 years
level_headed_trader: 8.196 years
introvert: 6.856 years
random_ando: 5.408 years
hoarder_trader: 4.12 years
ratio_trader: 3.532 years
scared_trader: 3.056 years
(10 players + 4 my bots)*5
tüccarlar olacaktır . Oyun kuruldu, bu yüzden bir oyun sonsuza kadar devam edemez. Sonunda herkes ölecek.
q
, atlanıp atlanmayacağınız ve satın alıyorsanız satıcının teklifi ve kabul edilen ürünleridir. Umarım girdiler açıktır.