|
0 / 0 / 0
Регистрация: 05.03.2023
Сообщений: 1
|
||||||
Оцените и посоветуйте как можно улучшить код Крестики-нолики05.03.2023, 19:56. Показов 17415. Ответов 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 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
|
| 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 | |
|
Посоветуйте как улучшить код Посоветуйте, как улучшить код?
Подскажите какую игру можно написать в Делфи, не сильно сложную, не такую, как змейка, крестики-нолики, пинг-понг и т.д? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|