Skip to content

agent-yandex/game_life

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Игра жизнь (промышленная разработка)

Проект заключает в себя создание популярной в разработке игры "Жизнь". Сам проект разделен на 2 части - сервер и обычная версия игры для терминала.

Терминальная версия программы

Устройство проекта

Серверная часть проекта разделена на модули (разделение по рекомендациям оформления Uber), каждый из которых выполняет свою задачу. Исполняемый файл лежит в папке cmd

  • server_version
    • cmd // хранения пакетов main
      • life
        • main.go // точка входа в программу
    • http
      • server // http сервер
        • server.go // код сервера
        • handler // регистрация функций обработчиков
          • handler.go
    • internal
      • application // конфигурация и код вызова приложения
        • application.go
      • service // сервис, который инициализирует и хранит состояния игры
        • service.go
    • pkg // хранение пакетов
      • life // логика игры
        • life.go

Запуск программы

  • Для запуска терминальной версии приложения необходимо зайти в папку terminal_version и запустить программу командой:
go run main.go
  • Для запуска серверной версии программы вы должны зайти в папку server_version, далее проинициализировать модуль Go, установить в него логгер от Uber и в папке cmd/life запустить main.go. При открытии сайта localhost:8081/nextstate вы увидите состояние вашего поля мира, последующие обновления страницы будут приводить к обновлению состояния мира
go mod init industrial_life
go get go.uber.org/zap
cd cmd/life
go run main.go

About

Игра жизнь на golang

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages