Цель статьи – на примере игры «Морской бой» показать, как использовать систему взаимодействующих конечных автоматов и описывать структуру классов в объектно-ориентированных программах. На диске, прилагаемом к журналу, помещены программные материалы к данной статье.