Это не урок, а мысли по поводу..
Запись от CoderHuligan размещена 05.06.2019 в 13:09
Показов 8680
Комментарии 84
Метки goto
|
Давайте чё-нить запилим такое-эдакое. За одно по ходу пьесы будем учится создавать реальные многофайловые проекты. С подробными комментариями и т.п. Пилить будем естественно в процедурном стиле, как положено. Тут кто-то уже предлагал сделать примерный проект в моём стиле и в обычном стиле с ООП, и сравнить их путём изменения проекта, его модификации и пр. Предлагаю сделать игру Морской бой. Но не простой морской бой, а навороченный. Что сие означает? Во-первых, компьютер, как второй игрок, может притворятся разными игроками, с разной стратегией поведения и пр. Во-вторых, ввести несколько уровней игры. На верхнем уровне предлагается чтобы каждый корабль после очередного хода смог передвигаться на одну клетку в каком-либо направлении, что усложняет задачу его потопления. В-третьих, ввести несколько стратегий поведения программы, в зависимости от темперамента игрока(которым притворяется компьютер). Несмотря на тривиальность игры, она, судя по опыту тех, кто её делал, довольно сложно программируется, так включает в себя некоторые сложные алгоритмы способов расстановки кораблей, рэндомной генерации кораблей и пр. Проблем тут куча, достаточно почитать хабр. Сперва сделаем игру консольной, а там видно будет. Создавать будем постепенно, по шагам файл за файлом. Это был анонс. |
Метки goto
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 84
Комментарии
-
Запись от XLAT размещена 16.06.2019 в 17:38
-
Запись от Usaga размещена 17.06.2019 в 08:26
-
В смысле кода? Конечно могу.
Сообщение от XLAT
А если имеется в виду видимое противоречие - легко программировать-обьёмная работа, то тут ничего странного нет: работа обьёмна поэтому чисто физически невозможно работать быстрее - тестировка, набивка, размышление. Про простоту имелось в виду протота воплощения своих замыслов, любого даже архи-сложного алгоритма. Я уже сделал столько, что другой бы делал месяц.
Вчера переписал функцию валидации данных от пользователя. Избавился от функции расстановки переведя весь её код в main. Данный код вызывается всего один раз поэтому бессмысленно делать его в виде функции. При этом упростилась возможность прерывать программу в любом месте и рестартовать, выходить, или получать страницу помощи сохраняя состояние игры в любой момент времени. Всё это пока делается в консоли для простоты. Уже за 400 строк. Но там всё просто и понятно. Код расстановки кораблей пользователя ещё не дописал: работал над заполнением буферной зоны кораблей. Тестировка отнимает львиную часть времени. Все баги вроде устранил теперь на очереди расстановка трёх-палубников. По ходу будет видно на каком количестве строк будет у же невозможно программировать. В этом случае будем делить проект на части. Касперски говорил, что теряет контроль на 100000 строк кода. Посмотрим. Ещё программирую форумный движок, что тоже время. То есть сразу над двумя вещами работаю.
Сообщение от XLAT
Запись от CoderHuligan размещена 17.06.2019 в 10:17
-
Я часто посещаю гит, и качаю оттуда много чего, однако устанавливать стороннее ПО не буду. Есть другие площадки, если уж на то пошло. У меня в компе слишком много ценной для меня информации, чтобы ей рисковать. Сейчас время военное нельзя верить крупным производителям ПО. Пользоваться только проверенными временем решениями. Закладывают во всё что только возможно. Снимите розовые очки.
Сообщение от Usaga
Запись от CoderHuligan размещена 17.06.2019 в 10:21
-
Запись от Usaga размещена 17.06.2019 в 10:21
-
Запись от Usaga размещена 17.06.2019 в 10:22
-
Запись от Usaga размещена 17.06.2019 в 10:23
-
Ну чего вы пристали к человеку...
Ну, не пользуется он гитом, пишет сам, ни с кем не обменивается, зачем ему гит?
Ну застрял в приемах программирования сорокалетней давности...
Ну нравятся ему goto... По барабану, что сейчас так никто не пишет, ибо "лапша"...
Его не колышит, что никто не захочет воспользоваться его кодом...
Не для того это все...
PS Я до сих пор вспоминаю кошмарные Фортран да досовский Бейсик с их goto....
Но тогда приходилось, ибо выбора не было...Запись от liv размещена 17.06.2019 в 10:32
-
Запись от liv размещена 17.06.2019 в 10:40
-
Просто человек очень любит давать негативные оценки вещам, которые не понимает. При этом просто сказать, что "не понял" он себе позволить не может. Так и с гитом: вместо того, чтобы честно сказать, что не понимает что это такое и как им пользоваться он сочинил офигительную историю про закончившийся трафик, про что оно не нужно для его проекта и вообще там закладки от госдепа.
Задумка же была простая: показать свой код. Но даже на этом этапе всё пошло через задницу...Запись от Usaga размещена 17.06.2019 в 11:29
-
Запись от Croessmah размещена 17.06.2019 в 13:07
-
Не по теме:
Не.... От пользователя Windows услышать "не ставлю левый софт". При этом речь идет о git..... Это 5 баллов. :)
Вообще задачу я бы "усложнил". Сейчас реализовать минимальный функционал, а добавить какую то плюшку через год.Запись от voral размещена 17.06.2019 в 14:14
-
Да.
Сообщение от Usaga
Нет. Потому что Торвальдса с потрохами давным давно скупили штаты.
Сообщение от Usaga
Компилятор ещё для xp заточен. 2010< годов. А браузер с которого в данный момент вам пишу это мозилла, последняя версия, которая ещё поддерживала xp - 52.9.0.
Сообщение от Usaga
Чтобы постебаться? Мне честно говоря всё равно. хорошо, сегодня дописал размещение кораблей юзера. Уже можно поиграться с размещением. Сегодня выложу что есть.
Сообщение от liv
Запись от CoderHuligan размещена 17.06.2019 в 15:23
-
Не по теме:
Как раз таки вся прелесть всей экосистемы опенсорса, а точнее свободного ПО в том, что даже если отдельную персоналию "давно купят штаты", это ни как не повлияет ни на что. Тем более если говорить о таком пакете как git.
Сообщение от CoderHuligan
Да и вообще, раз уж вы так параноидально относитесь к безопасности, то работать под XP это очень не безопасно само по себе.
Запись от voral размещена 17.06.2019 в 15:30
-
Запись от CoderHuligan размещена 17.06.2019 в 15:36
-
Вы серьезно думаете, что какие либо "закладки" в ядре линукс на обновляемой системе способны нанести более серьезный вред, чем не закрытые дыры в устаревшем софте (и не только в ос, но и в том же браузере), которые уже ни кто даже не собирается закрывать... Или вы полагаете, что в Windows XP не может быть "закладок", ну или так, что шанс наличия там закладок меньше чем в ядре линукс?Запись от voral размещена 17.06.2019 в 15:47
-
Запись от Avazart размещена 17.06.2019 в 15:51
-
А структурирование кода? Гранулирование (код функций из мелких фрагментов)?
Но XP же вам штатовскую использовать ничего не претит? Да и исходники GIT'а, в отличие от винды, вы посмотреть можете.
И что это должно мне сказать? В 2010'м году был бум закладок от госдепа?
Человек учащий окружающих как правильно вести разработку боится свой код показывать? Seriously?Запись от Usaga размещена 17.06.2019 в 16:07
-
Я полагаю, что устаревший софт уже не актуален. Под дос вирусы уже НИКТО не пишет. Да и не будет..
Сообщение от voral
Нифига там нет закладок. Код xp за эти годы прошестили уже вдоль и поперёк и ничего там нет. IE бывает отправляет данные в гугл но и всё. Исходники xp попадали в сеть. Их можно было достать через "осла", не знаю как сейчас. Да даже без исходников код дизассемблировали многие. Так что не надо ля ля.
Сообщение от voral
Прямо лично мне! Браво! Очень смешно.
Сообщение от Avazart
Это заблуждение. Гранулировать нужно на уровне состояний. А функции это законченные программные обьекты. Ни больше, ни меньше.
Сообщение от Usaga
Ещё предложите мне скомпилировать из этих исходников. Ага)) Да и на чтение кода не хочется тратить целый год жизни.
Сообщение от Usaga
Примерно. Я уже пиводил ссылки на данную закладку в коде Линукса. Модуль безопасности в ядре. Забыл название. Потом найду и покажу.
Сообщение от Usaga
Чего мне бояться? Смотрите урок №8
Сообщение от Usaga
Запись от CoderHuligan размещена 17.06.2019 в 16:31
-
Проблема старого софта в том, что есть дыре не закрытые, но информацию о которых может найти начинающий хацкер... И просто ради забавы кто то напишет, и на вашем компе пройдет.
Сообщение от CoderHuligan
По крайней мере шанс несанкционированных действий на вашем компе гораздо выше чем на моем со свежим ядром линукс, хотя вы и уверены в наличии там закладок.
Т.е. вы доверяете софту для которого нечто похожее попадало на исходники в сеть, и "который можно дизасеблировать", а софту у которого исходники официально доступны, над ними работают огромная масса порой не связанных между собой людей. И все такие глупые готовы пожертвовать именем своего дистрибутива, но упорно пропускают "закладки" мимо глаз?
Сообщение от CoderHuligan
Уязвимости периодически находят во всех ОС. В т.ч. и в Виндус.. Увы без этого ни как... За виндус не скажу, потому как система закрытая и ни кто вам деталей особо не скажет, где, что и как закрыли. С линуксом все иначе, чтобы воспользоваться многими уязвимостями, необходимо выполнить ряд подготовительных действий, да еще с root правами.
Сообщение от CoderHuligan
Уж можно поспорить об удобстве линукс для десктоп-пользователя, но вот за безопасность.... Даже нет места для спора.
Впрочем ладно, мне то что... Живите на xp раз удобно и верите в безопасность
Запись от voral размещена 17.06.2019 в 16:44



