|
0 / 0 / 0
Регистрация: 05.03.2023
Сообщений: 1
|
||||||
Оцените и посоветуйте как можно улучшить код Крестики-нолики05.03.2023, 19:56. Показов 17950. Ответов 284
Метки нет (Все метки)
Я учусь в 10 классе и для индивидуального проекта мне нужно чтобы вы оценили и как-то посоветовали улучшить код программы крестики нолики на C++. Вот сам код:
0
|
||||||
| 05.03.2023, 19:56 | |
|
Ответы с готовыми решениями:
284
Крестики-нолики, улучшить программу Как оптимизировать данный код игры крестики нолики? Оцените игру крестики нолики (Player vs Bot easy) |
|
Just Do It!
|
||||||
| 09.03.2023, 15:07 | ||||||
|
но доступ только на чтение! что, конешно, мало кто будет соблюдать, поэтому игре сразу краш) сделать типа по дзену. сделал так, чтобы файл был похож на чистый листок пергамента. там нужно всё же выделить общую часть в хедер и для сервера и для клиента. это я писал на выдохе одним потоком, там есть избыточные места, которые я бы подсократил. но я такие длл(MSYS2 GCC) подключал и к MS VS C# - работали гуд. кстати в MSYS2 два крестовых компилятора MinGW и Clang арбитр может как то проверять такие фичи и начислять в рейтинг ...
0
|
||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 09.03.2023, 19:48 | |
|
Написал по-быстрому простенькое приложение, чтобы играть с Randoмичем. Будет настроение - напишу норм алгоритм для движка.
2
|
|
| 09.03.2023, 20:20 | |
|
Не по теме: Randoмич ! Закусывать надо )
0
|
|
|
Just Do It!
|
||||||||
| 10.03.2023, 10:39 | ||||||||
|
1. игрок хочет знать как оно работает во всех деталях и знам отдать игроку все интерфейсы которые есть нужные и не нужные. 2. игрок не хочет знать или ему не нужно знать как оно работает и знам дать ему только то что необходимо. второй вар это может выглядеть как просто функция возвращающая точку:
т.е. вкуривать тут ваще нечего. есть доска с фишками и всё - давай, вперёд .... в том смысле, к коду можно будет вернуться и спокойно его расширять и главное понимать. собсно Гуй. 1. Печать Лога. 2. Редактор конфига(с десяток циферок). 3. всё.
0
|
||||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||
| 10.03.2023, 11:52 | ||
Добавлено через 6 минут XLAT, я ж вообще не эксперт в С++. Есть вещи, которые я не понимаю в твоём коде. Стараюсь искать ответы в сети. Поэтому я в твоей затее с турниром пока наблюдатель. Если потяну и смогу написать движок в таком виде, который нужен для турнира, то буду участвовать. Но если нет, то значит не судьба)
0
|
||
|
Just Do It!
|
|||
| 10.03.2023, 13:32 | |||
|
вопрос тока в том, как приготовить и подать. и что интересно, что и НЕИНТЕРЕСНЫЕ проекты всё также содержат внутри себя всё те же неинтересные штучки из интересных проектов. т.е. в основе везде лежит одно и то же. Вопрос: ПОЧЕМУ ВЫ НЕ МОЖЕТЕ СДЕЛАТЬ ИНТЕРЕСНЫЙ ПРОЕКТ? Ответ: ПОТОМУ ЧТО ВЫ НЕ МОЖЕТЕ СДЕЛАТЬ И НЕИНТЕРЕСНЫЙ ПРОЕКТ! вот в этом и заковырка. в данном случае прожект лёгкий, но в нём есть все основные стадии любого проекта, хоть большого, хоть малого. у меня тут на форуме есть два варианта: 1. ответить на 100 нубских банальных вопросов("чем плюс отличается от минуса?") от ботов. 2. 100 посмотреть в сторону набора задач связанных в единый прожект. вопрос: какой вариант есть тру?
1
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 10.03.2023, 13:36 | ||
|
Моя dll (скомпилированной мною из твоего кода) не работает с твоим Арбитром (скомпилированным тобою).
0
|
||
|
1070 / 991 / 153
Регистрация: 10.08.2015
Сообщений: 5,440
|
|
| 10.03.2023, 13:42 | |
|
Плюсы это язык про классы, а тут каша-малаша.крестики-нолики... нашли во что играть
Универсальная модель игр 1на1: класс игра управляет процессом (нечто типа приложения в приложении), создаёт доску... Класс игрок базовый родительский. От него наследуются классы кожаный игрок и ииигрок. Отличаются они методом получения хода.
0
|
|
|
Just Do It!
|
||||
| 10.03.2023, 13:53 | ||||
|
64 битный Арбитер для 64 длл на гите 32 битный. я щас проверил компиляторы разных - около десятка гуд: 1. https://www.msys2.org/ (64+32) мощный репозиторий 2. https://jmeubank.github.io/tdm-gcc/ (64+32) легкая установка.(нет некоторых функций в std) 3. https://nuwen.net/mingw.html (64) легкая установка + есть boost внутри. для остальных нужно либо крутить настройки(VS) либо делать ремарки в коде. Добавлено через 2 минуты
0
|
||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||||||
| 10.03.2023, 13:59 | |||||||
|
Кстати dll у тебя без точки входа, это как понимать ? Добавил точки входа, собрал сам и арбитра и dll. Получаю исключение.
0
|
|||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|||||||
| 10.03.2023, 14:09 | |||||||
vlisp, если С++ поддерживает ООП, в отличие от С, то разве это повод не заниматься в С++ функциональным программированием? Мне вот больше нравится С++, вот на нем и пишу.
0
|
|||||||
|
Just Do It!
|
|||
| 10.03.2023, 14:22 | |||
|
и в конце файла добавить #pragma pack(pop, 1) msys2 gcc на это молчал(мож уровень варнингов не тот) это из той оперы как если юсинги неймспейсов в хедерах писать. в экспериментах(только что) с разными компилями я это исправил. Royal_X, я так понимаю у вас msys2 ucrt или что?
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 10.03.2023, 14:23 | |
|
XLAT, паника отменяется.
Все собраное мною заработало, по крайней мере последняя версия проекта.
1
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 10.03.2023, 14:29 | |
|
Хотя все равно про точку входа в DLL вопрос остался.
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||
| 10.03.2023, 14:39 | ||
1
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 10.03.2023, 14:42 | |
|
Royal_X, я пытался как то msys2 развернуть, так он уперся в какие-то подписи/ключи и все.
Так я его и послал, туда - откуда он пришел.
0
|
|
|
1070 / 991 / 153
Регистрация: 10.08.2015
Сообщений: 5,440
|
|
| 10.03.2023, 14:42 | |
|
А где тут функции? Смысл функции возвращать значение. А тут что? К тому же с грамматическими ошибками и без комментариев. Кто так код пишет?
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 10.03.2023, 14:50 | |
|
SmallEvil, я как чел, который пишет не в ide, т.к. не терпит гигабайты лишнего барахла, нуждаюсь в легком тулчейне для редактора. Winlibs мне нравится тем, что скачал архив, разархивировал и все готово (не нужна даже установка). Но обновлять надо вручную. Поэтому перешёл на msys2. Тут установил раз терминал и нужный тулчейн и все готово. А для обновления просто нужно периодически писать команду
$pacman -Syu и всегда будет свежий компилятор.
1
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 10.03.2023, 14:55 | ||
|
Ссылаясь на PEG ключи. То ли не может их получить то ли проверить. После непродолжительного но усердного разбора, не удалось решить на той системе. У них очень необычная связь между демонами (службами).
0
|
||
| 10.03.2023, 14:55 | |
|
Посоветуйте как улучшить код Посоветуйте, как улучшить код?
Подскажите какую игру можно написать в Делфи, не сильно сложную, не такую, как змейка, крестики-нолики, пинг-понг и т.д? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|