Форум программистов, компьютерный форум, киберфорум
SFML
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 268

Не отображаются кнопки

01.05.2024, 19:37. Показов 4436. Ответов 48
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, пишу меню для игры, использую библиотеку sfml (работаю в первый раз), после запуска программы, отображается черный экран( это нормально), но посередине как должно быть отображаются кнопки, но как бы вместо кнопок просто белые точки, подскажите как исправить проблему появления кнопок?

Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <SFML/Graphics.hpp>
#include <iostream>
 
// Функция для отрисовки меню
void drawMenu(sf::RenderWindow& window, sf::Font& font, int selectedItemIndex)
{
    sf::Text menuItems[3]; // Массив для хранения текстовых элементов меню
    sf::Vector2u windowSize = window.getSize(); // Получение размеров окна
 
    // Загрузка текста в массив
    menuItems[0].setString("Новая игра");
    menuItems[1].setString("Загрузить игру");
    menuItems[2].setString("Выход");
 
    // Установка шрифта и позиции для каждого элемента
    for (int i = 0; i < 3; i++)
    {
        menuItems[i].setFont(font);
        menuItems[i].setCharacterSize(24); // Установка размера шрифта
        menuItems[i].setPosition(windowSize.x / 2 - menuItems[i].getGlobalBounds().width / 2, windowSize.y / 2 - 75 + i * 50);
 
        // Выделение выбранного элемента
        if (i == selectedItemIndex)
            menuItems[i].setFillColor(sf::Color::Red);
        else
            menuItems[i].setFillColor(sf::Color::White);
    }
 
    // Отрисовка элементов меню
    for (int i = 0; i < 3; i++)
        window.draw(menuItems[i]);
}
 
int main()
{
    sf::RenderWindow window(sf::VideoMode(800, 600), "Меню");
    sf::Font font;
    font.loadFromFile("MenuMain/imageMenu/Blessingsthroughraindrops.ttf"); // Загрузка шрифта
 
    int selectedItemIndex = 0; // Индекс выбранного элемента меню
 
    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
            else if (event.type == sf::Event::KeyPressed)
            {
                if (event.key.code == sf::Keyboard::Up)
                    selectedItemIndex = (selectedItemIndex - 1 + 3) % 3; // Переход к предыдущему элементу
                else if (event.key.code == sf::Keyboard::Down)
                    selectedItemIndex = (selectedItemIndex + 1) % 3; // Переход к следующему элементу
                else if (event.key.code == sf::Keyboard::Return)
                {
                    // Обработка выбора элемента меню
                    if (selectedItemIndex == 0)
                        std::cout << "Новая игра" << std::endl;
                    else if (selectedItemIndex == 1)
                        std::cout << "Загрузить игру" << std::endl;
                    else if (selectedItemIndex == 2)
                        window.close();
                }
            }
        }
 
        window.clear();
        drawMenu(window, font, selectedItemIndex);
        window.display();
    }
 
    return 0;
}
Миниатюры
Не отображаются кнопки  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.05.2024, 19:37
Ответы с готовыми решениями:

Не отображаются кнопки
подскажите что делаю не так почему кнопки не отоброжаются? &lt;div id=&quot;settings_deact_reasons&quot;&gt; &lt;div...

Не отображаются кнопки
Создал главную кнопочную форму, в режиме конструктора построил кнопки в области данных,а они не отражаются в режиме макета или формы.Причем...

Не отображаются кнопки в Java
Сделал код с кнопками по заданию из книги Java, но они не отображаются. Форма запускается, но кнопок там нет. Хотя в самом коде ошибок не...

48
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,729
01.05.2024, 23:49
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Наталья8 Посмотреть сообщение
И где ты взял эту бяку?
https://codeparade.itch.io/marblemarcher

это
Цитата Сообщение от Royal_X Посмотреть сообщение
самая крутая игра на sfml
всех времен и народов

смысл игры >>>
Цитата Сообщение от Royal_X Посмотреть сообщение
стеклянный шар *ерачит по фракталам
1
 Аватар для Наталья8
638 / 396 / 67
Регистрация: 09.03.2016
Сообщений: 4,353
01.05.2024, 23:55
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,729
01.05.2024, 23:55
Наталья8, аффтар там действительно старался. Игровой мир - фракталы - генерируются в режиме реального времени. Правда, я и SmallEvil сомневаемся, что там чистый sfml.
1
 Аватар для Наталья8
638 / 396 / 67
Регистрация: 09.03.2016
Сообщений: 4,353
01.05.2024, 23:56
Цитата Сообщение от Royal_X Посмотреть сообщение
всех времен и народов
До меня дошло, что не ты написал...
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,729
01.05.2024, 23:59
Цитата Сообщение от Наталья8 Посмотреть сообщение
До меня дошло, что не ты написал...
хочешь мои игры, тогда вот

С какого проекта начать новичку, которой освоил базу C++

и еще

Ханойская башня

Последнюю ты уже точно видел, там твои комменты
0
 Аватар для Наталья8
638 / 396 / 67
Регистрация: 09.03.2016
Сообщений: 4,353
02.05.2024, 00:01
Да ну их.
Мне не десять лет.
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,729
02.05.2024, 00:03
Цитата Сообщение от Наталья8 Посмотреть сообщение
Мне не десять лет
при чем тут возраст. Если ты слишком взрослый, то можешь в Xenotake играть)
0
 Аватар для Наталья8
638 / 396 / 67
Регистрация: 09.03.2016
Сообщений: 4,353
02.05.2024, 02:19

На моей платформе не работает такое.
0
 Аватар для Наталья8
638 / 396 / 67
Регистрация: 09.03.2016
Сообщений: 4,353
02.05.2024, 02:36
MarbleMarcher.7z - Карточку гонять.
А в такие игры я не играю.
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,729
02.05.2024, 10:42
Наталья8, не понял. Что на твой платформе не работает? SFML?
0
 Аватар для Наталья8
638 / 396 / 67
Регистрация: 09.03.2016
Сообщений: 4,353
02.05.2024, 11:11
Цитата Сообщение от Royal_X Посмотреть сообщение
не работает?
Там подчёркнуто на картинке.
SFML - gui делать.
Самое то...
На моём компе SFML-2.3.2
Выще под мою ide не положено.
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,729
02.05.2024, 11:28
Наталья8, я вообще не понимаю, зачем люди усложняют свою жизнь. Зачем вообще использовать С++ или С для GUI? Пишите гуй на ассемблере, если вам делать нечего. Даже в Qt осознали, что красивый гуй виджетами не получить, поэтому добавили QtQuick для qml приложений. А если устраивает обычный гуй, то дня этого sfml не нужен. Можно писать непосредственно на WinAPI.
0
 Аватар для zayats80888
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 9,008
02.05.2024, 11:29
Цитата Сообщение от Наталья8 Посмотреть сообщение
На моём компе SFML-2.3.2
Тогда используй sf::Text::setColor().
sf::Text::setFillColor() появился в 2.4.0.
Цитата Сообщение от Наталья8 Посмотреть сообщение
Выще под мою ide не положено.
А сам собирать пробовал?
2.5.1 должна собираться и на древнем пылесосе.
1
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,729
02.05.2024, 11:40
Наталья8, а что у тебя за ide? Почему не положено? Да и самому собрать можно. Такая же история с wxWidgets. Вместо того, чтобы подбирать компилятор под их версии, лучше просто самому собрать. С другой стороны, никто не мешает ставить точно ту же версию MinGW из winlibs, которую они юзали. Не нужна даже установка, на winlibs они выложены как архивы. Можешь хоть sfml 2.6.1 поставить

Наталья8, я хоть пользуюсь GCC, но даже моя версия не совпадает с их. А они просят 100% совпадения.
У них для sfml 2.6.1 написано GCC 13.1 MSVCRT, а у меня GCC 13.2 UCRT.
0
 Аватар для Наталья8
638 / 396 / 67
Регистрация: 09.03.2016
Сообщений: 4,353
02.05.2024, 15:43

Да ничего. Нормальная заготовка.
Это нормальная ide.
Мне не хочеться её из за sfml менять.
0
 Аватар для Наталья8
638 / 396 / 67
Регистрация: 09.03.2016
Сообщений: 4,353
02.05.2024, 15:49
0
 Аватар для Наталья8
638 / 396 / 67
Регистрация: 09.03.2016
Сообщений: 4,353
02.05.2024, 16:16
Основное преимущество ide, в её популярности.
Когда ловишь глюк, вбиваешь в google, и сразу находит...
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,729
02.05.2024, 16:28
Наталья8, тут дело не в ide, а в совместимости той или иной скомпилированной версии sfml с твоим компилятором. Но если самому компилировать, то и эта проблема исчезает.
0
 Аватар для Наталья8
638 / 396 / 67
Регистрация: 09.03.2016
Сообщений: 4,353
02.05.2024, 16:28
Цитата Сообщение от Royal_X Посмотреть сообщение
зачем люди усложняют свою жизнь
filt_file(2).mp4
SFML позволяет вывести видеоокошко.
Это уникальный програмный продукт.
Режет клипы, перекодируя только звук.
(Скорость обработки)
Режет звуковой файл.
Всё определяет автоматически.
0
 Аватар для Наталья8
638 / 396 / 67
Регистрация: 09.03.2016
Сообщений: 4,353
02.05.2024, 16:37
---------------------------------------------
Чистка темы.... Не плохо бы.....
демагогии дохрена.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.05.2024, 16:37

не отображаются кнопки пагинации
Всем привет) Почему не отображаются кнопки постраничной навигации?(1-2-3-4-5-6). Вот код index.php &lt;?php session_start(); ?&gt; ...

Не отображаются кнопки в таблице
Есть три кнопки button, расположенные в таблице tableLayotPanel. При запуске программы отображается только первая. Visible=true. Код на...

Не отображаются кнопки поверх изображения
Доброго времени суток. Есть фрейм, на нем должно отображаться изображение, а поверх него кнопка(при нажатии на нее эта кнопка убирается, а...

Нажатые кнопки отображаются в отчете
Подскажите как правильно оргонизовать запись нажатые кнопки должны отображаться в отчете, который на главной форме. и там же ...

Не отображаются кнопки внутри QVBoxLayout
Здравствуйте, уважаемые знатоки.=) Я пытаюсь написать программу, в которой наследую класс QMainWindow и пытаюсь разместить в нем кнопки с...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru