Урок 31. Меню.

В этой теме 2 ответа, 3 участника, последнее обновление  Serob 5 года/лет, 9 мес. назад.

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #3103
    +2

    Sinsinmin
    Участник
    Сообщений:24

    Зарегистрирован:
    08.02.2016

    Репутация:16

    В 31 уроке есть такой баг. Когда только открываешь программу, то меню показывается нормально. Когда нажимаешь Новая Игра, то суть в том что координаты View зависят от позиции игрока. Я дописал кусочек кода чтобы при нажатии в игре на Escape опять появлялось меню.

    Но произошло следующее. Когда я нажимал в игре на Ecape то видел такую картину.

    http://s018.radikal.ru/i523/1602/d1/8436901b3749.jpg

    После минут 10 разбирательств, понял что когда начинается уровень, то  View устанавливается в месте где игрок.

    А вначале int main()

    Пишется код для установки позиции View в начало координат.

    Значит и в цикле Меню нужно проделать тоже самое. Устанавливать View в начало координат.

    То есть сначала View сбрасывается на начало координат с размерами 640 на 480.

    А следующей строкой уже задействуется вывод в окно Window.

     

    P.S. Во вложении пример того как съехало меню после нажатия Escape из игры

    Вложения:
    You must be logged in to view attached files.
    #3105
    Павел Букреев
    Павел Букреев
    Хранитель
    Сообщений:582

    Зарегистрирован:
    04.01.2015

    Репутация:106

    Так в итоге разобрался или помощь нужна?)

    #5028

    Serob
    Участник
    Сообщений:25

    Зарегистрирован:
    14.05.2017

    Репутация:1

    тоже столкнулся с такой проблемой.
    для тех кто не понял о чём речь повторюсь, есть игровая карта она длинная и окно view перемещается по нему за игроком, а фон меню и кнопки находятся в самом начале этой карты, то есть если персонаж отойдёт от левого края и нажать на Esc, то мы увидим только часть меню, поскольку view сместилось за персонажем.
    может я не прав, но сделал следующим образом:
    у меня есть класс описывающий окно

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)

Для ответа в этой теме необходимо авторизоваться.