|
0 / 0 / 0
Регистрация: 05.03.2023
Сообщений: 1
|
||||||
Оцените и посоветуйте как можно улучшить код Крестики-нолики05.03.2023, 19:56. Показов 17436. Ответов 284
Метки нет (Все метки)
Я учусь в 10 классе и для индивидуального проекта мне нужно чтобы вы оценили и как-то посоветовали улучшить код программы крестики нолики на C++. Вот сам код:
0
|
||||||
| 05.03.2023, 19:56 | |
|
Ответы с готовыми решениями:
284
Крестики-нолики, улучшить программу Как оптимизировать данный код игры крестики нолики? Оцените игру крестики нолики (Player vs Bot easy) |
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|
| 07.03.2023, 20:15 | |
|
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 07.03.2023, 20:23 | |
|
1
|
|
|
6315 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
|
| 07.03.2023, 20:50 | |
|
XLAT, GNU Go играет очень сильно, а ее код открыт...
Я это к тому, что можно одолжить (украсть) код. Разработчиков коммерческих шахматных движков Houdini и Komodo не раз ловили на том, как они крали код Stockfish. Что мешает использовать код GNU Go?
0
|
|
|
Just Do It!
|
|||||||||||||
| 07.03.2023, 21:04 | |||||||||||||
|
это написать метод Plot step(const Field& field) класса AI
в самом классе Field добавил метод:
далее этот класс оформить в виде длл. все длл(коих может быть много) забрасываются в директорию с арбитром или проигрывателем игры. арбитр автоматом будет подхватывать эти длл'ки. в каждой длл прописывается имя автора, ну, и далее серия турниров и по итогам составление рейтинга. если арбитр будет в консоле, то это не так уж и мозгодробительно реализовать. а если прикручивать юнити для красот, то месяц уйдет))) но, согласен, тема интересная, конечно, потому что она востребованная в народном хозяйстве. вообщем, ждём от тебя самого крутого игрока в расширенные крестонолики)
0
|
|||||||||||||
|
6315 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
|
| 07.03.2023, 21:14 | |
|
XLAT, для этого турнира нет смысла смотреть на GNU Go, т.к. лень копаться в чужом коде, но вот будет интересно смотреть на все ваши коды)
Наверное, вам нужно ещё правила обсудить, а то вдруг кто-то не так сделает. Арбитр в консоли норм, полагаю.
1
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 07.03.2023, 21:15 | |
|
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 07.03.2023, 21:23 | |
|
Это был обычный такой мистер ляп.
Не надо нам тут вОльги. А то уроки по вышке начнутся, не-не-не
0
|
|
|
Just Do It!
|
||||||||||||
| 07.03.2023, 21:47 | ||||||||||||
|
на экспорт:
а для этого нужно дописать арбитра. ну есно поправить чуть, например, передачу конфига, конкретно FWIN, шоп рассинхрона не было.
0
|
||||||||||||
|
Just Do It!
|
||||||
| 07.03.2023, 22:42 | ||||||
|
на стороне арбитра:
(черновик)
красава, русский яз нормально загребла из 0.dll но как оно протестится с передачей Field даже боюсь начинать тестить)
0
|
||||||
|
Just Do It!
|
|||||||
| 08.03.2023, 00:03 | |||||||
|
проверил:
можно теперь городить менеджер длл'ок игроков.
0
|
|||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 08.03.2023, 00:44 | |
|
XLAT, Что будешь делать с ботами которые долго думают или вообще "виснут" ?
0
|
|
|
Just Do It!
|
||
| 08.03.2023, 01:16 | ||
|
Остановка выполнения программы на C++ да, такая проблема существует в реальности. самый простой способ это решение через библу boost, где просто и легко прервать зависший поток по таймеру. хотя варианты надо посмотреть ещё... https://www.cyberforum.ru/post14005461.html но, если проблему рассмотреть шире, а именно, НЕДОПУЩЕНИЕ диверсии зловредным кодом, неважно читерство или реально возможная диверсия, то самый идеальный путь это сделать весь процесс через браузер и по сети, когда обмен между арбитром(то бишь сервером) и клиентами(в текущем варе это длл) идёт строго текстовыми сообщениями, но кому из нас, сидящих в крестовом разделе, интересно скатиться к жабаскрипту? да и сервера(реального железного) у нас нет или пока нет. почему это проблема, потому что будет не совсем правильно, чтобы авторы сразу показывали свой код. ну, как выход, можно запускать на виртуальной машине.
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 08.03.2023, 01:39 | |
|
XLAT, я почему поднял этот вопрос.
Что бы установить ограничение по времени на ход. Ну и однозначно определять бота "тугодума - висяка" и дисквалифицировать его, остальное, я пока даже и не рассматривал, хм ![]() Добавлено через 4 минуты p.a. У меня такое ощущение что будем "бодаться" двое. ![]() Я отдыхать.
1
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||||||
| 08.03.2023, 12:25 | |||||||
|
Предлагаю новый интерфейс для обмена ходами.
Так защитится само поле игры от вмешательства. Каждый бот будет представлять поле как ему нравится\необходимо. Потому как каждый раз искать ход противника по всему полю, ну такооооее. Но все никак не дойдут руки к нему.
1
|
|||||||
|
6315 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
|
| 08.03.2023, 12:39 | |
|
SmallEvil, да, логика в этом есть. Тем не менее, лучше всё-таки каждый раз передавать все ходы, как это реализовано в шахматных движках по протоколу UCI. Так можно передавать все ходы как просто список или в виде FEN. Преимущество в том, что сегодня ты играешь с начальной позиции, а завтра может захочешь анализировать игру на определенной позиции.
1
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 08.03.2023, 12:45 | ||
|
Royal_X, да, и в этом есть смысл.
Но тогда еще и последний ход в придачу. Добавлено через 37 секунд Добавлено через 56 секунд Это как бы метаинформация о противнике.
0
|
||
| 08.03.2023, 12:45 | |
|
Посоветуйте как улучшить код Посоветуйте, как улучшить код?
Подскажите какую игру можно написать в Делфи, не сильно сложную, не такую, как змейка, крестики-нолики, пинг-понг и т.д? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
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
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|