package wrag import ( "strconv" "strings" . "wartank/app/lev0/types" "wartank/kernel" . "wartank/kernel/kernel_types" ) /* Танк враг на битве, сражении, дуэли, войне */ // Враг -- объект врага type Враг struct { сервер ИПриложение лог ИЯдроЛог здоровье int // } // НовВраг -- возвращает новый объект врага func НовВраг(конт ИЯдроКонтекст, app ИПриложение, lstBattle []string) *Враг { лог := kernel.НовЛог("Враг") лог.Отладка("НовВраг()\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 }