I have a student who is having trouble with his code and I am wondering if anyone would be able to look at it to see if you can see his issue? Thank you in advance.
This is the issue: the character is not changing between chararcterlvl1-2 to characterlvl3-5 when the player reaches lvl 3
Here is the link: Code.org
Here is the code.
var Score = 0;
var Level = 1;
var air = createSprite(200, 200);
air.setAnimation(“air”);
var coin = createSprite(200, 200);
coin.setAnimation(“retro_powerup_coin_1”);
var c12 = createSprite(200, 200);
c12.setAnimation(“characterlvl1-2”);
var platform = createSprite(100, 400);
platform.setAnimation(“platform”);
var Platform = createSprite(300, 200);
Platform.setAnimation(“platform”);
var Plat0form = createSprite(200, 100);
Plat0form.setAnimation(“platform”);
var YouLose = createSprite(200, 200);
YouLose.setAnimation(“Lose”);
YouLose.scale = 2;
YouLose.visible = 0;
function draw() {
background(“skyblue”);
fill(“white”);
stroke(“white”);
text("Score: " + Score, 15, 10);
text("Level: " + Level, 315, 10);
Platform.velocityY = 3;
platform.velocityY = 3;
Plat0form.velocityY = 3;
function Lose() {
if (c12.y > 400) {
fill(“white”);
stroke(“white”);
text(“Score:” + Score, 15, 10);
text(“Level:” + Level, 315, 10);
platform.visible = 0;
YouLose.visible = 1;
if (mouseDown(“leftButton”)) {
Plat0form.setAnimation(“platform”);
Platform.setAnimation(“platform”);
platform.setAnimation(“platform”);
platform.visible = 1;
YouLose.visible = 0;
c12.y = 200;
c12.x = 200;
Score = 0;
}
}
}
function cm() {
c12.scale = 2;
c12.velocityY = 6;
c12.velocityX = 0 + 0;
if (keyDown(“w”)) {
c12.velocityY = c12.velocityY - 13;
}
if (keyDown(“s”)) {
c12.velocityY = c12.velocityY + 3;
}
if (keyDown(“d”)) {
c12.velocityX = c12.velocityX + 5;
c12.setAnimation(“Runingright”);
}
if (keyDown(“a”)) {
c12.velocityX = c12.velocityX - 5;
c12.setAnimation(“Runingleft”);
}
if (keyDown(“up”)) {
c12.velocityY = c12.velocityY - 13;
}
if (keyDown(“down”)) {
c12.velocityY = c12.velocityY + 3;
}
if (keyDown(“right”)) {
c12.velocityX = c12.velocityX + 5;
c12.setAnimation(“Runingright”);
}
if (keyDown(“left”)) {
c12.velocityX = c12.velocityX - 5;
c12.setAnimation(“Runingleft”);
}
if (c12.velocityX == 0) {
c12.setAnimation(“characterlvl1-2”);
}
function clouds() {
fill(“white”);
noStroke();
ellipse(86, 410, 100, 100);
ellipse(40, 410, 100, 67);
ellipse(100, 410, 100, 70);
ellipse(200, 410, 100, 90);
ellipse(290, 400, 100, 40);
ellipse(350, 400, 130, 120);
}
clouds();
}
function boundary() {
if (c12.x > 400) {
c12.x = 1;
}
if (c12.x < 0) {
c12.x = 399;
}
if (c12.y < 0) {
c12.y = 1;
}
}
function platforms() {
platform.scale = 2;
c12.collide(platform);
Platform.scale = 2;
c12.collide(Platform);
Plat0form.scale = 2;
c12.collide(Plat0form);
if (platform.y > 400) {
platform.y = 0;
}
if (Platform.y > 400) {
Platform.y = 0;
}
if (Plat0form.y > 400) {
Plat0form.y = 0;
}
}
function score() {
if (c12.isTouching(coin)) {
coin.x = randomNumber(10, 390);
coin.y = randomNumber(10, 390);
coin.scale = 0.1;
Score = Score + randomNumber(1, 10);
}
}
function lvl2() {
if (Score >= 100) {
Level = 2;
fill(“white”);
stroke(“white”);
background(“blue”);
text("Level: " + Level, 315, 10);
text(“Score:” + Score, 15, 10);
platform.scale = 2;
platform.displace(c12);
platform.velocityY = 6;
Platform.scale = 2;
platform.displace(c12);
Platform.velocityY = 6;
Plat0form.scale = 2;
Plat0form.displace(c12);
Plat0form.velocityY = 6;
if (platform.y > 400) {
platform.y = 0;
}
if (Platform.y > 400) {
Platform.y = 0;
}
if (Plat0form.y > 400) {
Plat0form.y = 0;
}
}
}
function lvl3() {
if (Score >= 120) {
Level = 3;
fill(“white”);
stroke(“white”);
background(“darkblue”);
text("Level: " + Level, 315, 10);
text(“Score:” + Score, 15, 10);
fill(“yellow”);
noStroke();
c12.setAnimation(“character3-5”);
platform.setAnimation(“platform3-4”);
Platform.setAnimation(“platform3-4”);
Plat0form.setAnimation(“platform3-4”);
c12.displace(Plat0form);
platform.scale = 2;
platform.displace(c12);
platform.velocityY = 12;
Platform.scale = 2;
platform.displace(c12);
Platform.velocityY = 12;
Plat0form.visible = 0;
Plat0form.scale = 2;
Plat0form.velocityY = 12;
if (platform.y > 400) {
platform.y = 0;
}
if (Platform.y > 400) {
Platform.y = 0;
}
c12.scale = 2;
c12.velocityY = 8;
c12.velocityX = 0 + 0;
if (keyDown(“w”)) {
c12.setAnimation(“character3-5”);
c12.velocityY = c12.velocityY - 15;
c12.rotation = 0;
}
if (keyDown(“s”)) {
c12.setAnimation(“character3-5”);
c12.velocityY = c12.velocityY + 3;
c12.rotation = 180;
}
if (keyDown(“d”)) {
c12.setAnimation(“character3-5”);
c12.velocityX = c12.velocityX + 13;
c12.rotation = 45;
}
if (keyDown(“a”)) {
c12.setAnimation(“character3-5”);
c12.velocityX = c12.velocityX - 13;
c12.rotation = 315;
}
if (keyDown(“up”)) {
c12.setAnimation(“character3-5”);
c12.velocityY = c12.velocityY - 13;
c12.rotation = 0;
}
if (keyDown(“down”)) {
c12.setAnimation(“character3-5”);
c12.velocityY = c12.velocityY + 3;
c12.rotation = 180;
}
if (keyDown(“right”)) {
c12.setAnimation(“character3-5”);
c12.velocityX = c12.velocityX + 5;
c12.rotation = 315;
}
if (keyDown(“left”)) {
c12.setAnimation(“character3-5”);
c12.velocityX = c12.velocityX - 5;
c12.rotation = 45;
}
if (c12.velocityX == 0) {
c12.setAnimation(“character3-5”);
}
if (c12.velocityX == 0) {
c12.rotation = 0;
c12.setAnimation(“character3-5”);
}
if (c12.isTouching(air)) {
c12.setAnimation(“character3-5”);
}
}
}
lvl2();
lvl3();
score();
Lose();
platforms();
cm();
boundary();
drawSprites();
}