2011-10-18 3 views
1

Я создаю javascript + css игру, которая показывает 3 значка сердца, представляющие 3 попытки игры, которые позволяет пользователю иметь.Javascript: 3 попытки игровой логики

У меня есть 3 типа сердца:

нормальный один, представляющий не используется попытка

выделенная один, представляющий собой успешную попытку

скрещенный один представляющий неудачную попытку

также У меня есть переменная, называемая «результат», которая хранит 0 (попытка не удалась) или 1 (попытка выполнена успешно)

Не удалось пожалуйста, помогите мне представить 3 попытки логики? Значение изменения значков сердца на экране в зависимости от действий пользователя. Я начал с того, что показал 3 нормальных сердца, которые должны были появиться в начале игры, но я не знаю, как следовать, я застрял!

Комбинации могут быть (будучи О нормальном сердце, В успешной попыткой сердца и Х неудачная один):

ООО

Xoo

VOO

XXO

VXO

XVO

ВВО

XXV

XVX

VXV

VXX

VVX

XVV

XXX

VVV

Благодаря миллиона

+0

Я не понимаю игру. –

+0

Помогите с чем? Логика, которая решает, успешна попытка или нет? Функция, которая печатает «сердца» в документе? Функция, которая меняет их после того, как пользователь что-то делает? Объясните далее ... – Nikoloff

+1

Непонятно, что вы здесь задаете. Вы просите помочь сменить значки на странице в ответ на действия пользователя? Вы просите о помощи в реализации игровой логики? Ваш вопрос действительно двусмысленен о том, с чем именно вы столкнулись. – Hammerite

ответ

1

Таким образом, в любой момент, вы можете представить состояние сердца с помощью 3-х номеров, где каждый номер может быть 1,2 или 3. Допустим, 1 представляет собой нормальное сердце, 2 представляет собой выделенное сердце, а 3 представляет собой скрещенное сердце.

Таким образом, вы можете сохранить состояние сердец как целое. В начале игры, все сердца нормальные сердца, так:

var state = new Array(); 
state[0] = 1 
state[1] = 1 
state[2] = 1 

Теперь, просто следить за пытающиеся пользователь на использование другой переменной, скажем attemptNumber. Итак, в начале игры, attemptNumber=1. После того, как пользователь завершил эту попытку, просто установите state[attemptNumber] равным 2, если попытка была успешной, или 3, если она не удалась, а затем увеличивайте число попыток на 1.Теперь пользователь получает только 3 попытки, а после третьей попытки attemptNumber равен 4. Так что просто поместите всю игру в цикл while, как while (attemptNumber < 4) (play the game).

Что касается CSS, измените значок для каждого сердца в зависимости от значения state.

+0

спасибо большое !!!!! – user995247

Смежные вопросы