Zaktualizowane wyniki
Wprowadzenie
Aby uczcić premierę Monster Hunter 4 Ultimate w nowym 3DS (13 lutego), oto temat gry King of the Hill.
Jesteś początkującym łowcą, który weźmie udział w turnieju składającym się z 5 kolejnych polowań. Pod koniec tych polowań, myśliwi zostaną uszeregowani w zależności od obrażeń zadawanych potworom i oczywiście pod warunkiem, że zabili go lub zostali przez niego pokonani. Ponadto, jako nowicjusz, będziesz musiał trzymać się wybranej broni, dopóki nie będziesz bardziej doświadczony.
Leksykon
ATK
: Atak
DEF
: Obrona
HP
: Punkty zdrowia
NRG
: Energia
GRD
: Strażnik
SPD
: Prędkość
SHP
: Ostrość
AGR
: Agresywność
POT
: Mikstura
RAT
: Racja
WHE
: Osełka
Zasada
Łowcy mogą wybierać spośród 4 różnych broni :
| Id | ATK | GRD | SPD |
------------------------------------------------
Great Sword | GS | 7 | 2 | 2 |
Dual Blade | DB | 3 | 0 | 7 |
Lance | LA | 5 | 4 | 3 |
Hammer | HA | 9 | 0 | 1 |
Do 5 potworów polować to:
| HP | ATK | DEF |
----------------------------------------
Yian Kut-ku | 1500 | 5 | 4 |
Rathian | 1800 | 7 | 4 |
Rathalos | 1800 | 4 | 7 |
Tigrex | 2000 | 8 | 6 |
Fatalis | 2500 | 11 | 7 |
Gdy gra się rozpocznie, musisz wybrać broń. Następnie, dla każdego z 5 polowań, zostaniesz podzielony na zespoły 4 graczy i zaczniesz polować.
Podstawowe statystyki każdego myśliwego to:
| HP | NRG | DEF | SHP | AGR |
-------------------------------------------------------
Hunter | 100 | 100 | 5 | 4 | 0 |
Statystyki nie mogą przekroczyć ich początkowych wartości (tj. Wzięcie mikstury z 50 HP przywraca twoje zdrowie do 100 HP).
Każdy łowca zaczyna się od:
| POT | RAT | WHE |
---------------------------------------
Hunter Items | 5 | 5 | 5 |
Sterownik udostępnia dane wejściowe za pomocą argumentów poleceń, program musi wyświetlać dane wyjściowe za pomocą standardowego wyjścia.
Składnia
Wyjście (przygotowanie)
Przed rozpoczęciem gry kontroler wzywa cię do poddania się bez argumentów. Oznacza to, że musisz wybrać jedną z 4 broni, wysyłając jej identyfikator. Trzymasz tę broń do końca gry.
Musisz wygenerować:
WeaponID
Na przykład: GS
.
Dane wejściowe
Za każdym razem, gdy program jest wywoływany, będzie otrzymywał argumenty w tym formacie (znaki nowej linii nie są częścią danych wejściowych i służą tylko do formatowania):
Round;YourPlayerId;Monster_ATK;Monster_DEF;Monster_HP;Monster_TargetId;Monster_NextMoveId;
PlayerId_WeaponId_ATK_DEF_HP_NRG_GRD_SPD_SHP_AGR_POT_RAT_WHE_CurrentCombo;
PlayerId_WeaponId_ATK_DEF_HP_NRG_GRD_SPD_SHP_AGR_POT_RAT_WHE_CurrentCombo;
PlayerId_WeaponId_ATK_DEF_HP_NRG_GRD_SPD_SHP_AGR_POT_RAT_WHE_CurrentCombo;
PlayerId_WeaponId_ATK_DEF_HP_NRG_GRD_SPD_SHP_AGR_POT_RAT_WHE_CurrentCombo
Przykładowe dane wejściowe
3;3;5;5;1164;2;S;
0_LA_5_5_75_45_4_3_2_55_5_5_5_AA;
1_HA_9_5_75_100_0_1_3_321_5_5_5_N;
2_GS_7_5_75_35_2_2_2_59_5_5_5_BB;
3_DB_3_5_75_78_0_7_2_0_5_5_5_AB
Tutaj widzisz, że jest trzecia minuta (zaczyna się od 1) i jesteś graczem 3. Nosisz podwójne ostrza, masz 3 ATK, 5 DEF, 75 HP, 78 NRG, 0 GRD, 7 SPD, 2 SHP, 5 POT, 5 RAT, 5 WHE, a twoja obecna kombinacja to A-> B.
Wynik
Zobacz rozgrywkę.
Rozgrywka
Zespoły 4 myśliwych tworzone są losowo na początku każdego polowania. Jeśli nie ma wystarczającej liczby łowców, aby utworzyć drużyny, gra automatycznie doda 1 lub więcej z 4 „pomocników” (Felyne, Melynx, Palico lub Koneko) wybranych losowo, aby osiągnąć pożądane liczby.
Każde polowanie trwa 50 minut i możesz wykonać 1 akcję na minutę (tj. 50 akcji na polowanie). Dla każdej z tych 50 minut będziesz musiał wypisać literę odpowiadającą akcji, którą podejmiesz (patrz akcje).
Łowcy idą najpierw (w losowej kolejności wybranej na początku), a następnie potwór wykonuje swoją akcję (która została podana jako Monster_NextMoveId
). Każda minuta wygląda następująco: Hunter 1> Hunter 2> Hunter 3> Hunter 4> Monster> Next minute ...
W pierwszej minucie potwór zawsze będzie używał O
(patrz akcje). W każdej turze po akcji potwór wybiera kolejny cel, wybierając łowcę o najwyższej AGR
wartości. AGR
zmniejsza się o 30 na minutę.
Jeśli potwór lub wszyscy łowcy zostaną zabici, polowanie zostanie przerwane. Łowcy są przywracani po każdym polowaniu, a ich statystyki, przedmioty, kombinacje i akcje są resetowane do wartości domyślnych.
Działania myśliwych
A
: Atak A [WymagaNRG
]B
: Atak B [WymagaNRG
]C
: Atak C [WymagaNRG
]G
: Strażnik [Wymaga 15NRG
. Można go użyć tylko wtedy, gdy broń ma GRD> 0. AktywujeGRD
statystyki w formule obrażeń na następną turę.]D
: Unik [wymaga 30NRG
. Całkowicie unikaj obrażeń na następną turę.]W
: Poczekaj [Przywraca 30NRG
. Nie robi nic więcej.]T
: Taunt [Przywraca 80NRG
. ZwiększaAGR
o 300.]P
: Mikstura [Wymaga 1POT
. Przywraca 90HP
. ZmniejszaDEF
o 2 dla następnej tury.]R
: Racja [Wymaga 1RAT
. Przywraca 30HP
i 50NRG
. ZmniejszaDEF
o 2 dla następnej tury.]S
: Wyostrzanie [Wymaga 1WHE
. PrzywracaSHP
do 4. ZmniejszaDEF
o 2 na następną turę.]
Działania potworów
Potwory wybierają swoją akcję losowo.
O
: Obserwuj (5% szansy) [Nic nie robi.]A
: Atak (40% szansy) [Cel ataku (zdefiniowany wMonster_TargetId
).]R
: Roar (10% szansy) [Ogłusza wszystkich. Łowcy nic nie robią w następnej turze.]F
: Fly (10% szansy) [Całkowicie unikaj każdego ataku w następnej turze.]C
: Szarża (15% szansy) [Atakuje cel (zdefiniowany wMonster_TargetId
). Całkowicie unikaj każdego ataku w następnej turze.]S
: Spin (20% szansy) [Atakuje każdego łowcę.]
Ataki i kombinacje
Każda broń może być użyta do uruchomienia 3 differents ataki: A
, B
i C
.
Każdy atak wymaga i zużywa NRG
zgodnie z tą formułą:energy = floor(100 / (SPD + 2))
Uszkodzenia oblicza się wzorem: damage = ATK * (10 + SHP - DEF [- GRD])
. GRD
jest stosowany tylko wtedy, gdy myśliwy aktualnie pilnuje (patrz akcje). Kiedy Łowca używa przedmiotu (patrz akcje), jego DEF
zmniejsza się o 2. Każde trafienie potwora zmniejsza się SHP
o 1, aż do minimum 1. Potwory mają SHP
wartość 0. Każde obrażenie zadane potworowi wzrasta AGR
o tę samą wartość.
Jeśli uda ci się wykonać łańcuchowy atak, aby stworzyć określoną kombinację, twoje obrażenia zostaną pomnożone przez odpowiedni bonus. Wszelkie działania inne niż atak resetują bieżącą kombinację, a kombinacja z reset = 1
również ją resetuje.
| Combo | Bonus | Reset |
------------------------------------------------------------
Great Sword | B -> B -> A | 3 | 1 |
Great Sword | B -> B -> B -> C | 4 | 1 |
------------------------------------------------------------
Dual Blade | C -> C | 2 | 1 |
Dual Blade | A -> B -> A -> B | 3 | 0 |
Dual Blade | A -> B -> A -> B -> A | 4 | 0 |
Dual Blade | A -> B -> A -> B -> A -> C | 5 | 1 |
------------------------------------------------------------
Lance | B -> B -> B | 3 | 1 |
Lance | A -> A -> A | 2 | 0 |
Lance | A -> A -> A -> C | 4 | 1 |
------------------------------------------------------------
Hammer | B -> B -> A | 2 | 1 |
Hammer | C -> C -> A | 2 | 1 |
Zasady
- Zapis do plików jest dozwolony. Napisz do „twojasubmissionname.txt”, folder zostanie opróżniony przed rozpoczęciem gry. Inne zasoby zewnętrzne są niedozwolone.
- Twoje zgłoszenie ma 1 sekundę na odpowiedź.
- Podaj polecenia, aby skompilować i uruchomić swoje zgłoszenia.
Punktacja i wygrana
Dostajesz :
- +1000 punktów za przetrwanie udanego polowania (martwy potwór).
- +0 punktów za przetrwanie nieudanego polowania (żywy potwór).
- -1000 punktów za odejście (łowca martwy) bez względu na wynik polowania.
- +1 punkt za każde obrażenie zadane potworowi
Zwycięzcą jest ten, który uzyska najwyższy wynik po 5 polowaniach.
Kontroler
Kontroler można znaleźć na github. Zawiera również 4 sampleboty napisane w Javie. Otwórz go w Eclipse, umieść skompilowane boty w folderze głównym i dodaj klasę do programu sterującego (podobnie jak sampleboty).
Wyniki
Średnia z 10 gier:
1. Lancer: 5495
2. Felyne: 4786
3. Melynx: 4190
4. RedViper: 3886
5. Koneko: 3639
6. TheKingsJester: 3100
7. RoranStronghammer: 3046
8. WeaselWill: 2849
Pełne dzienniki 1 gry: http://pastebin.com/bfR5ZiMJ
Wyniki 10 gier: http://pastebin.com/YWFf6qT7
<br>
. (Powiązana wskazówka dotycząca HTML5: nie ma czegoś takiego jak samozamykający się tag.<br/>
Jest dozwolony tylko ze względów starszych i jest semantycznie równoważny<br>
.)