Проблема с классами (возможно с классами)

95
15 октября 2019, 21:50

В общем такое дело. На днях надумал соорудить игру, эдакую экономическую стратегию. И попутно разрабатывая механику наткнулся на ряд проблем. Сразу скажу опыт в С# небольшой и возникают вопросы на самом ровном месте.

Суть в том, что при нажатии синей кнопки (смотрим на прикрепленную картинку) создается корабль на карте. У корабля есть следующие параметры: скорость, имя корабля (редактируется игроком или задается рандомно, как в Anno 1404), размер трюма. Посмотреть всю информацию о созданных кораблях можно из панели 2 вызванной красной кнопкой. В ней есть Бокс ScrollView в который добавляется или удаляется количество кораблей. Каждый блок несет информацию о корабле, где 4 изображение, 5 имя корабля, 6, 7 и 8 это скорость, размер трюма и еще какая-нибудь переменная соответственно. Есть возможность создания (строительства) кораблей, корабли можно строить разных типов (будь то фрегат, шлюпка или яхта), у каждого класса своя максимальная скорость, максимальный объем трюма и тд. Т.е. смысл в том, что могут создаваться несколько кораблей одного класса.

Суть вопроса такова: писать примеры кода как это оформить не нужно (хотя это будет очень большая и приятная помощь для меня), я не знаю как это в конечном счете сделать. Где-то выглядел, что можно все оформить через классы, а потом через объекты классов и запихнуть все это в массивы. Но, возможно мой программный мозг (если можно его ак назвать)) не позволяет мне додуматься до этого, как после этого можно обратиться к каждому отдельно взятому кораблю, который будет соответственно префабом создающимся на карте. Как можно реализовать систему погрузки товара на этот корабль, на отдельный корабль.

Будо очень благодарен за любую проявленную помощь, которая поможет встать мне на путь истинный (так скажем) в создании]1

READ ALSO
Не получается рисовать на созданном в классе PictureBox`e

Не получается рисовать на созданном в классе PictureBox`e

Создаю PictureBox в классе, он отображается, но при попытке что-либо отрисовать на нём я получаю целое ничегоНи ошибки, ни линии

78
Концепция ControlTemplate

Концепция ControlTemplate

Немного туманная для меня эта концепция

102
загрузка csv в БД SQL C#

загрузка csv в БД SQL C#

Необходимо загрузить большой csv файл в БД (1,5 Гб)Пробовал делать построчную запись с помощью INSERT - это очень долго

97
Task.Run - антипаттерн async/await? C#

Task.Run - антипаттерн async/await? C#

Недавно прочитал статью на хабре (upd: из комментов понял, что нужно прицепить цитату, по которой далее вопрос)

90