ship и bot_vessel серый потому, что он в своей области видимости не используется после объявления.
Красным ship и cell подчеркиваются потому, что они до момента вызова не были объявлены в области видимости переменных, в которой вы пытаетесь их вызвать.
Почитайте про области видимости переменных.