summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorLi Haoyi <haoyi@dropbox.com>2014-11-07 08:51:18 -0800
committerLi Haoyi <haoyi@dropbox.com>2014-11-07 08:51:18 -0800
commit00b8d7005e233bafced3467174e95cf6edb6eec1 (patch)
tree8d10038c70fe81e8c47e7b4e0ca95a51f956f410 /examples
parent75e505e6a433657cff28501f296605012e1e759a (diff)
downloadhands-on-scala-js-00b8d7005e233bafced3467174e95cf6edb6eec1.tar.gz
hands-on-scala-js-00b8d7005e233bafced3467174e95cf6edb6eec1.tar.bz2
hands-on-scala-js-00b8d7005e233bafced3467174e95cf6edb6eec1.zip
First flesh out of Semantic Differences
Diffstat (limited to 'examples')
-rw-r--r--examples/demos/src/main/scala/canvasapp/FlappyLine.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/examples/demos/src/main/scala/canvasapp/FlappyLine.scala b/examples/demos/src/main/scala/canvasapp/FlappyLine.scala
index 50c9906..57a1f2e 100644
--- a/examples/demos/src/main/scala/canvasapp/FlappyLine.scala
+++ b/examples/demos/src/main/scala/canvasapp/FlappyLine.scala
@@ -60,11 +60,15 @@ object FlappyLine extends{
// Render obstacles, and check for collision
renderer.fillStyle = "darkblue"
for((holeY, i) <- obstacles.zipWithIndex){
+ // Where each obstacle appears depends on what frame it is.
+ // This is what keeps the obstacles moving to the left as time passes.
val holeX = i * obstacleGap - frame + canvas.width
renderer.fillRect(holeX, 0, 5, holeY - holeSize)
renderer.fillRect(
holeX, holeY + holeSize, 5, canvas.height - holeY - holeSize
)
+
+ // Kill the player if he hits some obstacle
if (math.abs(holeX - canvas.width/2) < 5 &&
math.abs(holeY - playerY) > holeSize){
dead = 50
@@ -81,7 +85,6 @@ object FlappyLine extends{
}
}
-
def runDead() = {
playerY = canvas.height / 2
playerV = 0