Ogólnie mam trochę uwag do samej struktury projektu:
- Czemu repozytorium nazywa się master? Powinno nazywać się "ShipWars", "Statki" albo coś w tym stylu. - Pilk źródłowy nazywa się "Statki .cpp" (ze spacją między nazwą a rozszerzeniem) - tu nie powinno być tej spacji.
- Nie powinieneś umieszczać pilków obiektowych (".o") w repozytorium, a jeśli chodzi o ".exe" to też raczej nie powinno tam tego być. Polecam poczytać o dobrych praktykach (np. SOLID) w programowaniu. Widzę, że jesteś początkujący, ale im wcześniej zacznie się wdrażać te dobre praktyki tym lepiej. Mimo iż jest to polskojęzyczny projekt, to pliki nie powinny mieć polskich nazw, a szczególnie pliki źródłowe.
Co do kodu to:
- Dobrze by było podzielić wszystko ta kilka plików - Nazwa obiektu klasy std::ifstream, nie powinna być jedną wielką literą "F" (pradopodobnie jakiś nawyk z C, albo podglądnięte na jakieś stronce), nazwy powinny być raczej w pełni opisowe i objaśniające przeznaczenie. Nazwy pisane wielkimi literami np. "FILE" używamy do stałych.
- Przydałoby się trochę to zautomatyzować, bo ten wielki switch case i te zagnieżdżone if'y rażą trochę w oczy. Dobrze by było jakbyś nad tym pomyślał i spróbował to jakoś skrócić. Na początku większość osób tak pisze, więc nie ma się czym przejmować (nie mniej jednak trzeba to poprawić) ;)
Pozdrawiam!