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

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

06.08.2024, 16:53. Показов 7059. Ответов 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
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
11.08.2024, 09:28
Студворк — интернет-сервис помощи студентам
Mr_den, во всех антагонистических играх движок работает одинаково, только нужно эвристическую функцию менять. Имею в виду, можно написать движок и он будет работать для шахмат, крестиков-ноликов, шашек и т.д.
Но тебе разбираться в движке не нужно. Твоя задача оболочку делать, к которой можно подключить чужой движок.
0
11.08.2024, 14:59

Не по теме:

Цитата Сообщение от Mr_den Посмотреть сообщение
CRYENGINE много материалов, а он на порядок лучше и юнити и унреала
Цитата Сообщение от Mr_den Посмотреть сообщение
Если бы мне нужна была графика, БОЛЬШЕ чем смысл проекта и
время на его реализацию - Я бы однозначно выбрал CRYENGINE
и тд...

Не понимаю чего так фанатеет ТС с этого движка, а при этом сам все пишет на годоте.
Попробовал я этот движок. Впечатления крайне отрицательные. Движок весит не много (чуть менее 4гб бинарники), редактор написан на Qt. Движок не обновлялся уже более двух лет, можно считать что пациент мертв, разрабы на него забили. Последняя версия 5.7.1 качается с лаунчера, в гите тот же последний релиз аж за май 2022 года и активности после никакой. То есть никаких правок и багфиксов не дождаться. Сайт с документацией тоже мертв. Создал проект, заготовка шутер от первого лица, графика чтото с чем-то, на уровне годота. Управление странное сделали, будто не современная игра а шутер времен вульфа и дума первых, то есть в шаблоне шутера двигать оружием можно только в горизонтальной оси. Чтобы собрать игру в отдельный билд пришлось гуглить, но и то ничего токового не нашлось. Кнопки по типу создать релизный билд игры для распространения (аналог Package project из UE) нету и похоже не нужна. Еле упаковал, размер вышел уровня UE, почти 300мб пустого шаблонного проекта, но тут внутри 100500 файлов и не понятно что запускать, при запуске ругнулся и ничего кроме черного экрана не показал. И поддержка похоже только винда, никаких мобилок.

На сколько знаю Amazon по лицензии выпускали Lumberyard движок на основе Cryengine, который потом перерос в O3DE (open 3d engine), который более живой, у него последний релиз в мае этого года. Уровнем графики отличий нету, но структура движка тут уже другая. В целом выглядит поприятнее, но все равно до движков на u ему прилично. Тут уже с платформами ситуация получше.

И еще живость движка для меня определяется выпускаемыми на нем играми. На крае известных проектов можно по пальцам пересчитать, не говоря уже про индюшатину. Из известного мне: The Architect: Paris, Kingdom Come: Deliverance, Prey, Sniper: Ghost Warrior 3, Homefront: The Revolution, серия Crysis, Far Cry.
Даже Far Cry со 2 части переехал на другой движок Dunia Engine

Цитата Сообщение от Royal_X Посмотреть сообщение
под новые устройства, поддерживающие Vulkan, DirectX 12 и даже порой OpenGL 4
OpenGL сейчас это больше про Линукс, так как там кроме него и Вулкана выбора то и нету или про мобилки если ES версию смотреть. Например UE уже очень давно дропнул поддержку этого апи везде кроме линукса и андроида, под виндой у него только dx11, dx12 и вулкан.
Цитата Сообщение от Royal_X Посмотреть сообщение
телефон поддерживает DX12
что?????
кстати есть всякие трансляторы, например dxvk преобразование dx в вулкан, но это больше для линукса. хотя например на маке вулкан работает только через такой транслятор moltenvk (который доступен как единственная возможность писать под вулкан на маке и качается с офф сайта), транслируясь в metal. и кстати что необычно, моя интегрированная в процессор видюшка на ноуте в винде вулкан не поддерживает, а на маке спокойно запускается и работает.

Я сейчас подыскиваю альтернативу UE, только меньшую по размеру. Годот сразу мимо изза змееподобного языка. Ну не могу терпеть утиную типизацию и без скобочек. Юнити не нравится системой префабов, хотя и язык не сильно лучше.

0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
11.08.2024, 15:02
Для тех, кто работает в режиме OpenGL 3, как вот ТС, Godot 4 это полное разочарование.

Вот, например, мой проект, сделанный в Godot 4 в указанном режиме.



Нет ни сглаживания (MSAA 2D, MSAA 3D), ни SSR, SSAO, SSIL, SDFGI, Glow и так можно долго перечислять опции, которые доступны только для режимов Forward+ и Forward Mobile, но не для Compatibility.

Т.е. новая версия годот ориентирована на Vulkan и Direct3D 12, и забила на OpenGL. Интересно то, что все вышеперечисленные функции не являются чем-то таким, что не реализуется для OpenGL. Более того, все они прекрасно работали на годот 3, который был на OpenGL 3.

Игра во вложении. Вращение - правая кнопка мыши, esc - выход.
Вы сами можете увидеть, что графика без вышеуказанный опций не очень.
Вложения
Тип файла: 7z Chess.7z (17.59 Мб, 14 просмотров)
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
11.08.2024, 16:34
Цитата Сообщение от alecss131 Посмотреть сообщение
что?????
скорее, графический чип поддерживает, а сам андроид нет, конечно

Цитата Сообщение от alecss131 Посмотреть сообщение
под виндой у него только dx11, dx12 и вулкан.
ну вот Godot тоже скоро начнет поддерживать dx12, она уже есть в нестабильных крайних версиях

Цитата Сообщение от alecss131 Посмотреть сообщение
OpenGL сейчас это больше про Линукс
ну почему же? сделал на opengl3 и можешь быть уверенным, что это будет работать на винде на устройствах 10-15-летней давности. Тогда как, Vulkan, DX12 это только новые устройства последних нескольких лет.
Godot вряд ли станет поддерживать DX11, а это означает, что для работы на старых устройствах остается только OpenGL. Но разрабы как-то не спешат улучшить OpenGL в четвертой версии движка.

Цитата Сообщение от alecss131 Посмотреть сообщение
Не понимаю чего так фанатеет ТС с этого движка
не знаю, как сейчас, но когда я исследовал, то по графике CryEngine рвал UE.
Но, вообще, многое зависит от геймдева. На форуме есть некто, кто делает игру на UE5, но графика хуже, чем в играх на годот, созданных опытными геймдевами...
Это миф, что если взять UE5, то получится красота. Нужна целая команда дизайнеров, художников, чтобы получить от UE5 эту красоту. Было бы так легко, все покупали бы рояли Steinway & Sons и становились бы пианистами мирового уровня...
Одно лишь правда, что куб с дефолтными параметрами на UE5 выглядит реалистичнее, чем в годот.

Цитата Сообщение от alecss131 Посмотреть сообщение
Я сейчас подыскиваю альтернативу UE, только меньшую по размеру. Годот сразу мимо изза змееподобного языка.
вообще-то, годот поддерживает и С++ и C#, более того, он сам написан на C++. А учитывая, что там очень хорошая лицензия и код открыт, то ты можешь не только писать на С++, но и сам расширить возможности движка, либо урезать оттуда ненужное.
Вот тут подробно описано: https://docs.godotengine.org/f... ample.html
Однако, я никаких преимуществ для использования С++ в годот не вижу:
- если писать на родном языке, то игра очень быстро запускается и это удобно для тестирования. Написал что-то - запустил, поменял переменную - запустил. Т.е. по сути разработка превращается в что-то вроде WYSIWYG. А вот на С++ или C# придется ждать компиляции. Я когда создавал игры на Unity, то мне надоело ждать этой компиляции.
- родной язык хорошо документирован и безопасен
- GDScript хоть и змееподобный, но это не совсем питон. Там, например, используется последовательная типизация. Во время объявления можно указать тип, а можно и не делать этого.

Но, полагаю, что альтернативой UE годот не может быть из-за скудной графики. Я бы посоветовал Unity - меньше размер, меньше требователен к железу, функционал на уровне UE, а по графике уступает UE незначительно.
1
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
11.08.2024, 19:54
Теперь в верхнем левом углу показывает, какая фигура была выбрана, а при нажатии на уже выделенное поле, выделение снимается.
Реализовать движение тоже будет не сложно, но сперва нужно прописать валидные ходы для всех фигур и правила взятия фигур.
Также нужно учесть взятие на проходе, рокировки, шах, мат, ничейные ситуации.
Короче, мне лень этим заниматься Это настолько нудное занятие, что никто этим не занимается, а берет уже готовую библиотеку.
Вложения
Тип файла: 7z Chess.7z (15.15 Мб, 6 просмотров)
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 427
13.08.2024, 21:34  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
полное разочарование
Роял, в QUAKE проблему OPEN GL решали игрой света и тени, сделай свет потемнее и никто не заметит
Шаматы надо с анимациями делать. Как фигуры хирачат друг друга. И порно шахматы я только 1 раз видел египетские
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
14.08.2024, 01:52
...
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 427
16.08.2024, 10:49  [ТС]
На слабеньких компах проекты выше godot 3.5 не запускаются. Ноут мне пишет что видяха не может потянуть такой open GL,
хотя WOW он еле тянет ! нЕ понятно что GODOT добавляет в этот OPEN GL =( WOW же на С++ написан или на Lua ? Там же тот же OPEN GL
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
16.08.2024, 11:07
Mr_den, дело в версии используемых шейдеров, геймеры в курсе )
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
16.08.2024, 12:24
Цитата Сообщение от Mr_den Посмотреть сообщение
На слабеньких компах проекты выше godot 3.5 не запускаются.
Godot 3.6 (наверное, аналогично и версия 3.5) работает на OpenGL ES 3.0, который, по сути, основан на OpenGL 3.3
Я не представляю просто такой комп, который не поддерживал бы OpenGL 3.3. Мой старый ноут 10-летней давности поддерживает даже OpenGL 4+. Наверное, нужно найти устройство 15-летней давности...
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 427
16.08.2024, 13:04  [ТС]
Да старенький и назывался нетбук, а не ноутбук потому что там нет CD ROM
но сейчас сдром уже и не обязателен
У сестры комп godot 4 скомпилированное открывает, но движок может запускать только godot 3.5 максимум
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
16.08.2024, 15:06
Цитата Сообщение от Royal_X Посмотреть сообщение
Я не представляю просто такой комп, который не поддерживал бы OpenGL 3.3.
Мелкий ты сильно.
Intel HD Graphics 3000, очень распространённая встроенная карта, в одно время, таких компов ещё целое море.
И вот что она поддерживает : GL3.1 (and d3d 10.1)
Что за дети пошли, карточные игры будут писать на UE5 ))
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
16.08.2024, 15:07
Mr_den, кстати, я сегодня обновил Godot до версии 4.3 (эта версия появилась вчера) и уже на винде можно выбрать DX12 вместо Vulkan для режима Forward+
Но нет смысла менять параметры. По умолчанию, если нет Vulkan, то ставится DX12.

0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
16.08.2024, 15:18
Цитата Сообщение от SmallEvil Посмотреть сообщение
Мелкий ты сильно.
Intel HD Graphics 3000, очень распространённая встроенная карта, в одно время, таких компов ещё целое море.
как раз

Цитата Сообщение от Royal_X Посмотреть сообщение
Мой старый ноут 10-летней давности
имеет Intel HD Graphics 2500, который поддерживает OpenGL 4.0 (с частичной поддержкой 4.1) и DirectX 11.1

Добавлено через 5 минут
Цитата Сообщение от SmallEvil Посмотреть сообщение
И вот что она поддерживает : GL3.1 (and d3d 10.1)
я думал, что это шутка, но и вправду, 2500 поддерживает OpenGL и DX лучше, чем 3000

Добавлено через 1 минуту
Цитата Сообщение от SmallEvil Посмотреть сообщение
очень распространённая встроенная карта
говно это, если такая видеокарта не поддерживает OpenGL 3.3, вышедший в 2010
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
16.08.2024, 15:25
Цитата Сообщение от Royal_X Посмотреть сообщение
очень распространённая встроенная карта
говно это,
Так никто не спорит, но это факт.
Тут нечему удивляться и по сей день всякое суют ради удешевления...
0
Модератор
Эксперт Java
 Аватар для alecss131
2895 / 1401 / 412
Регистрация: 11.08.2017
Сообщений: 4,485
Записей в блоге: 2
16.08.2024, 15:36
Цитата Сообщение от Royal_X Посмотреть сообщение
шутка
чему удивляться? похоже просто сначала вышли 3000 и 2000, а потом их улучшили до 4000 и 2500
Интересная табличка с поддержкой

На линуксе поддержка куда лучше выходит
Например в моем старом ноуте hd4000 и выходит она поддерживает вулкан на маке (через трансляцию в metal ибо иначе никак) и линуксе, тогда как винда в пролете, а opengl выходит 4.0/4.1/4.2 на win/mac/linux
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
16.08.2024, 15:44
Цитата Сообщение от SmallEvil Посмотреть сообщение
Что за дети пошли, карточные игры будут писать на UE5 ))
на UE5 писать не хочу, слишком много весит

но вот на Godot пишу для себя и плевать на системные требования, например, сейчас разбираюсь в кривых Безье для процедурной генерации дорог. Что-то уже получилось, но нужно оптимизировать. Во время добавления или удаления куска дороги по 1 км, игра немного тормозит.
Дорога удлиняется пока только вперед в пределах видимых 4 км.



Для запуска нужен Vulkan или DX12

Управление WASD, пробел
F - полноэкранный режим
L - фары
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
16.08.2024, 15:55
сейчас скину экзешник
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
16.08.2024, 16:02
Вот сама игра.

В планах реализовать подъёмы и спуски.
Вложения
Тип файла: 7z Car Sim.7z (23.23 Мб, 2 просмотров)
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
16.08.2024, 16:29
Цитата Сообщение от Royal_X Посмотреть сообщение
процедурной генерации дорог
вообще, во всех приличных играх дороги и весь мир делают заранее. Но мне просто интересно генерировать их програмно.

Цитата Сообщение от alecss131 Посмотреть сообщение
На линуксе поддержка куда лучше выходит
это потому что там нет DX и вся надежда на OpenGL и Vulkan

На винде мне хорошо, не поменяю на линукс. У меня на винде сейчас доступны:
DirectX 12.1
OpenGL 4.6
Vulkan 1.3.286
OpenCL 3.0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.08.2024, 16:29

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
У нас сейчас поговорку "Опять 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) в массовой культуре принято понимать. . .
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс Ссылка на сгенерированную музыкальную композицию: https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013 Я говорю, что Время- как вода течет. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru