|
0 / 0 / 0
Регистрация: 26.02.2021
Сообщений: 23
|
|
Игра в ГО-БАН16.10.2021, 12:04. Показов 4031. Ответов 35
Добрый день. Начинаю писать курсовую на тему 'Игра в ГО-БАН' (правила приложу в .txt файле). Начать хочу с написания графического интерфейса, но на данный момент встрял с выбором библиотеки для реализации интерфейса. Изначально думал писать с помощью Qt, но где-то услышал, что лучше ее не использовать, хотя внятного объяснения на вопрос - почему?, так и не получил.
Собственно хочу спросить у опытных людей, что мне выбрать? (склоняюсь к SFML). .txt
0
|
|
| 16.10.2021, 12:04 | |
|
Ответы с готовыми решениями:
35
Бан или не бан, вот в чем вопрос Как узнать бан или не бан в яндексе? Бан или не бан? вот в чём вопрос |
|
759 / 456 / 213
Регистрация: 19.12.2016
Сообщений: 1,815
|
|
| 16.10.2021, 13:04 | |
|
Если выберешь SFML, советую в связке с библиотекой ImGui.
0
|
|
|
Заблокирован
|
||
| 16.10.2021, 13:11 | ||
продавать же будешь, придется+Qt,можно WinForms, а NET начиная с XP по дефолту идет, Builder вариант, ну а т.к. графика не великая можно и WinAPI
0
|
||
|
Модератор
|
|
| 16.10.2021, 16:07 | |
|
sashenkasolnce, стоит почитать лицензии и на их основе выбрать, вроде для бесплатного использования qt надо распространять вместе с исходниками
Еще стоит выбирать из того на сколько много будет интерфейса (кнопок, полей ввода и прочего), если не много то стоит попробовать реализовать все самому или воспользоваться imgui. А как основа sfml имхо хороший выбор, но можно взять и голый opengl если в игре будет 3д графика
0
|
|
| 18.10.2021, 22:50 | |
|
Бесплатных лицензий у Qt две: LGPL и GPL. Под LGPL, есть не менять исходники самого фреймворка Qt, то можно разрабатывать коммерческое ПО, без раскрытия исходников. Раскрытия исходников требует GPL.
sashenkasolnce, лично я бы делал на Qt + шейдерных OpenGL или в крайнем случае на QPainter https://doc.qt.io/qt-5/qpainter.html
0
|
|
| 19.10.2021, 10:55 | ||
|
Текст задачи из прикреплённого файла:
1
|
||
|
0 / 0 / 0
Регистрация: 26.02.2021
Сообщений: 23
|
|
| 24.10.2021, 18:07 [ТС] | |
|
Хочу сказать спасибо всем, кто ответил. Сам с ответом задержался, т.к. был погружен в учебу и совсем забыл о созданной теме (прошу прощения). Взвесив все за и против, решил использовать SFML с imgui, т.к. приложение будет максимально простое с точки зрения интерфейса (поле с шашками и 2-3 кнопки).
0
|
|
|
0 / 0 / 0
Регистрация: 26.02.2021
Сообщений: 23
|
|
| 25.10.2021, 17:56 [ТС] | |
|
Начал писать программу и столкнулся с некоторыми трудностями:
1. Что нужно сделать, чтобы шашка "магнитилась" и выставлялась по центру к той ячейке, в которую ее ставят? 2. Как реализовать логику поля? Я склоняюсь к тому, что нужно создать две матрицы, одна из которых будет отвечать за логическую часть (занято/не занято), а вторая за то, какой шашкой она занята (белой/черной). Видимо для этого нужно еще и класс Board написать... т.к. на данный момент мое игровое поле - просто картинка.
0
|
|
|
Покинул чат.
1132 / 727 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|
| 25.10.2021, 18:45 | |
|
имхо навскидку нужен массив int board[строки][столбцы] = состояние
где состояние может быть -1 черные, 1 белые, 0 пусто, чтобы удобнее было анализировать линии(строки, столбцы, диагонали) например если 8х8 поле и в строке фишки 0 1 1 1 0 -1 -1 1 ,сумма их будет 4-2=2>0 значит белых фишек больше или найти линию с большим весом(количеством фишек противника, идущих подряд), тут вес белых 3, черных 2 и определить куда выгоднее ставить свою фишку
0
|
|
| 16.11.2021, 11:44 | ||
|
Добавлено через 7 минут Интереснее всего организовать эту игру по глобальной сети на бесплатном хостинге. Я нашёл вариант для себя, может вам пригодится: Node.js сервер для SFML на Qt с помощью WebSockets
0
|
||
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,267
|
|
| 16.11.2021, 12:23 | |
|
Если бы играл чел с компьютером - то сложно написать хороший алгоритм для компьютера, что-бы хоть не всегда проигрывал. Если играют 2 чела - то что тут сложного?
Какие кнопки? Таблица, в которой по клику мышки рисуются разноцветные кружочки. Что касается лицензии qt - расслабься. За такую программу никто не заплатит тебе ни копейки - следовательно лицензию ты при всём желании не нарушишь. Аминь!
0
|
|
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,267
|
||||||
| 16.11.2021, 13:37 | ||||||
|
Накидал по быстрому в Qt таблицу, в которой по клику мышки рисуются поочерёдно то красный, то серый круги:
1
|
||||||
|
Заблокирован
|
||
| 16.11.2021, 14:39 | ||
|
alexu_007, opengl и фуллскрин на Qt долго настраивать ?
Тогда, думаю, для моей мини игры и никакие движки не нужны будут. Добавлено через 1 минуту Добавлено через 2 минуты Вижу, какой то КюТ стиль через строку ... хм ..
0
|
||
| 16.11.2021, 14:47 | |||||||||||||||||
Чтобы на ноутбуках с двумя картами активировалась более мощная видеокарта, то для Geforce и Radeon нужно добавить в самое начало файла main.cpp этот код:
main.cpp
1
|
|||||||||||||||||
|
Заблокирован
|
|||
| 16.11.2021, 15:22 | |||
|
Нюанс важен, что бы использовать как можно большее число поддерживаемых устройств (по версиям шейдеров). А что то типа спрайта я и сам могу написать, на крайняк. 8Observer8, спасибо, про полный экран это я уже сам разузнаю. Просто SFML вообще не вариант для меня. Ни одна либа/фреймворк/игра не заставляет мой комп "пищать", только SFML, при том разных версий либы и под разными компиляторам - в топку такое подделие, ИМХО.
0
|
|||
| 16.11.2021, 16:00 | |||||||||||||||||||||||||||
main.cpp
1
|
|||||||||||||||||||||||||||
|
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,267
|
|||||||||||||
| 16.11.2021, 16:43 | |||||||||||||
Вот тут в каждую клетку таблицы вставляется метка "label", она невидимая, т.к. не содержит текста:
0
|
|||||||||||||
|
Заблокирован
|
||
| 16.11.2021, 16:59 | ||
|
Эта тирада бессмысленна. Добавлено через 1 минуту использование визуальных обьектов отличных от предназначеных для них, вариант для самых простых решений, или для нубов. alexu_007, я не хочу и не называю вас нубом, но такой подход не годится для создания игры! Добавлено через 1 минуту Даже в Дельфине когда писал игру Го, доску и фишки прорисовывал сам, ибо стандартная отрисовка GUI элементов виджетов окна для этого не годится. Добавлено через 1 минуту Никаким тройным буфферизированием вы не исправите мерцание при отрисовке. Для этого существует DirecX.
0
|
||
| 16.11.2021, 17:49 | ||||||||||||||||
|
Для этой игры нужны, как минимум: кружок, линия и текст. Эти элементы можно рисовать с помощью QPainter. QPainter может рисовать текст на русском языке. Текст нужен, чтобы информировать игроков, например, сколько каждый заработал очков.
main.cpp
0
|
||||||||||||||||
| 16.11.2021, 17:49 | |
|
Помогаю со студенческими работами здесь
20
А все таки бан или не бан... Бан или не бан бан или не бан? Бан или не бан!! бан или не бан? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|