No matter what, the student gets an error that says line 56 “undefined is not a function” But it is defined… Student error or code error?
// Create your functions here
var benson = createSprite(200, 0);
benson.setAnimation(“benson”);
benson.scale = 0.75;
var cloud = createSprite(50, 300);
cloud.setAnimation(“cloud_1”);
cloud.scale = 0.65;
var cloud2 = createSprite(300, 150);
cloud2.setAnimation(“cloud_2”);
cloud2.scale = 0.65;
var honey = createSprite(randomNumber(25, 350), randomNumber(-30, -60));
honey.setAnimation(“honey”);
honey.scale = 0.4;
honey.velocityY = 2;
var honey2 = createSprite(randomNumber(25, 350), randomNumber(-30, -60));
honey2.setAnimation(“honey2”);
honey2.scale = 0.4;
honey2.velocityY = 2;
var honey3 = createSprite(randomNumber(30, 350), randomNumber(-30, -60));
honey3.setAnimation(“honey3”);
honey3.scale = 0.4;
honey3.velocityY = 2;
var score = 0;
// Create your sprites here
function draw() {
background(“blue”);
// draw background
if (score > 19) {
background(“red”);
}
if (keyDown(“right”)) {
benson.x = benson.x + 5;
}
if (keyDown(“left”)) {
benson.x = benson.x - 5;
}
if (keyDown(“up”)) {
benson.velocityY = -3;
}
benson = benson.velocityY + 0.1;
Score();
drawSprites();
// update sprites
fill(“black”);
textSize(24);
text(“score”, 50, 25);
text(score, 120, 27);
}
function Score() {
if (benson.isTouching(honey3)) {
score = score + 1;
honey3.x = randomNumber(30, 350);
honey3.y = randomNumber(-30, -60);
}
if (benson.isTouching(honey2)) {
score = score + 1;
honey2.x = randomNumber(30, 350);
honey2.y = randomNumber(-30, -60);
}
if (benson.isTouching(honey)) {
score = score + 1;
honey.x = randomNumber(30, 350);
honey.y = randomNumber(-30, -60);
}
}