|
0 / 0 / 0
Регистрация: 05.03.2023
Сообщений: 1
|
||||||
Оцените и посоветуйте как можно улучшить код Крестики-нолики05.03.2023, 19:56. Показов 17363. Ответов 284
Метки нет (Все метки)
Я учусь в 10 классе и для индивидуального проекта мне нужно чтобы вы оценили и как-то посоветовали улучшить код программы крестики нолики на C++. Вот сам код:
0
|
||||||
| 05.03.2023, 19:56 | |
|
Ответы с готовыми решениями:
284
Крестики-нолики, улучшить программу Как оптимизировать данный код игры крестики нолики? Оцените игру крестики нолики (Player vs Bot easy) |
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 10.03.2023, 21:27 | ||
|
Пусть каждый ИИ будет полноценной программой, общение через стандартный ввод/вывод (бумажка с ходом), а что там уже прикрутить к std::cin/std::cout - сокеты(для сети) или пайпы(на одном хосте) вопрос второстепенный.
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 10.03.2023, 21:37 | |
|
0
|
|
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|||
| 10.03.2023, 21:43 | |||
|
Главное текстовый протокол попроще.
1
|
|||
|
Just Do It!
|
||||||||
| 10.03.2023, 22:35 | ||||||||
Перенаправление вывода в переменную
0
|
||||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 12.03.2023, 14:29 | |
|
XLAT, вчера оценивал фронт работы над ботом.
Предлагаю правку : - Добавить функцию установки, арбитром, фишки на поле , именно установки, например начальная фишка в центре или формирование любой расстановки на доске. - Если последний ход не указан {-1,-1}, значит это первый ход, после расстановки фишек, добавить об этом информацию к этому полю. --- конец предложения по правке Добавлено через 7 минут XLAT, ai_xlat.h - что это такое ?
1
|
|
|
Just Do It!
|
|||
| 12.03.2023, 14:35 | |||
|
самый простой вариант. 1. рядом с ехе положить файл pregame.txt 2. Арбитр, если видит такой файл то читает конфиг с него. 3. Требований к содержанию никаких, но тогда с защитой от дурака 4. И два варианта реакции на ошибки - если есть хоть одна, то игнор, 2 вариант - ошибки пытаться исправить. 5. Или есть требования: первые два числа[H][W] - размер поля + только можно 3 разных символа. Добавлено через 2 минуты но ещё пока не дописал) он там отдельным файлом - мешать не должен
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||
| 12.03.2023, 14:51 | |||
)Начал настраивать цветовую подсветку, посидел посмотрел на монитор, набросал порядок работы БОТа, что за чем ему собирать, анализировать. Создал пустые функции и приближенные переменные для собранных данных. Утомился. Закрыл все ![]() В идее выглядит хорошо, как это реализовать пока
0
|
|||
|
Just Do It!
|
|||||
| 12.03.2023, 15:13 | |||||
|
кодеблок 10 летней давности идеально справляется, но можно и этого года поставить(портабл версия - без инсталляции) https://www.cyberforum.ru/post16769444.html но мож захочется чего то поболее, например крестики-нолики с гуем на шейдарах поэтому правильно будет это выпилить iostream в отдельный файл и дергать его через абстракцию. там и подкрасить его можно и для Royal_X с его версией гуя проблем в внедрением тоже не будет(внутрь не надо лезть - дергать тока гуя интерфейсы) а знаешь что позже выяснится: что ИИ для кресто-ноликов потом вполне сможет беспилотниками управлять))
0
|
|||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||||
| 12.03.2023, 15:25 | |||||
|
Не нужно ничего в консоли рисовать. Он UTF-8 открывал нормально, но сохранял уже без BOM и при последующей зхагрузке, уже все (не ASCII) через одно место. Обновился, но интерфейс немного другой уже, и цветовые темы подсветки немного другие. Первого решил просто пощупать попинать с разных сторон фишки. Без терминаторов.
0
|
|||||
|
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,574
|
|
| 12.03.2023, 17:46 | |
|
XLAT, на каком этапе твой AI? Несколько он мощный?
Я вот пока прокрастинирую и все никак не напишу нормальный AI, который будет работать с моим гуем. А у меня же там от 3х3 до 20х20, так что мне придется хорошенько задуматься над оптимизацией. Вот, для 3х3, полагаю есть 9! = 362 880 позиций и тут даже можно просто перебирать всё, не говоря уже о том, что для доски такого размера известна идеальная выигрышная стратегия, с помощью которой можно всё не перебирать. Но вот для 20х20 это уже Кликните здесь для просмотра всего текста
400! = 6403452284662389526234797031950300585070 2583026002959458684445942802397169186831 4362784786474632646762943505750358568108 4829816288351743522896198864680299793734 1654150838162426461942352307046244325015 1144486708906627739149181173319559964407 0954967134529047702032243491121079759328 0795101545372667251627877890009349763765 7103263503315339653498683868313393520243 7378815778679150631185870261827016981974 0062983025308591298346162272304558339520 7596115053022360868104332972551948526744 3223243866994842240423259980555161063594 2376961399231917134063858996537970147827 2066063202173794720103213566246138090779 4230459736069956759583609615871512991382 2286578579549361617654480453222007825818 4008484364155912294542753848035583745180 2267590006139956014559520612721119291810 5032491008000000000000000000000000000000 0000000000000000000000000000000000000000 00000000000000000000000000000
Передо мной стоит задача найти оптимальное количество отсечений, задуматься над тем сколько plies выставить для depth, и приблизительно понять какую kN/s я получу. Но чёт мне кажется, что для 20х20 движок будет тупее человека. Или могу вообще ничего не делать, а просто за вами понаблюдать)
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||
| 12.03.2023, 17:55 | |||
|
Мы сами ботов болтами прикрутим ) Добавлено через 47 секунд
0
|
|||
|
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,574
|
|||
| 12.03.2023, 18:07 | |||
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 12.03.2023, 18:12 | |
|
0
|
|
|
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,574
|
|
| 12.03.2023, 18:40 | |
|
SmallEvil, ну если подойдет, лови
1
|
|
|
Just Do It!
|
|||||||
| 12.03.2023, 19:57 | |||||||
|
ставил, смотрел, тормознутая это вещь. после того - желание не возникала на эту иде смотреть. кода ситхи и джедаи из комитета С++ рассказывают на своих конференциях о новых крестофичах в С++30 они это показывают на большом экране в ИДЕ Code::Blocks
0
|
|||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||
| 12.03.2023, 21:10 | |||
|
Современный Eclipse на моем ослике слишком "толстый" стал, по ОЗУ. Code Block выглядит, да походу и есть, как что то украденное с Линухи, при том вон из рук плохо. Но не суть важно. Добавлено через 2 минуты К тому же инструмент, вероятно, выбран намеренно максимально нейтрально, как это возможно и не стоит думать что это Лучшая IDE.
0
|
|||
|
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,574
|
|
| 12.03.2023, 21:27 | |
|
Code::blocks хороша, но чет ее давно не обновляли. И у нее нет темной темы. В инете есть какие-то неофициальные файлы настроек темы, которые можно типа импортировать. Но все равно не то, не нравится. Ещё у нее нет intellisence или чего-нибудь в этом роде. Такое чувство, что пишешь просто в блокноте.
Короче, я пока юзаю VS Code и все устраивает, хотя проекты настраиваются через json, а не UI, и это отнимает много времени. В плане написания кода - все даже очень комфортно, прям как в Visual Studio. SmallEvil, Eclipse CDT мне не очень понравилась. Но вот Eclipse for Java даже очень неплоха. Работает шустрее тормознутого Intelij Idea от Jetbrains, да и компилирует мгновенно, т.к. юзает компилятор не из JDK, а собственный с технологией инкрементальной компиляции. IBM говно не сделает.
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 12.03.2023, 21:29 | |
|
0
|
|
|
Just Do It!
|
||||||||
| 12.03.2023, 22:06 | ||||||||
|
файл конфига - куда писать начальное состояние игры:
- как уже упомянуто - если у тя фишка из cfg.FISHKI[0], то ты нападающий... т.е. это уже всё есть .
0
|
||||||||
| 12.03.2023, 22:06 | |
|
Посоветуйте как улучшить код Посоветуйте, как улучшить код?
Подскажите какую игру можно написать в Делфи, не сильно сложную, не такую, как змейка, крестики-нолики, пинг-понг и т.д? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|