-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsketch.js
47 lines (35 loc) · 1.06 KB
/
sketch.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
var trex, trex_running, trex_collided;
var ground, invisibleGround, groundImage;
function preload() {
trex_running = loadAnimation("trex1.png", "trex3.png", "trex4.png");
trex_collided = loadImage("trex_collided.png");
groundImage = loadImage("ground2.png")
}
function setup() {
createCanvas(600, 200);
//create a trex sprite
trex = createSprite(50,160,20,50);
trex.addAnimation("running", trex_running);
trex.scale = 0.5;
//create a ground sprite
ground = createSprite(200,180,400,20);
ground.addImage("ground",groundImage);
ground.x = ground.width /2;
ground.velocityX = -4;
invisibleGround=createSprite(200,190,400,10);
invisibleGround.visible=false;
}
function draw() {
background(220);
//jump when the space button is pressed
if (keyDown("space") && trex.y>=160) {
trex.velocityY = -10;
}
console.log(trex.y);
trex.velocityY = trex.velocityY + 0.8
if (ground.x < 0) {
ground.x = ground.width / 2;
}
trex.collide(invisibleGround);
drawSprites();
}