Browser de partide de 4-poker
From Algopedia
Jump to navigationJump to search
Dacă concursul va fi doar un șir de numere care derulează pe un ecran, ne vom plictisi cu toții groaznic. Vrem să fie palpitant, să mâncăm floricele și să cădem de pe scaun de emoție. :-)
De aceea, avem nevoie de un voluntar care să scrie un browser de partide de 4-poker. Cine se oferă? Dorim următoarele capabilități:
- să citească din fișier o partidă salvată (specificații mai jos);
- să accepte numele fișierului ca parametru în linia de comandă;
- să permită derularea înainte prin mutări cu o tastă și/sau cu mouse-ul;
- la final, să afișeze combinațiile obținute și scorul.
Momentan eu am scris un browser rudimentar în modul text + ANSI, care afișează doar situația finală, nu și mutările. Se poate mai bine, nu-i așa? :-)
UPDATE: David Bătrânu a creat un browser. Mulțumim!
Specificații
La sfârșitul fiecărui joc, istoria jocului este salvată într-un fișier cu următorul format:
- Pentru jocuri terminate cu eroare:
1 <mesaj_de_eroare>
- Pentru jocuri terminate cu bine:
0 <scor_total> <figură_coloana1> <scor_coloana_1> <figură_coloana2> <scor_coloana_2> <figură_coloana3> <scor_coloana_3> <figură_coloana4> <scor_coloana_4> <valoare_1> <culoare_1> <coloană_1> ... <valoare_24> <culoare_24> <coloană_24>
unde
- scor_total este (evident) scorul total pe cele patru coloane
- figură_coloana_X este 0 pentru nimic, 1 pentru o pereche, ... 8 pentru chintă de culoare, conform tabelului de punctaje
- scor_coloana_X este scorul corespunzător figurii
- valoare_Y sunt valorile cărților jucate (0 pentru nouar, 1 pentru decar, ... 5 pentru as)
- culoare_Y sunt culorile cărților jucate (0 pentru treflă, 1 pentru caro, 2 pentru inimă roșie, 3 pentru inimă neagră
- coloană_Y sunt coloanele pe care jucătorul a așezat cărțile (0...3)