implement opponent-shooting