Не изменяется спрайт персонажа после смерти

SFML и C++ Уроки \ Разработка игр Форумы SFML Graphics Не изменяется спрайт персонажа после смерти

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

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

    Dench
    Участник
    Сообщений:16

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

    Репутация:2

    здравствуйте.Суть проблемы в том, что персонаж умирает и вместо застывшего обездвиженного героя появляется могила с крестом. Но ничего не выводится, а только пропадает персонаж и все.
    эта строка должна выводить : if (p.life == false) { window.draw(text3); p.sprite.setTextureRect(IntRect(99, 2016, 32, 32));
    вот код:

    #2966

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

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

    Репутация:16

    )))Отвечу чисто для своего тестирования. Не претендую на истину.

    Судя по всему вывод спрайта должен быть после присвоения p.sprite

    То бишь

    Местами пробуй поменять

    Щас у тебя выходит сначала ты вывел картинку, потом поменял спрайт но не вывел. А что там будет в следующем проходе цикла фиг знает.
    Надо бы сразу выводить.

    #2967
    LastikPro
    LastikPro
    Участник
    Сообщений:93

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

    Репутация:61

    Просто поменяйте местами отрисовку спрайта и условия смерти.

    #2968

    Dench
    Участник
    Сообщений:16

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

    Репутация:2

    не помогает. по всякому пытался менять местами. и время после смерти выводится почему то 0.

    #2969
    +1

    BunDem
    Участник
    Сообщений:103

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

    Репутация:23

    Найди место, где для управления проверяется жизнь персонажа: if(p.life) { код нажатий и передачи скорости и т.д. } , вот поставь для этого условия else { window.draw(text3); p.sprite.setTextureRect(IntRect(99, 2016, 32, 32)); }

    #2970
    +1

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

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

    Репутация:16

    1) А где у тебя изменяется p.life

    2) Почему вначале не присвоено значение life = true; Для всех переменных есть какое то объявление ,А для life нету.

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

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