|
0 / 0 / 0
Регистрация: 05.03.2023
Сообщений: 1
|
||||||
Оцените и посоветуйте как можно улучшить код Крестики-нолики05.03.2023, 19:56. Показов 17302. Ответов 284
Метки нет (Все метки)
Я учусь в 10 классе и для индивидуального проекта мне нужно чтобы вы оценили и как-то посоветовали улучшить код программы крестики нолики на C++. Вот сам код:
0
|
||||||
| 05.03.2023, 19:56 | |
|
Ответы с готовыми решениями:
284
Крестики-нолики, улучшить программу Как оптимизировать данный код игры крестики нолики? Оцените игру крестики нолики (Player vs Bot easy) |
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 23.03.2023, 00:33 | ||
|
У них все текст. А что этот текст означает, иди свищи. Те примеры что есть, кардинально разнятся от случая к случаю. Добавлено через 1 минуту Evgen173, наверное я выгляжу глупо, но Cmake это не професионалная тулза и сравнивать его с С++ как минимум глупо. Добавлено через 41 секунду Evgen173, и еще к чему это ? К чему тут ты ?
0
|
||
|
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,574
|
|
| 23.03.2023, 00:34 | |
|
Evgen173, как мне известно, CMake это даже не система сборки, а нечто большее - генератор систем сборки, ведь позволяет создавать файлы для других систем сборки - проекты систем сборки Make, Ninja, XCode, KDevelop, Visual Studio...
0
|
|
|
Just Do It!
|
||
| 23.03.2023, 00:35 | ||
|
1. скачал буст готовой либой для VS14.3 2. забил в гугле КАК ПРОПИСАТЬ ДИРЕКТОРИЮ БУСТА В СИМЕЙК ФАЙЛЕ. 3. прописал. 4. ошибка осталась. прописал ещё и так и этак - ошибка не уходит. в бусте есть thread, очевидно что pthread входит в состав бустовской thread или не очевидно?
0
|
||
|
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
|
||
| 23.03.2023, 00:41 | ||
|
SmallEvil, вы не выглядите глупо, наоборот я знаю, что вы в теме человек прошаренный. Тем интереснее от вас такое слышать. Я в тему пришел, потому что тут интересные для меня вещи обсуждаются, я тоже хочу принять в этом участие ![]() Вопрос у меня такой, а какую вы систему сборки тогда считаете хорошей/удобной/нативной/... для проектов на С, С++?
0
|
||
| 23.03.2023, 00:42 | ||
|
Не по теме:
0
|
||
| 23.03.2023, 00:46 | |
|
Не по теме: zayats80888, я немного скачал "книг" , но не уверен что хочу это осваивать.
0
|
|
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 23.03.2023, 00:50 | ||
set(Boost_THREADAPI win32)Не по теме: Вообще, написать нормальный файл проекта cmake, который будет работать всегда и везде, это отдельная задача.
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 23.03.2023, 01:11 | ||
|
Evgen173, проблема всех универсальных инструментов, включая С++, в сложности и времени их осваивания.
То есть, например, сколько нужно что бы изучить С++ ? Год- два. Сколько нужно что бы на этом С++ писать проекты, участвовать в комманде которая их пишет ? Еще не меньше. А теперь освоить Cmake ? Я хз. И зачем ? Для изучения чего либо должно быть серьезное обоснование. К примеру, XLAT пишет арбитра для игры Рендзю, но хочет написать его так, что бы использовать и для других похожих игр. Вопрос, зачем ему cmake ? Потому что один из разработчиков сказал что так ему удобней ) Теперь представь, что XLAT пошел изучать CMAKE вместо того что бы допилвать проект. Что он кстати и начал делать. Ну бред же. Добавлено через 4 минуты zayats80888, поднимаю свой вопрос выше, про смаке, реально ли на одному/группе людей положить эту задачу ? Или это должен уметь каждый участник проекта ? Добавлено через 3 минуты То как и с чем соберется boos зависит не только от компилятора, а и от того как он НА ДАННЫЙ момент настроен. И если это Винда, хотя и другие системы не исключение, не дай бог еще что то в путях висит ... Добавлено через 2 минуты zayats80888, вернемся к cmake. Если писать под одну ОС то cmake, как я полагаю, автоматом становится балластом ?
0
|
||
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|||
| 23.03.2023, 01:15 | |||
|
Остальные ему просто проблемы скидывают, которые он должен решать, а сами должны обладать минимальными навыками(для cmake, git пр.), чтоб просто сконфигурировать проект на своей машине и включиться в разработку. Добавлено через 2 минуты А так и на одной системе можно разными инструментами пользоваться. И если проект из двух файлов - то тоже баласт, пожалуй.
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 23.03.2023, 01:18 | ||
|
Как мне знать что нужно тому или иному выполняемому вфайлу библиотеке подключить ? Какие опции указать ? Ты же не хочешь сказать что я , как писатель генератора сборок, должен херачить ихний код по инклюдам и прочему ? Как это делается ? Добавлено через 1 минуту Моя ванга говорит что должна быть система поисания каждого одтельного блока проекта, его зависимостей и так далее. Но как это может быть на практике, пока - магия
0
|
||
|
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
|
|
| 23.03.2023, 01:18 | |
|
SmallEvil, у любого инструмента есть цена и профит. Цена - время освоения, а профит для каждого свой (время тоже будет отличаться, но это ладно). Я уверен, что есть проекты, в которых отдельная система сборки/генератор не нужны, ну и не надо их тогда использовать. А если профит в виде той же экономии времени в будущем, удобстве управления зависимостями проекта имеет место, то систему сборки подключить стоит.
По своему опыту могу сказать, что сначала я осваивал либу SFML, пытаясь подключить ее через IDE CodeBlocks. Долго копался, разбирался, в итоге настроил. Потом в учебных целях решил тот же SFML подцепить с помощью cmake, от IDE ушел вообще, только файлы с кодом и сборка cmake-ом через консоль. Тоже пришлось разобраться, но по итогу я могу сказать - если нужно сделать проект с SFML, я могу настроить это, и не для какой-то IDE, которую я уже освоил, а для любой, для которой Cmake умеет генерировать файлы (т.е. почти для всех).
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 23.03.2023, 01:22 | ||
|
Мелкие проекты могут идти с чем хотят. Когда юзаешь фреймворк, выбор - средства фреймворка. Вот когда, как тут начинаешь задумываться о "лепреконах" тогда можно долго "купаться в теплых озерах с единорогами" вместо написания и уже продвижением кода. Поэтому мне кажется немного нелогичным браться за все и сразу.
0
|
||
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 23.03.2023, 01:23 | |
|
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 23.03.2023, 01:26 | ||
|
Cmake же, средство генерации сценариев для множества менеджеров сборки. Если использовать cmake, только для того что бы создать проект на MSVC, на которм этот проект и написан, то как бы смысла ноль. Потому что , что бы cmake не сгенерировал, все равно зависимости от ОС и MSVC останутся. Я не вижу смысла делать кросплатформенным арбитра и систему турниров. И так уже система ИИ из dll. Что еще нужно ?
0
|
||
|
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
|
|
| 23.03.2023, 01:27 | |
|
SmallEvil, благодарю за ответ, позицию понял. Могу только добавить, что тот же Qt creator имеет интеграцию с Cmake, для меня это показатель, думаю интеграцию с бесперспективным или просто "сомнительным" инструментом разработчики такого серьезного фреймворка делать бы не стали.
А подход "такую, которая поставляется фреймворком" мне совсем не нравится. Получается человек либо знает фреймворк и может сделать это на нем, либо не знает и вариант один - изучать. Универсальный инструмент как по мне лучше, чем специфический, если дело не скатывается в забивание гвоздя микроскопом
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||
| 23.03.2023, 01:34 | |||
|
Вот я писал cmake для мелкого проекта для проекта из IDE CODEBLOCK, просто что бы на чем то cmake опробовать. Так мне пришлось осматривать всю структуру каталогов/файлов, информационные файлы проекта и так далее. Добавлено через 1 минуту И то, собрат ьполучилось, но так как проект совсем левый, и я не знал работоспосбный ли он. Проверить так и не получилось, но факт что все собралось, exe файл есть и сопутствующие библиотеки, который ничего не делает ))) Добавлено через 3 минуты Evgen173, еще раз подчеркну о том о чем думал. Ну вот есть QT (это тоже кстати фреймворк), написали проект, забацали с cmake, а у нас используется привязка к одному файлу и еще к одной ОС зависимой либе, и этот cmake теперь нафиг никому не нужен. Добавлено через 1 минуту
0
|
|||
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 23.03.2023, 01:35 | ||
|
Дальше появилась проблема, что чужеродный код может повесить все приложение арбитра. Поэтому логично было выделить ваших ботов в отдельные процессы. И тут всплывает клиент-серверное взаимодействие, а еще у него в планах было написать сервер (для разных игр). Вот и собралось все в одну кучу - в итоге пришли к задаче написать сервак на плюсах. И не ограничивать запуск сервера только на машине под управлением windows. Как-то так, вроде. ![]() Не по теме: Не знаю, какие мотивы у остальных, но для меня, например, это просто способ изучения сетевого программирования, вместе веселее. Может для кого-то это станет способом освоить cmake :)
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||
| 23.03.2023, 01:51 | |||
|
Добавлено через 8 минут
0
|
|||
|
Just Do It!
|
||
| 23.03.2023, 01:59 | ||
|
самый хоть что-то это выкинуть REQUIRED тогда симейк генерить студийный солушен с 6 проектами, некоторые можно даже скомпилить задав ручками ссылки на буст.
0
|
||
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 23.03.2023, 01:59 | ||
|
Кстати, свой код он изначально на гитхаб выкладывал, но я не в курсе, умеет ли он управлять системой контроля версий, это тоже задачка для совместной разработки. Итого имеем: система контроля версий и распределения задач, система документирования и система сборки.
0
|
||
| 23.03.2023, 01:59 | |
|
Посоветуйте как улучшить код Посоветуйте, как улучшить код?
Подскажите какую игру можно написать в Делфи, не сильно сложную, не такую, как змейка, крестики-нолики, пинг-понг и т.д? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
начало и оглавление
-
Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|