Skip to content

helleb0re/seabattle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ΠœΠΎΡ€ΡΠΊΠΎΠΉ Π±ΠΎΠΉ

Консольная ΠΈΠ³Ρ€Π° Β«ΠœΠΎΡ€ΡΠΊΠΎΠΉ Π±ΠΎΠΉΒ» написанная Π½Π° языкС C++ с использованиСм Boost.Asio (TCP server/client) ΠΈ рассчитанная Π½Π° Π΄Π²ΠΎΠΈΡ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ².

ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ³Ρ€ΠΎΠΊ Π½Π° ΠΏΠΎΠ»Π΅ 8Ρ…8 располагаСт 10 ΠΊΠΎΡ€Π°Π±Π»Π΅ΠΉ:

  • 1 Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ…ΠΏΠ°Π»ΡƒΠ±Π½Ρ‹ΠΉ (Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ 4 ΠΊΠ»Π΅Ρ‚ΠΊΠΈ),
  • 2 Ρ‚Ρ€Ρ‘Ρ…ΠΏΠ°Π»ΡƒΠ±Π½Ρ‹Ρ…,
  • 3 Π΄Π²ΡƒΡ…ΠΏΠ°Π»ΡƒΠ±Π½Ρ‹Ρ…,
  • 4 ΠΎΠ΄Π½ΠΎΠΏΠ°Π»ΡƒΠ±Π½Ρ‹Ρ….

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ располоТСниС ΠΊΠΎΡ€Π°Π±Π»Π΅ΠΉ опрСдСляСтся случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ сид ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π˜Π³Ρ€ΠΎΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ выстрСлы, Π½Π΅ видя располоТСниС ΠΊΠΎΡ€Π°Π±Π»Π΅ΠΉ сопСрника. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠΌΠ°Ρ…Π΅ Ρ…ΠΎΠ΄ пСрСдаётся Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΈΠ³Ρ€ΠΎΠΊΡƒ. ΠŸΡ€ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΈ даётся ΠΏΡ€Π°Π²ΠΎ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выстрСла. Π‘ΠΎΠΏΠ΅Ρ€Π½ΠΈΠΊ сообщаСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выстрСла β€” Β«ΠΌΠΈΠΌΠΎΒ», Β«ΠΏΠΎΠΏΠ°Π»Β», Β«ΡƒΠ±ΠΈΠ»Β». ПослСдний статус ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Π°ΠΆΠ΅Π½Ρ‹ всС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡ‹Π΅ ΠΊΠΎΡ€Π°Π±Π»Ρ‘ΠΌ.

ИспользованиС

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запуска для сСрвСра:

seabattle random_seed port

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запуска для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°:

seabattle random_seed ip_address port

ДСмонстрация

demonstration

Зависимости

  1. Π‘++20
  2. Boost 1.78+ version requires
  3. GCC 11+ version requires
  4. CMake 3.11 version requires
  5. Conan 1.* version requires

About

The Seabattle game was written in C++ with Boost.Asio (TCP protocol)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published