- HTML5 Game Development by Example:Beginner's Guide(Second Edition)
- Makzan
- 177字
- 2021-07-16 14:09:58
Time for action – auto moving the left paddle
Perform the following set of actions for automoving our paddle:
- Let's continue with our
pingpong.js
JavaScript file. We create a function that follows the ball's y position.function autoMovePaddleA() { var speed = 4; var direction = 1; var paddleY = pingpong.paddleA.y + pingpong.paddleA.height/2; if (paddleY > pingpong.ball.y) { direction = -1; } pingpong.paddleA.y += speed * direction; }
- Then, inside the game loop function, we call our
autoMovePaddleA
function.autoMovePaddleA();
What just happened?
We created a logic that moves the left paddle based on the ball's y position. You may try the game with its current progress at http://makzan.net/html5-games/pingpong-wip-step6/.
Since we have already implemented the view rendering in the renderPaddles
function, in this section, we only need to update the paddle's data and the view will get updated automatically.
We make the paddle speed slower than the ball's speed. Otherwise, the player can never win against the computer, because the computer-controlled paddle can always catch the ball and bounce it back if they have the same speed.
推薦閱讀
- SPSS數據挖掘與案例分析應用實踐
- Git Version Control Cookbook
- Spring Cloud Alibaba微服務架構設計與開發實戰
- Mastering Spring MVC 4
- Unity Virtual Reality Projects
- 精通搜索分析
- Mastering Linux Network Administration
- Unity 2D Game Development Cookbook
- NGINX Cookbook
- Hadoop 2.X HDFS源碼剖析
- Python開發基礎
- C++程序設計教程(第2版)
- Learning Splunk Web Framework
- Python計算機視覺與深度學習實戰
- 用Python動手學統計學