package wrag
import (
"strconv"
"strings"
"wartank/pkg/components/kernel/logger"
"wartank/pkg/types"
)
/*
Танк враг на битве, сражении, дуэли, войне
*/
// Враг -- объект врага
type Враг struct {
сервер types.ИСервер
лог types.ИЛоггер
health int // здоровье вражины
}
// НовВраг -- возвращает новый объект врага
func НовВраг(app types.ИСервер, lstBattle []string) *Враг {
лог := logger.НовЛоггер("Враг")
лог.Отладка("НовВраг()\n")
сам := &Враг{
сервер: app,
лог: лог,
}
сам.update(lstBattle)
return сам
}
// Обновляет вражину
func (сам *Враг) update(lstBattleOn []string) {
//
var (
ind int
strOut string
еслиНайдено bool
)
for ind, strOut = range lstBattleOn {
if strings.Contains(strOut, `
`)
strHealth := lstHealth[1]
lstHealth = strings.Split(strHealth, ``)
strHealth = lstHealth[0]
iHealth, err := strconv.Atoi(strHealth)
if err != nil {
сам.лог.Ошибка("update(): здоровье(%v) не число, err=\n\t%v\n", strHealth, err)
сам.health = 800
return
}
сам.health = iHealth
}