package wrag import ( "strconv" "strings" . "wartank/pkg/kernel/kernel_types" "wartank/pkg/kernel/logger" . "wartank/server/lev0/types" ) /* Танк враг на битве, сражении, дуэли, войне */ // Враг -- объект врага type Враг struct { сервер ИСервер лог ИЛоггер здоровье int // } // НовВраг -- возвращает новый объект врага func НовВраг(app ИСервер, 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) сам.здоровье = 800 return } сам.здоровье = iHealth }