Форум программистов, компьютерный форум, киберфорум
Игровые движки
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 428

Шахматы. Определить в какой клетке фигура

06.08.2024, 16:53. Показов 7065. Ответов 65
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1) создали словарик или массив с координатами все клеток
2) создали цикл в котором универсальное условие:
в котором берем координаты из массива или словарика и определяем
по клику в клетку в какой координате был клик типа А1, B5, E2 и т п
как это можно записать ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.08.2024, 16:53
Ответы с готовыми решениями:

Шахматы: как определить, есть ли на пути ладьи другая фигура?
Здравствуйте, пишу многострадальные шахматы) Подскажите как определить при ходе ладьии - есть ли на пути фигура? Буду очень благодарен....

Определить, угрожает ли фигура, стоящая на клетке (х1,у1), клетке с заданными координатами
Ввести координаты двух полей шахматного поля.Определить угрожает ли фигура стоящая на клетке (х1,у1) а)ладья б)слон в)конь г)ферзь...

По координатам точек определить в какой плоскости лежит фигура и что это за фигура
Вводятся координаты 4 точек надо определить в какой плоскости лежит фигура и что это за фигура

65
08.08.2024, 01:48
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от Royal_X Посмотреть сообщение
вот 3d доска
Визуально очень плохо.
3Д шахматы на плоском экране, это ещё то извращение.
Напомнило Disciples 3. Покрутил карту пол часа, игра - найди предмет, вместо стратегии ))

И почему такой ОГРОМНЫЙ бинарник ?

0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
08.08.2024, 17:50
Цитата Сообщение от SmallEvil Посмотреть сообщение
И почему такой ОГРОМНЫЙ бинарник ?
это минимальный размер игры под винду, сделанную на Godot. Правда, если сравнивать с другими движками, например, Unity, UE, то это даже совсем неплохо. Я даже не уверен, что существует какой-нибудь 3d игровой движок, который сгенерирует бинарник меньшего размера. Сами игровые ресурсы весят меньше мегабайта. Т.е. будь там пустое окно, то был бы такой же размер.
Хочешь маленький размер игры, то пиши непосредственно на OpenGL, DirectX, Vulkan... Только я вот сомневаюсь, что ты за 10 мин справишься (я на godot потратил столько времени).
Цитата Сообщение от SmallEvil Посмотреть сообщение
Визуально очень плохо.
у меня и не было намерения сделать что-то с хорошей реалистичной графикой. Я даже поленился реализовать вращение доски, добавить карту окружения, сделать нормальные материалы. Это бы заняло еще 10 мин.
Цитата Сообщение от SmallEvil Посмотреть сообщение
3Д шахматы на плоском экране, это ещё то извращение.
В целом, мне тоже не нравятся игры 3d шахматы, даже если они с ультра реалистичной графикой... Ну раз ТС хочет трехмерную графику, то я показал именно такой пример.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
08.08.2024, 18:15
Цитата Сообщение от Royal_X Посмотреть сообщение
это минимальный размер игры под винду, сделанную на Godot
а ещё кто то гонит на йюте

Добавлено через 55 секунд
Цитата Сообщение от Royal_X Посмотреть сообщение
Сами игровые ресурсы весят меньше мегабайта. Т.е. будь там пустое окно, то был бы такой же размер.
Слова полного ламера, если это не про фрейморки типа Годод

Добавлено через 1 минуту
Цитата Сообщение от Royal_X Посмотреть сообщение
я на godot потратил столько времени
и получил говно
с чкм и поздравляю

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Royal_X Посмотреть сообщение
Ну раз ТС хочет трехмерную графику, то я
не скажу чтио он ошибается и буду долго долго ржать.



Добавлено через 18 секунд
А вообще его забанить нужно на месяц
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
08.08.2024, 18:38
Цитата Сообщение от SmallEvil Посмотреть сообщение
Слова полного ламера, если это не про фрейморки типа Годод
создал пустой проект на годот 4, на выходе игра вышла размером 66,4 МБ. Вот у третьей версии движка размер мин игры был в два раза меньше. Теоретически можно уменьшить размер выходной игры, урезав ненужные компоненты из движка, ведь он с открытым кодом и лицензия позволяет такие манипуляции. Но я снова повторюсь, что для 3d игровых движков это не так уж много. С другими движками дело обстоит гораздо хуже.
*насчет ламера не понял
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 428
08.08.2024, 21:59  [ТС]
Royal, так ты дашь вормулу нажодения курсора в таких ячейках ?
Йа никак не могу придумать !
или кинь исходник пл3 ))

я рисовал доску через 2 цикла :
Python
1
2
3
4
5
6
7
8
    for i in range(1,520,55):
    
    
        draw_line(Vector2(140+i*k1,y2-i), Vector2(1280-i*k2,y2-i), Color.BLACK, 1.0) #===
        
    for j in range(1,840,84):
    
        draw_line(Vector2(145+j*1.5,610),Vector2(356+j*1.05,110) , Color.GREEN, 1.0) #||

Как прописать нахождение мыши в такой кривой ячейке ?
на каждой клетке Y свой коэффициент искривления по ][
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 428
08.08.2024, 22:09  [ТС]
Я не могу накидывать коллижан шейп, потому что там НЕТ искривлённых форм для коллизии ! Только овал или прямоугольник !
Не знаю в лучи я вообще не врубаюсь
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
08.08.2024, 22:22
Цитата Сообщение от Mr_den Посмотреть сообщение
или кинь исходник пл3 ))
вот

Цитата Сообщение от Mr_den Посмотреть сообщение
Не знаю в лучи я вообще не врубаюсь
лучи не использовал, сделал без них
Вложения
Тип файла: zip сhessboard.zip (80.9 Кб, 14 просмотров)
0
Модератор
Эксперт Java
 Аватар для alecss131
2895 / 1401 / 412
Регистрация: 11.08.2017
Сообщений: 4,487
Записей в блоге: 2
08.08.2024, 22:28
В движке нету рэйкаста?
Если делать такое на UE, то мне в голову приходит простое решение в плане реализации получение ячейки на которую направлена мышка. Минимум расчетов, максимум апи движка.
1. Сделать рэйкаст от положения мышки, перпендикулярно плоскости камеры
2. Получить координаты точки пересечения с полем (для этого лучше поле сделать плоскостью с текстурой, а не из линий)
3. Если нужно перевести координаты в локальные и высчитать координаты ячейки на плоскости.
Что в С++ что в BP делается элементарно
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 428
08.08.2024, 22:29  [ТС]
Ну просто в 2D рисовать быстрее, чем в блендере =) В блендере еще с анимацией возни много
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
08.08.2024, 22:34
Цитата Сообщение от alecss131 Посмотреть сообщение
В движке нету рэйкаста?
есть, но я в примере выше сделал еще проще
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 428
08.08.2024, 22:37  [ТС]
Цитата Сообщение от alecss131 Посмотреть сообщение
2. Получить координаты точки пересечения с полем (для этого лучше поле сделать плоскостью с текстурой, а не из линий)
Я в UNREAL не стал работать по 3 причинам
1) Ужасный интерфейс
2) Проекты после компиляции весят в 5 РАЗ больше чем в GODOT при той же графике на OPEN GL !
3) нОРмальных туториалов нет по участию С++ в процессе.
И тем более ща уже для CRYENGINE много материалов, а он на порядок лучше и юнити и унреала.
Из простеньких движков GODOT лучший ! - как по интерфейсу, так и по весу скомпилированного

Я не хочу 3Д использовать - с ним дольше работать
0
08.08.2024, 22:54

Не по теме:

Чтобы не разводить холивар лучше промолчу. Крайне не согласен и мое мнение строго противоположное.

0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
08.08.2024, 23:04
Mr_den, у каждого движка есть сильные и слабые стороны. Поэтому "лучший" движок определяется только в рамках конкретного проекта.
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 428
09.08.2024, 11:47  [ТС]
ВСЁ, САМ РЕШИЛ !

0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
10.08.2024, 13:12
Цитата Сообщение от Mr_den Посмотреть сообщение
ВСЁ, САМ РЕШИЛ !
Я посмотрел твои "решения" на ютубе и, честно говоря, я не пожелал бы таких кодов в игре и своему врагу. Как понимаю, ты больше работаешь по методу втыка, нежели читаешь документацию.
Например, возьмем вот это видео
Кликните здесь для просмотра всего текста

ты творишь дичь, особенно, в функции _process. Ты понимаешь хотя бы для чего она? Прочти документацию, если не знаешь.

Цитата Сообщение от Mr_den Посмотреть сообщение
у меня вулкан не работает не могу открыть
Если твое устройство не поддерживает Vulkan, то советую не пользоваться 4-й версией. Дело в том, что хоть она и поддерживает OpenGL в режиме совместимости (это тот режим, в котором ты работаешь), но ее функции очень урезаны и по OpenGL - функциональности она заметно уступает 3-й версии. Наверное, ты замечал, что у тебя в 4-й версии при включении той или иной опции всплывает уведомление, что эта опция не доступна в режиме совместимости. Разрабы обещают довести режим совместимости до уровня 3-й версии Godot, но это пока планы на будущее.
Грубо говоря, Godot 4 на твоем устройстве намного хуже и слабее по функционалу, чем 3-я версия.
И, кстати, 3-я версия все еще актуальна и для нее выходят обновления. Так, в июле вышла версия 3.6-rc1. А совсем скоро выйдет стабильная 3.6.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
10.08.2024, 13:39
Я вообще в шоке с некоторых библиотек/фреймворков в отрасли графики.
Знакомился с Cocos, половина демок не рабочая, видео встроенная с DX9.
И брал я не самую новую версию, под 15-ую студию. Вообщем : стыд и позор.
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 428
10.08.2024, 19:32  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
по методу втыка
Это тебе позор, я сразу не разобрался
И думал это что не работает до следующих версий.
Крч. Теперь думаю над алгоритмом выставления
фигур - мобов. Я продолжил делать в 2Д
По плану махачи с ментами на красной площади

Скорее всего координаты всех центров клеток придется выписывать
Если бы мне нужна была графика, БОЛЬШЕ чем смысл проекта и
время на его реализацию - Я бы однозначно выбрал CRYENGINE !
Он и С++ поддерживает и Direct X во всех мелочах представлен
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
10.08.2024, 19:59
Mr_den, снизь FOV камеры, чтобы дальние фигуры были нормально видны, как вот у меня

0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
10.08.2024, 22:33
SmallEvil, потому что графика сильно зависит от железа. И тут либо фреймворк/либу делают под старье, чтобы работало у всех, например, OpenGL 3 или DirectX 9. Или делают только под новые устройства, поддерживающие Vulkan, DirectX 12 и даже порой OpenGL 4.
Третья версия Godot поддерживает только OpenGL 3.
Четвертая новая версия Godot поддерживает OpenGL 3 (в режиме совместимости, причем поддерживает хуже, чем Godot 3, хотя разрабы обещают улучшить эту ситуацию) и Vulkan 1.0 (для полноценной работы с новой версией).
Скоро в Godot добавят ещё и DirectX 12 , который можно будет выбирать на винде. Потому что DX12 в разы стабилен на винде, чем вулкан, и графические процессоры Intel, AMD лучше с ней работают.
Даже мой не совсем новый телефон поддерживает DX12 и Vulkan 1.2 (ноут поддерживает ещё и 1.3, хотя для Godot достаточно 1.0). Однако, как показал пример с ТС, некоторым ещё нужен OpenGL.
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 428
11.08.2024, 08:19  [ТС]
На хабре посмотрел логику шахматного движка, но ничего не понял А больше нигде не видел шоб исходники кто то выложил с обьяснениями как это работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.08.2024, 08:19

Шахматы: определить, может ли белая фигура пойти на поле (e, f), не попав при этом под удар черной фигуры
Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми: первое число — номер вертикали (при...

Шахматы: определить, может ли белая фигура пойти на поле (e, f), не попав при этом под удар черной фигуры
Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми: первое число — номер вертикали (при...

Определить, бьет ли ферзь, стоящий на клетке (k,l), фигуру, стоящую на клетке (m,n)
В программу вводятся натуральные числа k,l,m,n, которые являются координатами клеток шахматной доски. Каждое значение должно принадлежать...

Определить, бьет ли ферзь, стоящий на клетке (k, l), фигуру, стоящую на клетке (m, n)
В программу вводятся натуральные числа k, l, m, n, которые являются координатами клеток шахматной доски. Каждое значение должно...

Определить, бьет ли конь, стоящий на клетке с указанными координатами, фигуру, стоящую на другой указанной клетке
Помогите пожалуйста с задачей написать код в Паскале АБЦ Требуется определить, бьет ли конь, стоящий на клетке с указанными координатами...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru