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

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

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

Author24 — интернет-сервис помощи студентам
Добрый вечер, пишу меню для игры, использую библиотеку 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; ...

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

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

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

48
6340 / 3511 / 1427
Регистрация: 07.02.2019
Сообщений: 8,977
01.05.2024, 19:55 2
Лучший ответ Сообщение было отмечено Miristeri как решение

Решение

Miristeri,
1) Шрифт кириллицу поддерживает?
2) Используй широкие строки (напр., L"Новая игра")
1
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 220
01.05.2024, 20:02  [ТС] 3
zayats80888, шрифт поддерживает, с "L" все равно осталось все по прежнему
0
6340 / 3511 / 1427
Регистрация: 07.02.2019
Сообщений: 8,977
01.05.2024, 20:12 4
Лучший ответ Сообщение было отмечено Miristeri как решение

Решение

Цитата Сообщение от Miristeri Посмотреть сообщение
шрифт поддерживает, с "L" все равно осталось все по прежнему
В консоли сообщений нет никаких?
С латиницей та же проблема?
Скинь файл шрифта.
1
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 220
01.05.2024, 20:15  [ТС] 5
zayats80888, в консоли тихо, меню то работает переключаются все кнопки, даже выход работает, а вот кнопки как были точками так и остались. Может посоветуете шрифт.
Вложения
Тип файла: zip Blessingsthroughraindrops.zip (156 байт, 11 просмотров)
0
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 220
01.05.2024, 20:21  [ТС] 6
zayats80888, very good, все отлично, проблема была в типе файла

Добавлено через 1 минуту
zayats80888, Спасибо за помощь
0
6340 / 3511 / 1427
Регистрация: 07.02.2019
Сообщений: 8,977
01.05.2024, 20:23 7
Miristeri, а че у файла размер 0 байт?
1
1 / 1 / 0
Регистрация: 05.10.2021
Сообщений: 220
01.05.2024, 20:27  [ТС] 8
zayats80888, странно, но уже исправимо
0
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
01.05.2024, 20:36 9
Цитата Сообщение от Miristeri Посмотреть сообщение
странно, но уже исправимо
Исправим размер файла 0 байт ???
Как будто два бусурманина пообщались XD
0
Эксперт функциональных языков программированияЭксперт С++
4272 / 2125 / 965
Регистрация: 01.06.2021
Сообщений: 7,320
01.05.2024, 20:44 10
Одна из самых популярных игр на sfml

Кликните здесь для просмотра всего текста
0
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
01.05.2024, 21:09 11
Цитата Сообщение от Royal_X Посмотреть сообщение
Одна из самых популярных игр на sfml
Тогда ей (sfml) жить только в универах и школах. (в чём я никогда не сомневался) ))
0
Эксперт функциональных языков программированияЭксперт С++
4272 / 2125 / 965
Регистрация: 01.06.2021
Сообщений: 7,320
01.05.2024, 21:18 12
SmallEvil, так это была самая крутая игра на sfml. Ты остальные г-но игры еще не видел)) Они как правило только 2D
0
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
01.05.2024, 21:22 13
Цитата Сообщение от Royal_X Посмотреть сообщение
так это была самая крутая игра на sfml
Так это лишь видео, его можно отрендерить с любой скоростью. Походу очередной фейк.
SFML даже не может убрать баг с пищанием железа на некоторых системах, что там говорить о 3Дбёба.

Добавлено через 54 секунды
Цитата Сообщение от SmallEvil Посмотреть сообщение
не может убрать баг с пищанием железа на некоторых системах
У меня есть такая сборка харда.
Ни одна игра не пищит, только это убожество.
0
Эксперт функциональных языков программированияЭксперт С++
4272 / 2125 / 965
Регистрация: 01.06.2021
Сообщений: 7,320
01.05.2024, 21:26 14
SmallEvil, стеклянный шар *ерачит по фракталам. Шедевр, блет

Добавлено через 2 минуты
SmallEvil, тетрисы, змейки, сапер, пятнашки, 2048 и похожее еще можно сделать на ней, но не больше
0
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
01.05.2024, 21:28 15
Цитата Сообщение от Royal_X Посмотреть сообщение
стеклянный шар *ерачит по фракталам. Шедевр, блет
Да не верю.
У меня лично, есть только одно объяснение : они насилуют видяху по своим стратегиям и прерываниям, а кто не согласен, тот пищит, а кто согласен тот -долбоеб. Ибо низзя так обращаться с железом. У него есть свои правила прелюдии и глубина вхождения )

Добавлено через 1 минуту
Цитата Сообщение от Royal_X Посмотреть сообщение
тетрисы, змейки, сапер, пятнашки, 2048 и похожее еще можно сделать на ней, но не больше
Да и их не стоит, для этого есть SDL и прочее.
А про пищалку, обычный ГУИ пищит.
0
Эксперт функциональных языков программированияЭксперт С++
4272 / 2125 / 965
Регистрация: 01.06.2021
Сообщений: 7,320
01.05.2024, 21:40 16
SmallEvil, можешь тестировать, установка не нужна. Там даже можно открыть GLSL файлы.
Вложения
Тип файла: 7z MarbleMarcher.7z (14.42 Мб, 10 просмотров)
0
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
01.05.2024, 22:46 17
Royal_X, да ты издеваешься ?
Зачем так много ассетов?

Добавлено через 3 минуты
Цитата Сообщение от Royal_X Посмотреть сообщение
можешь тестировать
На Win7 x64 завершилась с крешем сразу при старте, при этом успела пшикнуть

Добавлено через 50 секунд
Royal_X, я так понял ты ещё тот шпиён.
Но это тебя не спасет. Лучше прекращай.
0
Эксперт функциональных языков программированияЭксперт С++
4272 / 2125 / 965
Регистрация: 01.06.2021
Сообщений: 7,320
01.05.2024, 23:13 18
Цитата Сообщение от SmallEvil Посмотреть сообщение
На Win7 x64 завершилась с крешем сразу при старте, при этом успела пшикнуть
странно, на вин 10 запускается даже на калькуляторе, правда пришлось выбрать, что у меня potato.
Цитата Сообщение от SmallEvil Посмотреть сообщение
Зачем так много ассетов?
там всего лишь звуки, музыка, шейдеры и шрифты
Вложения
Тип файла: zip 2024-05-01 22-07-57.zip (7.17 Мб, 3 просмотров)
1
462 / 329 / 64
Регистрация: 09.03.2016
Сообщений: 3,251
01.05.2024, 23:42 19
final_file.mp4
А чё это такое?
И где ты взял эту бяку?
На вин 10.
Компьютер у меня гавно и карта у меня гавно. И сам я...
В коридоре играю в far cray 5. Но там win7/64/
0
462 / 329 / 64
Регистрация: 09.03.2016
Сообщений: 3,251
01.05.2024, 23:47 20
Цитата Сообщение от Miristeri Посмотреть сообщение
Не отображаются кнопки
Мне казалось, что под эти надписи, что ты хочешь выбросить на экран, надо что то подставить.
Какую то текстуру. Не на пустом же месте.. Хоть фон бы сначала подкинул....
Поочерёдно... Текстура - надпись...
0
01.05.2024, 23:47
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.05.2024, 23:47
Помогаю со студенческими работами здесь

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

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

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

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

Не отображаются кнопки в google maps
Здравствуйте. Есть карта, но в ней не отображаются кнопки (см. скрин). Подскажете что это? Вот...

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

Примитивные вещи (не отображаются кнопки)
Я только начинаю изучать Java! Хочу создать безфункциональную панель с текстовым полем и кнопкой,...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru