Skip to content

krzysztofcybulski/bricksj-reborn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Bricks J(udge)

Program sędziowski obsługujący grę "Cegiełki".

Zasady gry

  • Mapa złożona jest z n x n kwadratowych pól, gdzie n jest liczbą nieparzystą
  • Gracze na zmianę układają na mapie klocki 2x1 lub 1x2
  • Wygrywa gracz, który zablokuje przeciwnikowi możliwość ruchu

Protokół komunikacji

Komunikacja między algorytmem gracza, a programem sędziowskim odbywa się za pomocą standardowego systemu wejścia-wyjścia.

Podstawą do uruchomienia każdego algorytmu jest plik .info, zawierający w kolejnych liniach:

  • Komendę uruchomieniową programu
  • Pełną nazwę programu

Oznaczenia:

  • S - sędzia
  • P1/P2 - program 1/program 2

Inicjalizacja

  • S -> P1: n_A1xB1_..._AnxBn #Wysłanie komunikatu o ustawieniu planszy rozmiaru n z predefiniowanymi cegiełkami
  • P1 -> S: ok

Następnie ta sama operacja dla P2

Ruch

  • S -> P1: start #Pierwszy ruch
  • P1 -> S: AxB_CxD #Odpowiedź w koordynatów postawionej cegiełki
  • S -> P2: AxB_CxD
  • P2 -> S: A2xB2_C2xD2

Operacja powtarzana, aż do końca możliwych ruchów

Ograniczenia

  • Maksymalny na inicjalizację stały i ustalony
  • Maksymalny na ruch stały i ustalony

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •