Это не урок, а мысли по поводу..
Запись от CoderHuligan размещена 05.06.2019 в 13:09
Показов 8654
Комментарии 84
Метки goto
|
Давайте чё-нить запилим такое-эдакое. За одно по ходу пьесы будем учится создавать реальные многофайловые проекты. С подробными комментариями и т.п. Пилить будем естественно в процедурном стиле, как положено. Тут кто-то уже предлагал сделать примерный проект в моём стиле и в обычном стиле с ООП, и сравнить их путём изменения проекта, его модификации и пр. Предлагаю сделать игру Морской бой. Но не простой морской бой, а навороченный. Что сие означает? Во-первых, компьютер, как второй игрок, может притворятся разными игроками, с разной стратегией поведения и пр. Во-вторых, ввести несколько уровней игры. На верхнем уровне предлагается чтобы каждый корабль после очередного хода смог передвигаться на одну клетку в каком-либо направлении, что усложняет задачу его потопления. В-третьих, ввести несколько стратегий поведения программы, в зависимости от темперамента игрока(которым притворяется компьютер). Несмотря на тривиальность игры, она, судя по опыту тех, кто её делал, довольно сложно программируется, так включает в себя некоторые сложные алгоритмы способов расстановки кораблей, рэндомной генерации кораблей и пр. Проблем тут куча, достаточно почитать хабр. Сперва сделаем игру консольной, а там видно будет. Создавать будем постепенно, по шагам файл за файлом. Это был анонс. |
Метки goto
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 84
Комментарии
-
И где морской бой?Запись от ТабуретY размещена 08.06.2019 в 10:35
-
Человек, который собрался учить всех как правильно вести разработку хочет поучиться создавать реальные многофайловые проекты... Всё, что нужно знать о этих "уроках".
Вы создайте не навороченный морской бой, а самый простейший. Чтобы "задор" не успел растеряться пока будете писать. Будет первое в вашей жизни не hello world приложение.
И приложите ссылку на публичный репозиторий на github или аналогичном ресурсе. Чтобы люди могли в живую отслеживать прогресс работы маэстро. Там и станет видно, действительно ли вы Лев Толстой...Запись от Usaga размещена 08.06.2019 в 10:49
-
Он ещё не написан. Я же говорил: будем вместе писать. Постепенно. Сейчас занимаюсь заготовкой вывода в консоль. Уже сделал. На днях будет начало. Есть реализации по 40 классов, но мы сделаем гораздо проще.
Сообщение от ТабуретY
Спасибо за просвещение, просветитель.
Сообщение от Usaga
Хорошо. Походу будем добавлять фичи.
Сообщение от Usaga
На солнышке не перегрелись?
Сообщение от Usaga
Здесь и будет наш Гит. В этом блоге. Ради этого не стоит создавать проект на гитхаб.
Сообщение от Usaga
Запись от CoderHuligan размещена 08.06.2019 в 12:39
-
Вы, как лютый специалист, должны бы показать своё мастерство и состоятельность своих очень громких заявлений и точек зрения. На примере. Так, что разработайте и покажите код. Самый минимум. И по времени вас никто не торопит.
Т.е. системами контроля версий вы пользоваться не умеете и не понимаете что это вообще такое и для чего? Что ж, учитель, продолжайте нести свет в несведущие массы)))Запись от Usaga размещена 08.06.2019 в 13:42
-
Запись от CoderHuligan размещена 08.06.2019 в 14:01
-
Запись от liv размещена 08.06.2019 в 14:24
-
Запись от Croessmah размещена 08.06.2019 в 15:32
-
Запись от rerf2010rerf размещена 08.06.2019 в 16:17
-
Запись от CoderHuligan размещена 08.06.2019 в 18:26
-
Запись от Usaga размещена 09.06.2019 в 07:22
-
Ну оператор GOTO реализован де факто в ООП - массивы функций и процедур, просто реализован в лучшем виде чем был. Скажем так - он прошёл некоторую эволюцию, или ему её провели.
Занятка интересная, но я занят к сожалению. Консоль конечно не интересно - ничего сложного сразу сделать графическое приложение. Кроме того, в изначальных условиях не оговорено - если корабль движется, то будет-ли стреляющий знать что попал именно в тот корабль, в который попадал предыдущим выстрелом. Это момент крутого поворота стратегий, остальные моменты - не столь существенны, важны ключевые моменты для построение стратегии - знание. Впрочем можно и без знания в кого попала машина, но стратегии тогда изменятся на корню.Запись от Hrethgir размещена 10.06.2019 в 23:08
-
Поддержу автора.
первый раз ковырял МБ в этой теме:
https://www.cyberforum.ru/cpp-... 06806.html
поковыряв его еще чуть-чуть к MB больше не возвращался.
https://github.com/BDOTimer/SeaBattle
могу пообещать, что раз в месяц буду коммитить
Запись от XLAT размещена 11.06.2019 в 14:11
-
Запись от Usaga размещена 11.06.2019 в 15:24
-
Запись от XLAT размещена 11.06.2019 в 16:12
-
Запись от Avazart размещена 11.06.2019 в 19:53
-
Дык я ж не против гита и пр. Для профессиональных коммерческих проектов это оправданно. "Морской бой" это такая штука, которую делали многие в качестве лабы, и на гит не выкладывали, потому что это нонсенс. Потому что не будет никаких версий. Потому что не будет никакого развития в профессиональном смысле(оно никому ненужно). Это просто учебный курсач. Проект задумывался для показа того, как легко и просто без оопного выпендрёжа можно сделать проект средней сложности.
Сообщение от Avazart
-------
Сейчас много побочных дел, время горячее, поэтому могу уделять только по часу, поэтому вяло движется. Однако вывод в консоль сделан.Запись от CoderHuligan размещена 12.06.2019 в 18:21
-
Какой профессиональней коммерческий проект? На том же гитхабе тупо удобнее ихсодники ревьюить, чем в сравнении с архивом, комменты оставить можно, на историю коммитов посмотреть. Да и сами вы написали "давайте напишем". А когда больше одного участника, то такие вещи ка git становятся удобными, даже, если работа идёт над одним единственным файлом.
Это было бы очевидно, будь у вас за плечами не нуль проектов, о дофига учитель.Запись от Usaga размещена 12.06.2019 в 19:03
-
Запись от CoderHuligan размещена 13.06.2019 в 13:51
-
Запись от Usaga размещена 13.06.2019 в 14:43
-
Читаю все это, много букв, а толку нет. Нужно сразу выложить на репозиторий или здесь в теме какой либо проект, а далее обсуждать (возможно дорабатывать). И проект, ИМХО, должен быть простой, но показывающий работоспособность и конкурентность стиля goto. Потому, как на большой проект нужно время и все это стухнет еще на реализации логики.
CoderHuligan выложите что-то простое, что бы уже сейчас можно было предметно общаться.Запись от bedvit размещена 13.06.2019 в 15:12





