Hit Computer::randomHit() // можно перенести в hit() { int x, y; Coord c; Hit result; srand(time(NULL)); do { x = rand() % xSize; y = rand() % ySize; c.x = x; c.y = y; result = map->hit(c); } while (!result.valid()); if (result.HitInfo == Hit::HIT) { curHead = curEnd = c; next = Coord(1, 0); } return result; }