4-Man Standoff
Deskripsi
Entah bagaimana Anda menemukan diri Anda mengalami kebuntuan empat arah. Senjata yang dimuat terletak di tangan Anda, dan beberapa granat dikaitkan di sabuk Anda.
Tujuannya adalah untuk mendapatkan kesehatan terbanyak di akhir kebuntuan. Kebuntuan berakhir ketika paling banyak satu orang memiliki kesehatan yang positif.
Setiap pemain memiliki 5
kesehatan, dan mati ketika kesehatan mereka turun ke / di bawah 0
. Giliran pemain yang mati adalah giliran terakhir yang pemain dapat rusak.
Jika ada pemain langsung di akhir kebuntuan, pemain itu menang. Kalau tidak, pemain dengan kesehatan paling tidak negatif menang.
Tindakan
Tembak : Tembak seseorang.
2
kerusakan jika menembak musuh yang hidup0
kerusakan jika menembak musuh yang matihealth_at_start_of_turn+2
Kerusakan jika menembak diri sendiri. (Perhatikan bahwa ini akan membuat Anda dengan PALING-2
kesehatan.)- Jika satu musuh menembak Anda pada giliran yang sama Anda menembak diri sendiri, Anda akan mengakhiri kebuntuan dengan -4 kesehatan (Anda masih menerima kerusakan dari pemain lain saat Anda bunuh diri).
- Tindakan Anda, belokan berikut akan diabaikan (dan dianggap sebagai
Nothing
).
Dodge : Cobalah untuk menghindari tembakan satu lawan.
Siapkan : Lepaskan kait granat Anda dan bersiap untuk melemparkannya.
- Anda hanya memiliki tiga putaran untuk melemparnya, sebelum Anda meledak (
6
kerusakan pada diri sendiri,3
kerusakan untuk semua musuh hidup) - Mati dengan granat yang tidak dibuang sama dengan tidak melemparkan granat selama tiga putaran.
- Anda hanya memiliki tiga putaran untuk melemparnya, sebelum Anda meledak (
Lempar : Chuck granat ke arah seseorang dan berharap yang terbaik.
- Target menerima
8
kerusakan jika hidup - Semua orang (termasuk Anda sendiri) menerima
3
kerusakan jika hidup
- Target menerima
Tidak ada : Berdirilah diam-diam untuk belokan dan saksikan semua orang mati.
Memasukkan
Program Anda akan melewati informasi berikut:
- Kesehatan setiap pemain
Daftar tindakan yang dilakukan oleh pemain itu sejak awal kebuntuan Di bawah ini adalah format untuk informasi yang dilewati per pemain:
[Health],[Action 1],[Action 2],[Action 3],...
Tindakan akan diberikan dalam format yang ditentukan di bagian Output .
Anda akan menerima 4 string seperti itu, dipisahkan oleh spasi, dan diteruskan sebagai argumen tunggal. Urutan string ini adalah:
[Player Info] [Opponent 1 Info] [Opponent 2 Info] [Opponent 3 Info]
String diteruskan sebagai argumen kedua. Argumen pertama berisi bilangan bulat yang secara unik mengidentifikasi kebuntuan yang diberlakukan. Standoff antara set pemain yang sama dijamin tidak simultan. Namun, beberapa kebuntuan akan terjadi pada saat yang bersamaan.
Sebagai contoh:
$./Player.bash 5 "3,S2,N 5,P,N 3,S0,N -2,S3,N"
Saat ini, pemain dan lawan kedua memiliki 3 kesehatan, lawan pertama memiliki 5 kesehatan, dan lawan ketiga memiliki -2 kesehatan dan sudah mati.
Di belokan pertama:
- Musuh tembakan 1 pemain 2
- Musuh 1 menyiapkan granat
- Musuh 2 pemain tembakan
- Musuh 3 menembak dirinya sendiri
Di belokan kedua:
- Semua pemain tidak melakukan apa pun. (Pemain dan musuh 2 tidak dapat melakukan apa-apa karena mereka menembak pada giliran sebelumnya. Musuh 3 sudah mati: ia akan melakukannya
Nothing
selama sisa kebuntuan.)
Argumen kedua pada awal penyanderaan adalah: 5 5 5 5
.
Keluaran
Perintah harus ditampilkan dalam format di bawah ini. Output yang tidak valid ditafsirkan sebagai 'Tidak Ada'. Perintah yang membutuhkan target harus diikuti oleh integer ( 0-3
, dengan 0
mewakili pemain, dan 1-3
mewakili musuh 1-3).
S[target]
: Memotret [target].D[target]
: Mencoba menghindari [target].P
: Siapkan granat.T[target]
: Lempar granat di [target].N
: Tidak melakukan apapun.
Perintah yang membutuhkan target, tetapi diberi makan target tidak antara 0
dan 3
atau tidak diberi makan target sepenuhnya akan dianggap target 0
(pemain).
Mencetak gol
Di akhir setiap kebuntuan, pemain menerima skor yang dihitung dengan rumus berikut:
35 + health at end of standoff
Dalam hal seorang pemain mengakhiri kebuntuan dengan kesehatan negatif, mereka akan menerima skor di bawah 35 . Poin-poin berikut juga dihargai sebagai bonus:
- Sebagian besar kesehatan: +4 poin
- Kesehatan terbanyak kedua: +2 poin
- Kesehatan terbanyak ketiga: +1 poin.
Dalam kasus seri, bonus lebih rendah diberikan (jika dua orang mengikat dengan kesehatan terbanyak, keduanya diberikan +2; jika ada 3 orang dengan kesehatan terbanyak, +1, dan jika setiap orang berakhir sama, +0).
Skor akhir ditentukan dengan menghitung rata-rata semua skor individu.
Aturan / Detail
- Urutan peristiwa dalam satu belokan adalah sebagai berikut:
- Semua pemain melakukan aksi mereka.
- Pemain yang memiliki 0 atau kurang kesehatan mati.
- Granat yang tidak dilempar yang perlu meledak, akan meledak (pemain yang baru meninggal masih terluka, karena ini masih giliran mereka yang mati).
- Tidak ada kolaborasi antar entri.
- Tiga * kebuntuan akan terjadi antara setiap set dengan 4 pemain. (Urutan pemain dapat bervariasi dengan setiap kebuntuan).
- Entri yang mengonsumsi terlalu banyak ruang disk akan didiskualifikasi.
- Membaca dari atau memodifikasi file selain dari entri Anda akan mendiskualifikasi entri Anda.
- Sebuah truk, yang dikemudikan oleh seorang pemabuk, akan menabrak semua pemain yang hidup setelah
50th
belokan, jika kebuntuan belum berakhir pada akhir50th
belokan.- Truk ini memberikan 20 kerusakan pada semua pemain live.
- Kebuntuan terjadi dengan cepat. Program terputus setelah 1 detik.
- Program Anda akan dipanggil setiap belokan, bahkan setelah Anda mati.
- Anda dapat membaca atau menulis file hanya ke direktori Anda (jika entri Anda bernama JohnDoe, Anda dapat menyimpan file di direktori pemain / JohnDoe /); namun, ini TIDAK akan menjadi direktori saat ini saat skrip Anda sedang berjalan.
- Kebuntuan akan terjadi pada mesin yang menjalankan Arch Linux (Rilis 2014.08.01).
Pengontrol tersedia di GitHub .
Harap sertakan yang berikut ini di pos Anda:
- Nama untuk bot Anda
- Perintah shell untuk menjalankan bot (mis.
java Doe.java
) Input akan dilewatkan melalui baris perintah sebagai argumen tunggal (java Doe.java 5 "-2,S0 -2,S1 -2,S2 5,N"
) - Kode bot Anda
- Bagaimana bot harus dikompilasi (jika ada)
- Bahasa (dan versi jika berlaku, terutama untuk python)
* Kontroler terlalu lama untuk enam.
Papan angka
Observer 43.280570409982
MuhammadAli 43.134861217214
Osama 43.031983702572
LateBoomer 42.560275019099
SimpleShooter 42.412885154062
LessSimpleShooter 42.3772
Neo 42.3738
Scared 42.3678
Richochet 42.3263
Equivocator 42.2833
TwentyFourthsAndAHalfCentury 42.2640
Darwin 42.1584
HanSolo 42.1025
Coward 42.0458
ManipulativeBastard 41.8948
Sadist 41.7232
Aggressor 41.7058
CourageTheDog 41.5629
Grenadier 40.9889
Bomberman 40.8840
Spock 40.8713
Sniper 40.6346
DONTNUKEMEBRO 39.8151
PriorityTargets 39.6126
Hippolyta 39.2480
EmoCowboy 39.2069
Zaenille 39.1971
AntiGrenadier 39.1919
PoliticallyCorrectGunman 39.1689
InputAnalyzer 39.1517
Rule0Bot 39.1000
BiasedOne 39.0664
Pacifist 39.0481
StraightShooter 39.0292
Ninja 38.7801
MAD 38.2543
Monkey 37.7089
Label1Goto1 36.2131
Generated: 2014/08/22 03:56:13.470264860 UTC
Log: di GitHub