Форум программистов, компьютерный форум, киберфорум
CoderHuligan
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Это не урок, а мысли по поводу..

Запись от CoderHuligan размещена 05.06.2019 в 13:09
Показов 8680 Комментарии 84
Метки goto

Давайте чё-нить запилим такое-эдакое. За одно по ходу пьесы будем учится создавать реальные многофайловые проекты. С подробными комментариями и т.п.
Пилить будем естественно в процедурном стиле, как положено. Тут кто-то уже предлагал сделать примерный проект в моём стиле и в обычном стиле с ООП, и сравнить их путём изменения проекта, его модификации и пр.
Предлагаю сделать игру Морской бой. Но не простой морской бой, а навороченный. Что сие означает?
Во-первых, компьютер, как второй игрок, может притворятся разными игроками, с разной стратегией поведения и пр.
Во-вторых, ввести несколько уровней игры. На верхнем уровне предлагается чтобы каждый корабль после очередного хода смог передвигаться на одну клетку в каком-либо направлении, что усложняет задачу его потопления.
В-третьих, ввести несколько стратегий поведения программы, в зависимости от темперамента игрока(которым притворяется компьютер). Несмотря на тривиальность игры, она, судя по опыту тех, кто её делал, довольно сложно программируется, так включает в себя некоторые сложные алгоритмы способов расстановки кораблей, рэндомной генерации кораблей и пр. Проблем тут куча, достаточно почитать хабр.
Сперва сделаем игру консольной, а там видно будет.
Создавать будем постепенно, по шагам файл за файлом. Это был анонс.
Метки goto
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 84
Комментарии
  1. Старый комментарий
    Аватар для XLAT
    Цитата Сообщение от CoderHuligan
    Постаринке ОЧЕНЬ ЛЕГКО программировать
    Цитата Сообщение от CoderHuligan
    оказалось что работа достаточно обьёмна
    в том что вы написали вчера вы сегодня сможете разобраться то?
    или все заново писать надо?
    Запись от XLAT размещена 16.06.2019 в 17:38 XLAT вне форума
  2. Старый комментарий
    Аватар для Usaga
    Во-первых сейчас все равно не смогу, так как у меня из 18 гигабайт на месяц осталось всего 90 мг на неделю. То есть зайти на 2-3 сайта и смыться. Во-вторых, я никогда с гит не работал, да и работать не буду по принципиальным соображениям. нормальные проекты выкладывают на своих собственных сайтах со всеми плюшками. А простым вещам гит не нужен. Тем более, что на свой комп нужно устанавливать дополнительное ПО. И тут 2 момента:
    1) Я не люблю устанавливать левое ПО;
    2) Сижу на xp, под которую ПО уже не выпускают, и боюсь, даже на гит не поддерживается. Так что будем довольствоваться этим блогом. Уж извините.
    Началось... Любые оправдания в любых объёмах.

    я никогда с гит не работал
    А простым вещам гит не нужен.
    Вы уже определитесь не работали вы с гит или работали и знаете для чего он нужен, а для чего нет. А то очередные знания как лучше о вещах, которые в глаза не видели.
    Запись от Usaga размещена 17.06.2019 в 08:26 Usaga вне форума
  3. Старый комментарий
    Аватар для CoderHuligan
    Цитата Сообщение от XLAT
    в том что вы написали вчера вы сегодня сможете разобраться то?
    В смысле кода? Конечно могу.
    А если имеется в виду видимое противоречие - легко программировать-обьёмная работа, то тут ничего странного нет: работа обьёмна поэтому чисто физически невозможно работать быстрее - тестировка, набивка, размышление. Про простоту имелось в виду протота воплощения своих замыслов, любого даже архи-сложного алгоритма. Я уже сделал столько, что другой бы делал месяц.

    Цитата Сообщение от XLAT
    или все заново писать надо?
    Вчера переписал функцию валидации данных от пользователя. Избавился от функции расстановки переведя весь её код в main. Данный код вызывается всего один раз поэтому бессмысленно делать его в виде функции. При этом упростилась возможность прерывать программу в любом месте и рестартовать, выходить, или получать страницу помощи сохраняя состояние игры в любой момент времени. Всё это пока делается в консоли для простоты. Уже за 400 строк. Но там всё просто и понятно. Код расстановки кораблей пользователя ещё не дописал: работал над заполнением буферной зоны кораблей. Тестировка отнимает львиную часть времени. Все баги вроде устранил теперь на очереди расстановка трёх-палубников. По ходу будет видно на каком количестве строк будет у же невозможно программировать. В этом случае будем делить проект на части. Касперски говорил, что теряет контроль на 100000 строк кода. Посмотрим. Ещё программирую форумный движок, что тоже время. То есть сразу над двумя вещами работаю.
    Запись от CoderHuligan размещена 17.06.2019 в 10:17 CoderHuligan вне форума
  4. Старый комментарий
    Аватар для CoderHuligan
    Цитата Сообщение от Usaga
    Вы уже определитесь не работали вы с гит или работали и знаете для чего он нужен, а для чего нет. А то очередные знания как лучше о вещах, которые в глаза не видели.
    Я часто посещаю гит, и качаю оттуда много чего, однако устанавливать стороннее ПО не буду. Есть другие площадки, если уж на то пошло. У меня в компе слишком много ценной для меня информации, чтобы ей рисковать. Сейчас время военное нельзя верить крупным производителям ПО. Пользоваться только проверенными временем решениями. Закладывают во всё что только возможно. Снимите розовые очки.
    Запись от CoderHuligan размещена 17.06.2019 в 10:21 CoderHuligan вне форума
  5. Старый комментарий
    Аватар для Usaga
    Данный код вызывается всего один раз поэтому бессмысленно делать его в виде функции.
    Разве только в этом смысл функций?
    Запись от Usaga размещена 17.06.2019 в 10:21 Usaga вне форума
  6. Старый комментарий
    Аватар для Usaga
    Сейчас время военное нельзя верить крупным производителям ПО.
    Вы это по накурке написали? git написанный Торвальдсом почти двадцать лет назад не заслуживает доверия?
    Запись от Usaga размещена 17.06.2019 в 10:22 Usaga вне форума
  7. Старый комментарий
    Аватар для Usaga
    А как же вы компилятор-то осмелились установить на свою машину? А браузер, с которого этот бред несёте?
    Запись от Usaga размещена 17.06.2019 в 10:23 Usaga вне форума
  8. Старый комментарий
    Аватар для liv
    Ну чего вы пристали к человеку...
    Ну, не пользуется он гитом, пишет сам, ни с кем не обменивается, зачем ему гит?
    Ну застрял в приемах программирования сорокалетней давности...
    Ну нравятся ему goto... По барабану, что сейчас так никто не пишет, ибо "лапша"...
    Его не колышит, что никто не захочет воспользоваться его кодом...
    Не для того это все...
    PS Я до сих пор вспоминаю кошмарные Фортран да досовский Бейсик с их goto....
    Но тогда приходилось, ибо выбора не было...
    Запись от liv размещена 17.06.2019 в 10:32 liv вне форума
  9. Старый комментарий
    Аватар для liv
    Покажите уже, что там наваяли... Хоть где-нибудь уже покажите...
    Уж очень хочется посмотреть на Ваш супер-код...
    Запись от liv размещена 17.06.2019 в 10:40 liv вне форума
  10. Старый комментарий
    Аватар для Usaga
    Просто человек очень любит давать негативные оценки вещам, которые не понимает. При этом просто сказать, что "не понял" он себе позволить не может. Так и с гитом: вместо того, чтобы честно сказать, что не понимает что это такое и как им пользоваться он сочинил офигительную историю про закончившийся трафик, про что оно не нужно для его проекта и вообще там закладки от госдепа.

    Задумка же была простая: показать свой код. Но даже на этом этапе всё пошло через задницу...
    Запись от Usaga размещена 17.06.2019 в 11:29 Usaga вне форума
  11. Старый комментарий
    Аватар для Croessmah
    Цитата Сообщение от liv
    Ну застрял в приемах программирования сорокалетней давности
    Так автора никто и не переучивает. Но зачем учить этому других?
    Запись от Croessmah размещена 17.06.2019 в 13:07 Croessmah вне форума
  12. Старый комментарий

    Не по теме:

    Не.... От пользователя Windows услышать "не ставлю левый софт". При этом речь идет о git..... Это 5 баллов. :)



    Вообще задачу я бы "усложнил". Сейчас реализовать минимальный функционал, а добавить какую то плюшку через год.
    Запись от voral размещена 17.06.2019 в 14:14 voral вне форума
  13. Старый комментарий
    Аватар для CoderHuligan
    Цитата Сообщение от Usaga
    Разве только в этом смысл функций?
    Да.
    Цитата Сообщение от Usaga
    Вы это по накурке написали? git написанный
    Торвальдсом почти двадцать лет назад не заслуживает доверия?
    Нет. Потому что Торвальдса с потрохами давным давно скупили штаты.
    Цитата Сообщение от Usaga
    А как же вы компилятор-то осмелились установить на свою машину? А браузер, с которого этот бред несёте?
    Компилятор ещё для xp заточен. 2010< годов. А браузер с которого в данный момент вам пишу это мозилла, последняя версия, которая ещё поддерживала xp - 52.9.0.
    Цитата Сообщение от liv
    Покажите уже, что там наваяли... Хоть где-нибудь уже покажите...
    Уж очень хочется посмотреть на Ваш супер-код...
    Чтобы постебаться? Мне честно говоря всё равно. хорошо, сегодня дописал размещение кораблей юзера. Уже можно поиграться с размещением. Сегодня выложу что есть.
    Запись от CoderHuligan размещена 17.06.2019 в 15:23 CoderHuligan вне форума
  14. Старый комментарий

    Не по теме:


    Цитата Сообщение от CoderHuligan
    Потому что Торвальдса с потрохами давным давно скупили штаты.
    Как раз таки вся прелесть всей экосистемы опенсорса, а точнее свободного ПО в том, что даже если отдельную персоналию "давно купят штаты", это ни как не повлияет ни на что. Тем более если говорить о таком пакете как git.
    Да и вообще, раз уж вы так параноидально относитесь к безопасности, то работать под XP это очень не безопасно само по себе.

    Запись от voral размещена 17.06.2019 в 15:30 voral вне форума
  15. Старый комментарий
    Аватар для CoderHuligan
    Цитата Сообщение от voral

    Не по теме:


    Как раз таки вся прелесть всей экосистемы опенсорса, а точнее свободного ПО в том, что даже если отдельную персоналию "давно купят штаты", это ни как не повлияет ни на что. Тем более если говорить о таком пакете как git.
    Да и вообще, раз уж вы так параноидально относитесь к безопасности, то работать под XP это очень не безопасно само по себе.

    Вы что про закладки в Линукс на уровне ядра не слышали? Торвальдс постарался.
    Насчёт xp, то под неё уже давно не пишут.
    Запись от CoderHuligan размещена 17.06.2019 в 15:36 CoderHuligan вне форума
  16. Старый комментарий
    Вы серьезно думаете, что какие либо "закладки" в ядре линукс на обновляемой системе способны нанести более серьезный вред, чем не закрытые дыры в устаревшем софте (и не только в ос, но и в том же браузере), которые уже ни кто даже не собирается закрывать... Или вы полагаете, что в Windows XP не может быть "закладок", ну или так, что шанс наличия там закладок меньше чем в ядре линукс?
    Запись от voral размещена 17.06.2019 в 15:47 voral вне форума
  17. Старый комментарий
    Аватар для Avazart
    Насчёт xp, то под неё уже давно не пишут.
    Да по тому что уже все написано.
    Достаточно найти вирус в инете и заслать Вам.
    Браво!
    Запись от Avazart размещена 17.06.2019 в 15:51 Avazart вне форума
  18. Старый комментарий
    Аватар для Usaga
    Да.
    А структурирование кода? Гранулирование (код функций из мелких фрагментов)?

    Нет. Потому что Торвальдса с потрохами давным давно скупили штаты.
    Но XP же вам штатовскую использовать ничего не претит? Да и исходники GIT'а, в отличие от винды, вы посмотреть можете.

    Компилятор ещё для xp заточен. 2010< годов. А браузер с которого в данный момент вам пишу это мозилла, последняя версия, которая ещё поддерживала xp - 52.9.0.
    И что это должно мне сказать? В 2010'м году был бум закладок от госдепа?

    Чтобы постебаться? Мне честно говоря всё равно. хорошо, сегодня дописал размещение кораблей юзера. Уже можно поиграться с размещением. Сегодня выложу что есть.
    Человек учащий окружающих как правильно вести разработку боится свой код показывать? Seriously?
    Запись от Usaga размещена 17.06.2019 в 16:07 Usaga вне форума
  19. Старый комментарий
    Аватар для CoderHuligan
    Цитата Сообщение от voral
    Вы серьезно думаете, что какие либо "закладки" в ядре линукс на обновляемой системе способны нанести более серьезный вред, чем не закрытые дыры в устаревшем софте (и не только в ос, но и в том же браузере), которые уже ни кто даже не собирается закрывать...
    Я полагаю, что устаревший софт уже не актуален. Под дос вирусы уже НИКТО не пишет. Да и не будет..
    Цитата Сообщение от voral
    Или вы полагаете, что в Windows XP не может быть "закладок", ну или так, что шанс наличия там закладок меньше чем в ядре линукс?
    Нифига там нет закладок. Код xp за эти годы прошестили уже вдоль и поперёк и ничего там нет. IE бывает отправляет данные в гугл но и всё. Исходники xp попадали в сеть. Их можно было достать через "осла", не знаю как сейчас. Да даже без исходников код дизассемблировали многие. Так что не надо ля ля.
    Цитата Сообщение от Avazart
    Достаточно найти вирус в инете и заслать Вам.
    Браво!
    Прямо лично мне! Браво! Очень смешно.
    Цитата Сообщение от Usaga
    А структурирование кода? Гранулирование (код функций из мелких фрагментов)?
    Это заблуждение. Гранулировать нужно на уровне состояний. А функции это законченные программные обьекты. Ни больше, ни меньше.
    Цитата Сообщение от Usaga
    Но XP же вам штатовскую использовать ничего не претит? Да и исходники GIT'а, в отличие от винды, вы посмотреть можете.
    Ещё предложите мне скомпилировать из этих исходников. Ага)) Да и на чтение кода не хочется тратить целый год жизни.
    Цитата Сообщение от Usaga
    И что это должно мне сказать? В 2010'м году был бум закладок от госдепа?
    Примерно. Я уже пиводил ссылки на данную закладку в коде Линукса. Модуль безопасности в ядре. Забыл название. Потом найду и покажу.
    Цитата Сообщение от Usaga
    Человек учащий окружающих как правильно вести разработку боится свой код показывать? Seriously?
    Чего мне бояться? Смотрите урок №8
    Запись от CoderHuligan размещена 17.06.2019 в 16:31 CoderHuligan вне форума
  20. Старый комментарий
    Цитата Сообщение от CoderHuligan
    Я полагаю, что устаревший софт уже не актуален. Под дос вирусы уже НИКТО не пишет. Да и не будет..
    Проблема старого софта в том, что есть дыре не закрытые, но информацию о которых может найти начинающий хацкер... И просто ради забавы кто то напишет, и на вашем компе пройдет.

    По крайней мере шанс несанкционированных действий на вашем компе гораздо выше чем на моем со свежим ядром линукс, хотя вы и уверены в наличии там закладок.

    Цитата Сообщение от CoderHuligan
    Нифига там нет закладок. Код xp за эти годы прошестили уже вдоль и поперёк и ничего там нет. IE бывает отправляет данные в гугл но и всё. Исходники xp попадали в сеть. Их можно было достать через "осла", не знаю как сейчас. Да даже без исходников код дизассемблировали многие. Так что не надо ля ля.
    Т.е. вы доверяете софту для которого нечто похожее попадало на исходники в сеть, и "который можно дизасеблировать", а софту у которого исходники официально доступны, над ними работают огромная масса порой не связанных между собой людей. И все такие глупые готовы пожертвовать именем своего дистрибутива, но упорно пропускают "закладки" мимо глаз?

    Цитата Сообщение от CoderHuligan
    Примерно. Я уже пиводил ссылки на данную закладку в коде Линукса. Модуль безопасности в ядре. Забыл название. Потом найду и покажу.
    Уязвимости периодически находят во всех ОС. В т.ч. и в Виндус.. Увы без этого ни как... За виндус не скажу, потому как система закрытая и ни кто вам деталей особо не скажет, где, что и как закрыли. С линуксом все иначе, чтобы воспользоваться многими уязвимостями, необходимо выполнить ряд подготовительных действий, да еще с root правами.

    Уж можно поспорить об удобстве линукс для десктоп-пользователя, но вот за безопасность.... Даже нет места для спора.

    Впрочем ладно, мне то что... Живите на xp раз удобно и верите в безопасность
    Запись от voral размещена 17.06.2019 в 16:44 voral вне форума
 
Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru