instructions: create sprites for each declared at the top and download the p5.js library var dartdamageincreasecost = 80000; var dartDamage = 1; var level = 1; var buyDart = createSprite(2000, 200); var buyLives = createSprite(2000, 200); var timesScore = createSprite(2000, 200); var baddieRocket = createSprite(600, 200); var nextValue = 1000000; var timesReset = 1; var win = false; buyDart.setAnimation("purchasedartbutton"); buyLives.setAnimation("purchaselivesbutton"); timesScore.setAnimation("purchasescoremultiply"); baddieRocket.setAnimation("rocket"); var baddie1Lives = 1; var baddie2Lives = 1; var baddie3Lives = 1; var baddie1Livesmax = 1; var baddie2Livesmax = 1; var baddie3Livesmax = 1; var inShop = false; var scoreCost = 25; var dartsCost = 1; var livesCost = 1; var scoreAdd = 1; var maxDarts = 20; var darts = 20; var maxLives = 1; var playButton = createSprite(1000, 300); var shopButton = createSprite(1000, 400); var lives = 1; var ahhh = 2; var dart = createSprite(1000000000000000, 10000000000000000000000000); var man = createSprite(200, 200); var baddie = createSprite(randomNumber(man.x+400, man.x+600), randomNumber(man.y + 400, man.y + 600)); var baddie2 = createSprite(randomNumber(man.x+400, man.x+600), randomNumber(man.y + 400, man.y + 600)); var baddie3 = createSprite(randomNumber(man.x+400, man.x+600), randomNumber(man.y + 400, man.y + 600)); var spawn = 1; dart.scale = 0.3; shopButton.scale = 2.5; playButton.scale = 2.5; buyDart.scale = 2.5; buyLives.scale = 2.5; timesScore.scale = 2.5; createEdgeSprites(); baddie.setAnimation("enemyBlue5_1"); baddie2.setAnimation("enemyBlue4_1"); baddie3.setAnimation("enemyBlue2_1"); shopButton.setAnimation("animation_1"); playButton.setAnimation("animation_2"); man.setAnimation("enemyBlack1_1"); var anyKeyDown = 0; background("black"); dart.setAnimation("dart_1"); function draw() { baddie.pointTo(man.x, man.y); baddie3.pointTo(man.x, man.y); baddie2.pointTo(man.x, man.y); man.pointTo(World.mouseX, World.mouseY); spawn = spawn+1; if (spawn>150) { baddieRocket.pointTo(man.x, man.y); } if (spawn>450) { baddieRocket.pointTo(man.x, man.y); } if (spawn>600) { baddieRocket.pointTo(man.x, man.y); spawn = 0; baddieRocket.x = baddie.x; baddieRocket.y = baddie.x; } baddieRocket.setSpeedAndDirection(15, baddieRocket.rotation); baddie.setSpeedAndDirection(10, baddie.rotation); baddie3.setSpeedAndDirection(10, baddie3.rotation); baddie2.setSpeedAndDirection(10, baddie2.rotation); if (keyDown("left")) { if (5 > anyKeyDown) { anyKeyDown = anyKeyDown + 0.1; } man.x = man.x - (anyKeyDown + 6); } else if ((keyDown("right"))) { if (5 > anyKeyDown) { anyKeyDown = anyKeyDown + 0.1; } man.x = man.x + (anyKeyDown + 6); } else if ((keyDown("down"))) { if (5 > anyKeyDown) { anyKeyDown = anyKeyDown + 0.1; } man.y = man.y + (anyKeyDown + 6); } else if ((keyDown("up"))) { if (5 > anyKeyDown) { anyKeyDown = anyKeyDown + 0.1; } man.y = man.y - (anyKeyDown + 6); } else if ((anyKeyDown > 1)) { anyKeyDown = anyKeyDown - 0.1; } man.y = man.y - anyKeyDown; man.y = anyKeyDown + man.y; man.x = man.x - anyKeyDown; man.x = man.x + anyKeyDown; if (mouseWentDown("leftButton")) { if (lives>0) { if (darts>0) { darts = darts-1; dart.visible = true; dart.setSpeedAndDirection(20, man.rotation); dart.rotation = man.rotation; dart.x = man.x; dart.y = man.y; } else { dart.visible = true; dart.setSpeedAndDirection(20, man.rotation); dart.rotation = man.rotation; dart.x = man.x; dart.y = man.y; lives = lives-1; } } } if (dart.isTouching(baddie)) { baddie1Lives = baddie1Lives-dartDamage; if (baddie1Lives<=0) { ahhh = ahhh+scoreAdd; baddie.x = randomNumber(400, 1000); baddie.y = randomNumber(400, 1000); drawSprites(); baddie1Lives = baddie1Livesmax; } } if (dart.isTouching(baddie2)) { baddie2Lives = baddie2Lives-dartDamage; if (baddie2Lives<=0) { ahhh = ahhh+scoreAdd; baddie2.x = randomNumber(400, 1000); baddie2.y = randomNumber(400, 1000); drawSprites(); baddie2Lives = baddie2Livesmax; } } if (dart.isTouching(baddie3)) { baddie3Lives = baddie3Lives-dartDamage; if (baddie3Lives<=0) { ahhh = ahhh+scoreAdd; baddie3.x = randomNumber(400, 1000); baddie3.y = randomNumber(400, 1000); drawSprites(); baddie3Lives = baddie3Livesmax; } } text(ahhh, 32, 30); text("score", 0, 30); if (lives<=0) { man.visible = false; dart.visible = false; baddie.visible = false; baddie2.visible = false; baddie3.visible = false; baddieRocket.visible = false; textSize(100); textAlign(200, 100); background("black"); text("score", 75, 100); text(ahhh, 175, 200); shopButton.x = 200; shopButton.y = 250; playButton.x = 200; playButton.y = 350; drawSprites(); } else { background("black"); textSize(12); text(lives, 28, 15); text("lives", 0, 15); text(darts, 30, 45); text("darts", 0, 45); text(ahhh, 32, 30); text("score", 0, 30); } if (baddie.isTouching(man)) { baddie.x = randomNumber(400, 1000); baddie.y = randomNumber(400, 1000); lives = lives-1; } if (baddieRocket.isTouching(man)) { baddieRocket.x = 90000; baddieRocket.y = 90000; lives = lives-1; } if (baddie2.isTouching(man)) { baddie2.x = randomNumber(400, 1000); baddie2.y = randomNumber(400, 1000); lives = lives-1; } if (baddie3.isTouching(man)) { baddie3.x = randomNumber(400, 1000); baddie3.y = randomNumber(400, 1000); lives = lives-1; } if (mousePressedOver(playButton)) { win = false; lives = maxLives; shopButton.x = 2000; playButton.x = 2000; playButton.y = 90000; shopButton.y = 90000; man.visible = true; baddie.visible = true; baddieRocket.visible = true; baddie2.visible = true; baddie3.visible = true; baddie.x = randomNumber(400, 1000); baddie.x = randomNumber(400, 1000); baddieRocket.y = 90000; baddie2.x = randomNumber(400, 1000); baddie2.y = randomNumber(400, 1000); baddie3.x = randomNumber(400, 1000); baddie3.y = randomNumber(400, 1000); man.x = 200; man.y = 200; dart.visible = true; darts = maxDarts; } if (mousePressedOver(shopButton)) { inShop = true; dart.x = 2000; background("black"); text(ahhh, 32, 30); text("coins", 0, 30); shopButton.x = 2000; playButton.x = 2000; shopButton.visible = false; dart.visible = false; playButton.visible = false; buyDart.x = 200; timesScore.x = 200; buyLives.x = 200; buyDart.y = 100; buyLives.y = 200; timesScore.y = 300; background("black"); drawSprites(); } if (mousePressedOver(buyDart)) { dart.x = 2000; if (ahhh>dartsCost) { background("black"); maxDarts = maxDarts+1; ahhh = ahhh-dartsCost; dartsCost = dartsCost * 2; drawSprites(); } else { fill("black"); textSize(20); text(" you cant afford this", 110, 100); } } if (mousePressedOver(buyLives)) { dart.x = 2000; if (ahhh>livesCost) { background("black"); maxLives = maxLives+1; ahhh = ahhh-livesCost; livesCost = livesCost * 2; drawSprites(); } else { fill("black"); textSize(20); text(" you cant afford this", 110, 200); } } if (mousePressedOver(timesScore)) { dart.x = 2000; if (ahhh>scoreCost) { background("black"); ahhh = ahhh-scoreCost; scoreCost = scoreCost * 2; scoreAdd = scoreAdd * 2; drawSprites(); } else { drawSprites(); fill("black"); textSize(20); text(" you cant afford this", 110, 300); } } if (inShop == true) { if (keyWentDown("b")) { textSize(100); textAlign(200, 100); background("black"); text("score", 75, 100); text(ahhh, 175, 200); shopButton.x = 200; shopButton.y = 250; playButton.x = 200; playButton.y = 350; buyDart.x = 2000; timesScore.x = 2000; buyLives.x = 2000; playButton.visible = true; shopButton.visible = true; dart.visible = true; drawSprites(); } } if (keyDown("x")) { if (dartdamageincreasecost>ahhh) { dartDamage = dartDamage+1; dartdamageincreasecost = dartdamageincreasecost*4; ahhh = ahhh-dartdamageincreasecost; } } drawSprites(); textSize(12); text(lives, 28, 15); text("lives", 0, 15); text(darts, 30, 45); text("darts", 0, 45); text(ahhh, 32, 30); text("score", 0, 30); createEdgeSprites(); if (ahhh>nextValue) { dartDamage = dartDamage+randomNumber(0, 2); lives = 999999999999999; man.visible = false; dart.visible = false; baddie.visible = false; baddie2.visible = false; baddie3.visible = false; baddieRocket.visible = false; shopButton.x = 200; shopButton.y = 250; playButton.x = 200; playButton.y = 350; man.x = 200; man.y = 200; darts = maxDarts; nextValue = nextValue*10; timesReset = timesReset+1; maxLives = 1; maxDarts = 20; scoreAdd = 1; scoreCost = 2*timesReset; livesCost = 1*timesReset; dartsCost = 1*timesReset; ahhh = ahhh/8; drawSprites(); win = true; level = level+1; } if (win==true) { textSize(80); textAlign(200, 100); background("black"); text("next level", 25, 100); shopButton.x = 200; shopButton.y = 250; playButton.x = 200; playButton.y = 350; drawSprites(); text("next level", 25, 100); baddie1Livesmax = 1+baddie1Livesmax; baddie2Livesmax = 1+baddie2Livesmax; baddie3Livesmax = 1+baddie3Livesmax; win = false; } if (level>10) { man.setAnimation("gold_man"); dart.setAnimation("gold_dart"); } if (keyDown("z")) { lives = 0; } }