GameStates

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

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #1340
    Dallon Avery
    Dallon Avery
    Участник
    Сообщений:21

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

    Репутация:5

    В своём Арканоиде столкнулся с проблемой переключения между игровыми “стадиями”.

    Ну вот у меня есть стадия с титульным экраном, где написано название игры и “нажмите пробел, чтобы начать”. Далее следует стадия самой игры, где отрисовывются все объекты и так далее. При выигрыше переключается на стадию, где написано “Вы -победили”, а если проиграл, переключется на стадию где пишется “вы – проиграли” И тут я решил добавить ещё одну стадию, которая при выигрыше или проигрыше позволила бы перезапустить игру по нажатию на R. Только вот стадии что-то не меняются.

    Вот отрывок кода со всеми стадиями:

    А вот как прописаны условия win/lose:

    Почему же Restart не работает?

    #1341
    Павел Букреев
    Павел Букреев
    Хранитель
    Сообщений:587

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

    Репутация:106

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

    #1342
    Dallon Avery
    Dallon Avery
    Участник
    Сообщений:21

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

    Репутация:5

    Как это сделать?

    #1344
    +2
    Dallon Avery
    Dallon Avery
    Участник
    Сообщений:21

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

    Репутация:5

    проблему решил, написав три войда и сделав шарик и кирпичики глобальными переменными (чтоб их параметры можно было юзать вне int main())

     

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

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