Skip to content

athe-cpu/Minesweeper

Repository files navigation

Míny

Tento projekt predstavuje logickú hru s názvom Míny. Je určený pre precvičenie vývoja softvéru v tíme na predmete Základy softvérového inžinierstva.

Príprava prostredia

Pre chod programu a možnosť vývoja sú potrebné tieto nástroje.

  • GCC
  • GNU Make

Kompilácia programu

Na kompiláciu programu a ďalšie úlohy súvisiace s vývojom sa používa nástroj make. Priložený Makefile definuje nasledovné ciele:

  • make alebo make all — skompiluje hru a testy
  • make build — skompiluje iba hru
  • make build_tests — skompiluje iba testy
  • make test — spúšťa jednotkové testy projektu
  • make coverage — zobrazuje pokrytie kódu jednotlivých modulov testmi
  • make clean — odstraňuje všetky skompilované súbory

Spúšťanie hry

Skompilovaná hra spolu so všetkými ostatnými výsledkami kompilácie je uložená do adresáre build. Hru teda môžete spústiť príkazom ./build/mines (Unix) alebo .\build\mines.exe (Windows).

Pokrytie kódu testami

Po spustení testov je možné zobraziť percento pokrytia kódu testami pomocou make coverage. Na výpočet sa využíva nástroj gcov, ktorý je súčasťou GCC, ale počíta pokrytie pre každý modul samostatne. Súhrne výsledky pokrytia kódu testmi všetkých modulov je možné získať pomocou nástroja gcovr:

gcovr -e test

Vývoj

Vývoj sa bude odohrávať vo vašich samostatných vetvách (branches) projektu.

Po odoslaní riešenia do systému GitLab je potrebné vytvoriť žiadosť o zlúčenie vetiev (merge request) pre zlúčenie zmien.

Autori

  • Pavol Dlugoš — vývoj
  • Sergej Chodarev — vývoj, posudok

Licencia

Tento projekt je distribuovaný v súlade s podmienkami licencie MIT.

Poďakovanie

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published