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 }