Anda adalah pedagang asing, berharap mendapat untung. Ada 5 barang yang ingin diperdagangkan: A
pricot, B
dayung, C
buku harian, D
affodil, dan E
arwigs. Mulai di musim dingin, Anda harus memutuskan apa yang harus diproduksi. Kemudian, pada musim gugur, Anda bepergian dan menghabiskan hari-hari Anda berdagang untuk mendapat untung.
Gameplay
Anda memulai permainan dengan 10 masing-masing produk dalam penyimpanan. Setiap tahun, Anda akan mengkonsumsi 2 setiap produk.
Di awal permainan, Anda menerima daftar 5 produk, bersama dengan jumlah yang dapat Anda hasilkan setiap tahun (mis 5-A,6-B,3-C,12-D,4-E
. :) . Anda kemudian akan mengembalikan huruf A hingga E untuk memutuskan apa yang harus diproduksi.
Kemudian, pada musim gugur Anda akan membawa produk Anda (termasuk yang disimpan) ke pasar. Anda memiliki 50 putaran untuk diperdagangkan.
Anda harus memutuskan apakah Anda ingin P
membeli, membeli S
, atau L
membuka pasar. Pembeli kemudian akan dipasangkan secara acak dengan penjual. Jika grup memiliki tambahan, tambahan acak akan melewatkan giliran ini. Jika seorang trader dilewati, mereka akan menerima S
, jika tidak T
,. Penjual harus memutuskan apa yang dia ingin menjual, dan jumlah (ex: 3-A
), dan kemudian apa yang akan dia terima (ex: 5-B,2-D,1-E
) (Nilai yang salah tidak semua ). Pembeli kemudian akan diberi tahu produk apa yang penjual jual, maka produk yang akan diambil oleh penjual, dan dia dapat memilih produk untuk ditukar dengan itu (mis: D
atau X
tidak sama sekali).
Setelah semua perdagangan selesai, atau setelah Anda meninggalkan pasar, Anda akan mengkonsumsi 2 dari setiap produk, dan tahun dimulai kembali. Jika Anda memiliki kurang dari 2 produk 1, Anda akan mati (dan berlalu Q
).
Skor Anda akan menjadi jumlah tahun terakhir Anda, dan setelah 50 pertandingan, skor Anda akan dirata-rata untuk skor total Anda.
Gerakan opsional
Kapan saja Anda dapat kembali G
menanyakan barang Anda
Kapan saja Anda dapat kembali N
menanyakan jumlah produk baru dalam inventaris Anda (diproduksi oleh pemain mana pun dalam setahun terakhir, dan produk baru akan diperdagangkan sebelum produk lama)
Kapan saja Anda dapat kembali T
untuk frase Belok saat ini: P
roduce, M
arket, atau T
rading
Selama perdagangan, Anda dapat meminta I
pengidentifikasi unik untuk pemain yang Anda perdagangkan.
Selama melakukan perdagangan, Anda dapat kembali M
menanyakan jumlah orang yang melakukan perdagangan
Cara mengkodekannya:
Anda dapat menggunakan bahasa standar apa pun, dan harus menyertakan command.txt
yang merupakan perintah untuk menjalankan program Anda.
Alur umum program Anda harus:
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
Saya punya program penguji di sini . Untuk menggunakannya, buat folder di folder bot dengan nama bot Anda. Tambahkan command.txt
, program Anda, dan apa pun yang dibutuhkan program Anda. Saya akan menambahkan kiriman saat mereka masuk. Jika Anda tidak ingin menginstal bahasa yang diperlukan untuk menjalankan beberapa atau semua dari mereka, Anda hanya perlu menghapus command.txt di folder bot.
Pekerjaan Batin
Akan ada 5 bot untuk setiap program yang dikirimkan. ID akan berbeda untuk bot dengan tipe yang sama.
Saya akan menyebut jumlah yang seseorang dapat menghasilkan produk tertentu dengan produktivitas. Setiap produk akan diberi produktivitas dasar, di mana semua produktivitas dasar akan bertambah hingga 30. Salah satu skor akan dipastikan paling banyak 3, dan semua akan setidaknya 2.
Kemudian, produktivitas setiap pemain akan bervariasi dari produktivitas dasar (Satu nilai akan bervariasi +2, +1 lainnya, lalu +0, -1, dan nilai yang tersisa akan bervariasi -2).
Produktivitas dasar akan berubah dari satu game ke game lainnya.
Skor:
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
sumber
(10 players + 4 my bots)*5
pedagang. Gim diatur sehingga tidak mungkin gim berlangsung selamanya. Akhirnya semua orang akan mati.q
, apakah Anda dilewati, dan jika Anda membeli, penawaran penjual dan produk yang diterima. Saya harap inputnya jelas.Jawaban:
Peramal
Program ini memprediksi masa depan, dan ia memilih perdagangan yang akan meningkatkan umur yang diharapkan.
Ini belum sepenuhnya selesai, karena dia hanya tahu cara membeli barang tetapi tidak menjual barang, jadi harapkan pembaruan di masa depan. Bagaimanapun, saya percaya bahwa dia akan kompetitif apa adanya.
Saya menjalankan program ini seperti ini:
sumber
$| = 1
di awal. Untuk revisi Anda berikutnya, silakan lakukan itu. Juga, bot Anda tidak melakukannya dengan baik. Untuk melihat hasilnya: pastebin.com/yaDprHPqPedagang berkepala dingin
Bot ini mencoba membuat kuantitasnya sedapat mungkin
command.txt
leveller.py
sumber
Pedagang Takut
Pedagang ini menghindari mendapatkan angka rendah
command.txt
takut.py
sumber
Pedagang Penimbun
Pedagang ini mencoba untuk mendapatkan produk sebanyak mungkin.
command.txt
hoarder.py
sumber
Trader Rasio
Bot ini menawarkan produk yang cocok dengan rasio produktivitasnya
command.txt
ratio.py
sumber
Petani Keluarga - Jawa
Kelima petani keluarga melakukan yang terbaik untuk mencakup semua opsi produksi dengan siapa pun yang dapat membuat sebagian besar dalam kategori apa pun mengerjakan kategori itu. Namun, setelah penugasan awal, anggota keluarga semuanya menyerang sendiri; mereka tidak berkolusi setelah penugasan awal. Saya mungkin menemukan mereka saling membantu saat berdagang.
FamilyFarmers.java
command.txt
Dapat dikompilasi dengan
Seharusnya ada juga file kosong, family_billboard.txt, di folder bots / family_farmer.
sumber
Introvert - Java
Bot ini sangat tertutup, lebih baik mati daripada berbicara dengan siapa pun dalam perdagangan, sehingga segera meninggalkan pasar jika ada. Namun, ia tidak ingin mati sehingga ia berusaha menjaga persediaannya selama mungkin.
Introvert.java
command.txt
Kompilasi dengan
Catatan: Saya melakukan ini saat istirahat makan siang dan komputer kerja saya tidak memiliki jdk atau python jadi saya belum dapat mengujinya sama sekali. Jika tidak berhasil, beri tahu saya dan saya akan mencoba memperbaikinya.
sumber
q
pesan saya ). Kode Anda yang dimodifikasi ada di github (dengan proyek utama)Ando acak
Setiap KOTH harus memiliki bot acak. Mudah-mudahan diberi kode, sehingga tidak akan membuat transaksi yang tidak valid (seperti mencoba menjual lebih banyak dari yang ada dalam stok).
command.txt harus:
sumber
bad argument #1 to 'randomseed' (number expected, got no value)
on line 3