2013-04-13 3 views
-4

Я создаю игру на холсте только для практики на холсте. То, что это - фотография только слайда пистолета, а затем прямо под ним - картина всего минус-го слайда, так что это выглядит как одна картина пистолета. Когда клик будет нажат, я собираюсь сделать слайд снова назад, а затем вперед, и пуля выйдет из ствола. Мне нужна помощь, хотя я нахожу способы заставить пулю двигаться. Я попытался увеличить значение переменной координат x, и, возможно, я просто ничего не делал там, но это не сработало. У вас есть предложения для меня?Как увеличить значение переменных?

Большое спасибо, я очень ценю это.

+4

Я не могу представить себе без кода. –

+0

Невозможно ответить на этот вопрос, не видя свой код. Мы не можем догадаться, что – Bort

+0

действительно не нужны все визуальные детали ... покажите, как это работает! – charlietfl

ответ

0

Хорошо ... Я подозреваю, что вы неправильно настроили цикл анимации. Внутри вашего javascript напишите что-нибудь вроде этого

var gameThread = SetInterval(invalidate, 33); 
function invalidate(){ 
    updateBulletX(); 
    redrawCanvas(); 
} 

Так около 30 раз за одну секунду будет выполняться функция invalidate. Функция updateBulletX будет вычислять текущую позицию пули, а функция redrawCanvas уничтожит и перекроет весь холст.

Это фундаментальная концепция любых анимационных игр.

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

и т.д. и т.п. Google

1

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

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