forked from sent/waves
2763 lines
86 KiB
HTML
2763 lines
86 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Meteor Run</title>
|
|
<script src="/js/all.min.js"></script>
|
|
</head>
|
|
<body>
|
|
<p align="center">
|
|
<canvas id="mycanvas"></canvas>
|
|
</p>
|
|
</body>
|
|
<script src="https://cdn.jsdelivr.net/processing.js/1.4.8/processing.min.js"></script>
|
|
<script>
|
|
</script>
|
|
<script>
|
|
var sketchProc = function(processingInstance) {
|
|
with (processingInstance) {
|
|
size(400, 400);
|
|
frameRate(60);
|
|
|
|
//Game code
|
|
//Technically, this is open source, but i don't think it is possible to read this code.
|
|
var game = function(){
|
|
textAlign(CORNER, CORNER);
|
|
//Variables
|
|
var skin1ownd = false;
|
|
var skin2ownd = false;
|
|
var skin3ownd = false;
|
|
var skin4ownd = false;
|
|
var skin5ownd = false;
|
|
var skin6ownd = false;
|
|
var skin7ownd = false;
|
|
var skin8ownd = false;
|
|
var skin9ownd = false;
|
|
var skin10ownd = false;
|
|
var skin11ownd = false;
|
|
var skin12ownd = false;
|
|
var skin13ownd = false;
|
|
var skin14ownd = false;
|
|
//More variables
|
|
var skin1slctd = false;
|
|
var skin2slctd = false;
|
|
var skin3slctd = false;
|
|
var skin4slctd = false;
|
|
var skin5slctd = false;
|
|
var skin6slctd = false;
|
|
var skin7slctd = false;
|
|
var skin8slctd = false;
|
|
var skin9slctd = false;
|
|
var skin10slctd = false;
|
|
var skin11slctd = false;
|
|
var skin12slctd = false;
|
|
var skin13slctd = false;
|
|
var skin14slctd = false;
|
|
//...Even more
|
|
var coins = 0;
|
|
var lvl = 0;
|
|
var xp = 0;
|
|
var startlvl;
|
|
//...And more
|
|
var text1 = "Moon Rock $25";
|
|
var text2 = "Eclipse Rock $25";
|
|
var text3 = "Lava Rock $25";
|
|
var text4 = "Melting Rock $50";
|
|
var text5 = "Comet $75";
|
|
var text6 = "Coin $65";
|
|
var text7 = "Fireball $75";
|
|
var text8 = "Cube Rock $75";
|
|
var text9 = "Rocket $125";
|
|
var text10 = "Egg $75";
|
|
var text11 = "Emerald $25";
|
|
var text12 = "Lollipop $100";
|
|
var text13 = "Diamond $25";
|
|
var text14 = "Ruby $25";
|
|
//Oh come on!
|
|
var scene = 1;
|
|
var f = createFont('monospace');
|
|
var collected11 = false;
|
|
var collected21 = false;
|
|
var collected31 = false;
|
|
var cometX = random(-400, 800);
|
|
var cometY = 0;
|
|
textFont(f);
|
|
var background1ownd = false;
|
|
var background1slctd = false;
|
|
var background1text = "Stars background $100";
|
|
var background2ownd = false;
|
|
var background2slctd = false;
|
|
var background2text = "Moon background $125";
|
|
var background3ownd = false;
|
|
var background3slctd = false;
|
|
var background3text = "Space background $225";
|
|
var background4ownd = false;
|
|
var background4slctd = false;
|
|
var background4text = "Planet background $250";
|
|
var keyson = false;
|
|
var codes = [102938];
|
|
var useable = true;
|
|
var framerate = 60;
|
|
frameRate(framerate);
|
|
var graphics = 2;
|
|
var dra = false;
|
|
var drawe = false;
|
|
|
|
var resetClick = function(){
|
|
mouseClicked = function(){
|
|
if(mouseX > 150 && mouseX < 275 && mouseY > 370 && mouseY < 395 && scene === 512){
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin12slctd=false;
|
|
skin6slctd = false;
|
|
skin7slctd = false;
|
|
skin8slctd = false;
|
|
skin9slctd = false;
|
|
skin10slctd = false;
|
|
skin13slctd=false;
|
|
skin11slctd=false;
|
|
background1slctd = false;
|
|
background2slctd = false;
|
|
background3slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
if(mouseX > 150 && mouseX < 275 && mouseY > 370 && mouseY < 395 && scene === 719){
|
|
skin1slctd = false;
|
|
skin13slctd=false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin6slctd = false;
|
|
skin7slctd = false;
|
|
skin8slctd = false;
|
|
skin9slctd = false;
|
|
skin10slctd = false;
|
|
skin11slctd=false;
|
|
skin12slctd=false;
|
|
background1slctd = false;
|
|
background2slctd = false;
|
|
background3slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
if(mouseX > 150 && mouseX < 275 && mouseY > 370 && mouseY < 395 && scene === 123456789){
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
skin6slctd = false;
|
|
skin7slctd = false;
|
|
skin12slctd=false;
|
|
skin8slctd = false;
|
|
skin9slctd = false;
|
|
skin10slctd = false;
|
|
skin11slctd=false;
|
|
background1slctd = false;
|
|
background2slctd = false;
|
|
background3slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 10 && mouseY < 60 && coins >= 25&&skin1ownd === false&&scene===512){
|
|
skin1ownd=true;
|
|
coins-=25;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 10 && mouseY < 60 && coins >= 75&&skin10ownd === false&&scene===123456789){
|
|
skin10ownd=true;
|
|
coins-=75;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70 && mouseY < 120 && coins >= 25&&skin11ownd === false&&scene===123456789){
|
|
skin11ownd=true;
|
|
coins-=25;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+120 && mouseY < 240 && coins >= 25&&skin13ownd === false&&scene===123456789){
|
|
skin13ownd=true;
|
|
coins-=25;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 250 && mouseY < 300 && coins >= 25&&skin14ownd === false&&scene===123456789){
|
|
skin14ownd=true;
|
|
coins-=25;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60 && mouseY < 70+60+50 && coins >= 100&&skin12ownd === false&&scene===123456789){
|
|
skin12ownd=true;
|
|
coins-=100;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70 && mouseY < 60+60 && coins >= 25&&skin2ownd === false&&scene===512){
|
|
skin2ownd=true;
|
|
coins-=25;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70 && mouseY < 60+60 && coins >= 75&&skin8ownd === false&&scene===719){
|
|
skin8ownd=true;
|
|
coins-=75;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60 && mouseY < 70+60+50 && coins >= 125&&skin9ownd === false&&scene===719){
|
|
skin9ownd=true;
|
|
coins-=125;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60 && mouseY < 60+60+60 && coins >= 25&&skin3ownd===false&&scene===512){
|
|
skin3ownd=true;
|
|
coins-=25;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+60 && mouseY < 60+60+60+60&&coins >= 50&&skin4ownd===false&&scene===512){
|
|
skin4ownd=true;
|
|
coins-=50;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+120 && mouseY < 60+60+60+120&&coins >= 75&&skin5ownd===false&&scene===512){
|
|
skin5ownd=true;
|
|
coins-=75;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+180 && mouseY < 60+60+60+180&&coins >= 65&&skin6ownd===false&&scene===512){
|
|
skin6ownd=true;
|
|
coins-=65;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 10 && mouseY < 60 && skin1ownd === true && scene === 512){
|
|
skin1slctd=true;
|
|
skin10slctd=false;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin6slctd = false;
|
|
skin2slctd = false;
|
|
skin12slctd=false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin11slctd=false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 10 && mouseY < 60 && skin10ownd === true && scene === 123456789){
|
|
skin1slctd=false;
|
|
skin10slctd=true;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin11slctd=false;
|
|
skin6slctd = false;
|
|
skin12slctd=false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70 && mouseY < 120 && skin11ownd === true && scene === 123456789){
|
|
skin1slctd=false;
|
|
skin11slctd=true;
|
|
skin10slctd=false;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin12slctd=false;
|
|
skin6slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin13slctd=false;
|
|
skin5slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
//
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+120 && mouseY < 120+120 && skin13ownd === true && scene === 123456789){
|
|
skin1slctd=false;
|
|
skin13slctd=true;
|
|
skin11slctd = false;
|
|
skin10slctd=false;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin12slctd=false;
|
|
skin6slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+180 && mouseY < 180+120 && skin14ownd === true && scene === 123456789){
|
|
skin1slctd=false;
|
|
skin13slctd=false;
|
|
skin11slctd = false;
|
|
skin10slctd=false;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin12slctd=false;
|
|
skin6slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin14slctd = true;
|
|
}
|
|
else if(mouseX > 10 && mouseX < 390 && mouseY > 70 && mouseY < 60+60 && skin2ownd===true && scene === 512){
|
|
skin2slctd=true;
|
|
skin10slctd=false;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin11slctd=false;
|
|
skin8slctd = false;
|
|
skin6slctd = false;
|
|
skin12slctd=false;
|
|
skin1slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(mouseX > 10 && mouseX < 390 && mouseY > 70+60 && mouseY < 60+60+60 &&skin3ownd=== true && scene === 512){
|
|
skin10slctd=false;
|
|
skin3slctd=true;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin11slctd=false;
|
|
skin12slctd=false;
|
|
skin8slctd = false;
|
|
skin6slctd = false;
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+60 && mouseY < 60+60+60+60&&skin4ownd === true && scene === 512){
|
|
skin10slctd=false;
|
|
skin4slctd=true;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin6slctd = false;
|
|
skin12slctd=false;
|
|
skin1slctd = false;
|
|
skin11slctd=false;
|
|
skin3slctd = false;
|
|
skin2slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+120 && mouseY < 60+60+60+120&&skin5ownd === true && scene === 512){
|
|
skin10slctd=false;
|
|
skin5slctd=true;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin11slctd=false;
|
|
skin6slctd = false;
|
|
skin12slctd=false;
|
|
skin4slctd = false;
|
|
skin1slctd = false;
|
|
skin3slctd = false;
|
|
skin2slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+120 && mouseY < 60+60+60+180&&skin6ownd === true && scene === 512){
|
|
skin10slctd=false;
|
|
skin6slctd = true;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin11slctd=false;
|
|
skin8slctd = false;
|
|
skin5slctd=false;
|
|
skin4slctd = false;
|
|
skin1slctd = false;
|
|
skin3slctd = false;
|
|
skin2slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(mouseX > 10 && mouseX < 390 && mouseY > 70 && mouseY < 60+60 && skin8ownd===true && scene === 719){
|
|
skin10slctd=false;
|
|
skin8slctd=true;
|
|
skin11slctd=false;
|
|
skin9slctd = false;
|
|
skin2slctd = false;
|
|
skin7slctd=false;
|
|
skin6slctd = false;
|
|
skin12slctd=false;
|
|
skin1slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(mouseX > 10 && mouseX < 390 && mouseY > 70+60 && mouseY < 70+60+50 && skin9ownd===true && scene === 719){
|
|
skin10slctd=false;
|
|
skin11slctd=false;
|
|
skin9slctd=true;
|
|
skin8slctd=false;
|
|
skin2slctd = false;
|
|
skin7slctd=false;
|
|
skin6slctd = false;
|
|
skin12slctd=false;
|
|
skin1slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(mouseX > 10 && mouseX < 390 && mouseY > 70+60 && mouseY < 70+60+50 && skin12ownd===true && scene === 123456789){
|
|
skin10slctd=false;
|
|
skin11slctd=false;
|
|
skin12slctd=true;
|
|
skin9slctd=false;
|
|
skin8slctd=false;
|
|
skin2slctd = false;
|
|
skin7slctd=false;
|
|
skin6slctd = false;
|
|
skin1slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 10 && mouseY < 60 && coins >= 75&&skin7ownd === false&&scene===719){
|
|
skin7ownd=true;
|
|
coins-=75;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 10 && mouseY < 60 && skin7ownd === true && scene === 719){
|
|
skin10slctd=false;
|
|
skin11slctd=false;
|
|
skin1slctd=false;
|
|
skin7slctd=true;
|
|
skin9slctd = false;
|
|
skin6slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+60 && mouseY < 70+60+50+60 && coins >= 100&&background1ownd === false&&scene===719){
|
|
background1ownd=true;
|
|
coins-=100;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+60 && mouseY < 70+60+50+60 && background1ownd===true && scene === 719){
|
|
background1slctd=true;
|
|
background3slctd=false;
|
|
background2slctd = false;
|
|
background4slctd = false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+60+60 && mouseY < 70+60+50+60+60 && coins >= 125&&background2ownd === false&&scene===719){
|
|
background2ownd=true;
|
|
coins-=125;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+180+60 && mouseY < 180+180 && background4ownd === false && scene === 123456789){
|
|
background4ownd=true;
|
|
coins-=250;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+60+60 && mouseY < 70+60+50+60+60 && background2ownd===true && scene === 719){
|
|
background2slctd=true;
|
|
background1slctd = false;
|
|
background3slctd=false;
|
|
background4slctd = false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+60+60+60 && mouseY < 70+60+60+60+50+60 && coins >= 225&&background3ownd === false&&scene===719){
|
|
background3ownd=true;
|
|
coins-=225;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+60+60+60 && mouseY < 70+60+50+60+60+60 && background3ownd===true && scene === 719){
|
|
background3slctd=true;
|
|
background2slctd = false;
|
|
background1slctd = false;
|
|
background4slctd = false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+180+60 && mouseY < 180+180 && background4ownd === true && scene === 123456789){
|
|
background4slctd=true;
|
|
background3slctd = false;
|
|
background2slctd = false;
|
|
background1slctd = false;
|
|
}
|
|
if(mouseX > 100 && mouseX < 300 && mouseY > 350 && mouseY < 375 && coins >= 25 && scene === 16){
|
|
popup("+1 life!", function(){restart()});
|
|
coins -= 25;
|
|
lives = 1;
|
|
}
|
|
if(mouseX > 150 && mouseX < 250 && mouseY > 235 && mouseY < 285 && scene === 35){
|
|
drawHow();
|
|
}
|
|
if(mouseX > 10 && mouseX < 65 && mouseY > 365 && mouseY < 390){
|
|
drawScene1();
|
|
}
|
|
if(mouseX > 10 && mouseX < 65 && mouseY > 365 && mouseY < 390 && scene === 719){
|
|
drawScene1();
|
|
}
|
|
if(mouseX > 10 && mouseX < 65 && mouseY > 365 && mouseY < 390 && scene === 123456789){
|
|
drawScene1();
|
|
}
|
|
if(mouseX > 10 && mouseX < 65 && mouseY > 365 && mouseY < 390 && scene === 3500){
|
|
drawScene1();
|
|
}
|
|
if(mouseX > 10 && mouseX < 65 && mouseY > 365 && mouseY < 390 && scene === 4056){
|
|
drawScene1();
|
|
}
|
|
//rect(10, 365, 130, 25);
|
|
|
|
if(mouseX > 340 && mouseX < 340+55 && mouseY > 365 && mouseY < 390&&scene===719){
|
|
shop3();
|
|
}
|
|
if(mouseX > 340 && mouseX < 340+55 && mouseY > 365 && mouseY < 390&&scene===512){
|
|
shop2();
|
|
}
|
|
if(mouseX > 340 && mouseX < 340 && mouseY > 365 && mouseY < 390&&scene===719){
|
|
shop3();
|
|
}
|
|
if(mouseX > 75 && mouseX < 55+75 && mouseY > 365 && mouseY < 390&&scene===719){
|
|
shop();
|
|
}
|
|
if(mouseX > 75 && mouseX < 55+75 && mouseY > 365 && mouseY < 390&&scene===123456789){
|
|
shop2();
|
|
}
|
|
if(mouseX > 150 && mouseX < 250 && mouseY > 175 && mouseY < 225 && scene === 35){
|
|
score = 0;
|
|
restart();
|
|
}
|
|
if(mouseX > 150 && mouseX < 250 && mouseY > 175+120 && mouseY < 225+120 && scene === 35){
|
|
shop();
|
|
}
|
|
if(mouseX > 10 && mouseX < 65 && mouseY > 365 && mouseY < 390 && scene === 12341){
|
|
drawScene1();
|
|
if(mouseX > 150 && mouseX < 250 && mouseY > 175+120+60 && mouseY < 225+120+85){
|
|
if(keyson === false){
|
|
keyson = true;
|
|
}
|
|
else if(keyson === true){
|
|
keyson = false;
|
|
}
|
|
}
|
|
if(mouseX > 150 && mouseX < 250 && mouseY > 175+120 && mouseY < 225+120 && scene === 35){
|
|
shop();
|
|
}
|
|
if(mouseX > 150 && mouseX < 250 && mouseY > 175 && mouseY < 225 && scene === 35){
|
|
score = 0;
|
|
restart();
|
|
}
|
|
if(mouseX > 150 && mouseX < 250 && mouseY > 235 && mouseY < 285 && scene === 35){
|
|
drawHow();
|
|
}
|
|
}
|
|
if(mouseX > 150 - 16.5 && mouseX < 150 + 133 - 16.5 && mouseY > 200 && mouseY < 250 && scene === 16){
|
|
score = 0;
|
|
restart();
|
|
}
|
|
if(mouseX > 150 - 16.5 && mouseX < 150 + 133 - 16.5 && mouseY > 310 - 50 && mouseY < 310 - 50 + 50 && scene === 16){
|
|
drawScene1();
|
|
}
|
|
if(mouseX > 265 + 15 && mouseX < 265 + 15 + 55 && mouseY > 365 && mouseY < 390 && scene == 35){
|
|
dialogues("Enter code: ", function(th){coins += th * 5
|
|
}, function(){});
|
|
}
|
|
if(mouseX > 265 + 70 && mouseX < 310 + 80 && mouseY > 330 && mouseY < 360 && scene == 35){
|
|
popup("Loadable save code: " + coins*2/10, function(){drawScene1});
|
|
}
|
|
//This is the code for the cheat code
|
|
if(mouseX > 75 && mouseX < 75+195 && mouseY > 365 && scene == 35){
|
|
if(framerate == 60){
|
|
framerate = 120;
|
|
frameRate(framerate);
|
|
return;
|
|
}
|
|
if(framerate == 120){
|
|
framerate = 240;
|
|
frameRate(framerate);
|
|
return;
|
|
}
|
|
if(framerate == 240){
|
|
framerate = 30;
|
|
frameRate(framerate);
|
|
return;
|
|
}
|
|
if(framerate == 30){
|
|
framerate = 60;
|
|
frameRate(framerate);
|
|
return;
|
|
}
|
|
drawScene1();
|
|
}
|
|
if(mouseX > 265 + 80 && mouseX < 265 + 80 + 45 && mouseY > 365 && mouseY < 390 && scene == 35){
|
|
dialogue(codes[0], function(){
|
|
popup("+50 Coins!", function(){drawScene1()});
|
|
coins += 50;
|
|
codes[0] = 123456789090909090987654321234567890;
|
|
}, function(){popup("Nope!", function(){drawScene1()})});
|
|
}
|
|
};
|
|
};
|
|
|
|
var popup = function(texts, f){
|
|
dra = true;
|
|
let fu = f;
|
|
let mmtxt = texts;
|
|
draw = function(){
|
|
if(dra){
|
|
fill(255, 0, 0);
|
|
rect(100, 100, 200, 100);
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text(mmtxt, 155, 150);
|
|
text("", 150, 180);
|
|
fill(255, 0, 0);
|
|
rect(175, 165, 50, 25);
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text("Ok", 185, 182);
|
|
}
|
|
};
|
|
if(dra){
|
|
mouseClicked = function(){
|
|
fu();
|
|
resetClick();
|
|
dra = false;
|
|
};
|
|
}
|
|
};
|
|
var dialogue = function (code, func, bfunc) {
|
|
let thiscod = "";
|
|
let coddd = code;
|
|
let thfun = func;
|
|
let bifunc = bfunc;
|
|
drawe = true;
|
|
draw = function () {
|
|
if(drawe){
|
|
fill(255, 0, 0);
|
|
rect(100, 100, 200, 200);
|
|
fill(255, 255, 255);
|
|
textSize(25);
|
|
text("Code: ", 155, 150);
|
|
text(thiscod, 150, 180);
|
|
fill(255, 0, 0);
|
|
rect(175, 265, 50, 25);
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text("Ok", 185, 282);
|
|
keyReleased = function (){
|
|
if (keyCode == 48) {
|
|
thiscod += "0";
|
|
}
|
|
if (keyCode == 49) {
|
|
thiscod += "1";
|
|
}
|
|
if (keyCode == 50) {
|
|
thiscod += "2";
|
|
}
|
|
if (keyCode == 51) {
|
|
thiscod += "3";
|
|
//alert(thiscod);
|
|
}
|
|
if (keyCode == 52) {
|
|
thiscod += "4";
|
|
}
|
|
if (keyCode == 53) {
|
|
thiscod += "5";
|
|
}
|
|
if (keyCode == 54) {
|
|
thiscod += "6";
|
|
}
|
|
if (keyCode == 55) {
|
|
thiscod += "7";
|
|
}
|
|
if (keyCode == 56) {
|
|
thiscod += "8";
|
|
}
|
|
if (keyCode == 57) {
|
|
thiscod += "9";
|
|
}
|
|
if(thiscod == coddd){
|
|
//alert(thiscod);
|
|
}
|
|
};
|
|
}
|
|
if(drawe){
|
|
mouseClicked = function(){
|
|
drawe = false;
|
|
resetClick();
|
|
if(parseInt(thiscod) == coddd) {
|
|
thfun();
|
|
}
|
|
else{
|
|
bifunc();
|
|
}
|
|
return;
|
|
};
|
|
}
|
|
};
|
|
};
|
|
|
|
var dialogues = function (code, func, bfunc) {
|
|
let thiscod = "";
|
|
let coddd = code;
|
|
let thfun = func;
|
|
let bifunc = bfunc;
|
|
drawe = true;
|
|
draw = function () {
|
|
if(drawe){
|
|
fill(255, 0, 0);
|
|
rect(100, 100, 200, 200);
|
|
fill(255, 255, 255);
|
|
textSize(25);
|
|
text("Code: ", 155, 150);
|
|
text(thiscod, 150, 180);
|
|
fill(255, 0, 0);
|
|
rect(175, 265, 50, 25);
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text("Ok", 185, 282);
|
|
keyReleased = function (){
|
|
if (keyCode == 37){
|
|
keyCode = 48;
|
|
}
|
|
if (keyCode == 48) {
|
|
thiscod += "0";
|
|
}
|
|
if (keyCode == 49) {
|
|
thiscod += "1";
|
|
}
|
|
if (keyCode == 50) {
|
|
thiscod += "2";
|
|
}
|
|
if (keyCode == 51) {
|
|
thiscod += "3";
|
|
//alert(thiscod);
|
|
}
|
|
if (keyCode == 52) {
|
|
thiscod += "4";
|
|
}
|
|
if (keyCode == 53) {
|
|
thiscod += "5";
|
|
}
|
|
if (keyCode == 54) {
|
|
thiscod += "6";
|
|
}
|
|
if (keyCode == 55) {
|
|
thiscod += "7";
|
|
}
|
|
if (keyCode == 56) {
|
|
thiscod += "8";
|
|
}
|
|
if (keyCode == 57) {
|
|
thiscod += "9";
|
|
}
|
|
if(thiscod == coddd){
|
|
//alert(thiscod);
|
|
}
|
|
};
|
|
}
|
|
if(drawe){
|
|
mouseClicked = function(){
|
|
drawe = false;
|
|
resetClick();
|
|
if(1 == 1) {
|
|
thfun(thiscod);
|
|
}
|
|
else{
|
|
bifunc();
|
|
}
|
|
return;
|
|
};
|
|
}
|
|
};
|
|
};
|
|
|
|
//Home function
|
|
var drawScene1 = function(){
|
|
scene = 35;
|
|
draw = function() {
|
|
stroke(0, 0, 0);
|
|
strokeWeight(1);
|
|
var coler = 255;
|
|
var coler2 = 0;
|
|
background(0, 0, 0);
|
|
textFont(f);
|
|
textSize(20);
|
|
fill(255, 255, 255);
|
|
text("Coins: " + round(coins), 15, 25);
|
|
text("Level " + lvl, 15, 55);
|
|
textSize(10);
|
|
text("v3.0", 5, 395);
|
|
stroke(0, 0, 0);
|
|
fill(255, 255, 255);
|
|
textSize(30);
|
|
text('Meteor Run', 155- 43, 115);
|
|
fill(255, coler2, coler2);
|
|
rect(150, 175, 100, 50);
|
|
textSize(25);
|
|
fill(255, 255, 255);
|
|
text('Play', 175 - 5, 207);
|
|
fill(255, 0, 0);
|
|
rect(150, 235, 100, 50);
|
|
fill(255, 255, 255);
|
|
text('How', 175, 267);
|
|
fill(255, coler2, coler2);
|
|
rect(150, 175+120, 100, 50);
|
|
textSize(25);
|
|
fill(255, 255, 255);
|
|
text('Shop', 175 - 5, 207+120);
|
|
fill(255, coler2, coler2);
|
|
rect(265 + 80, 365, 45, 25);
|
|
/*fill(255, 255, 255);
|
|
fill(255, coler2, coler2);
|
|
rect(80-5, 365, 195, 25);
|
|
*/fill(255, 255, 255);/*
|
|
textSize(15);*/
|
|
/*text("Change framerate: " + framerate, 80, 207+175);
|
|
*/textSize(20);/*
|
|
*/text("???", 350, 385);/*
|
|
fill(255, coler2, coler2);
|
|
rect(265 + 15, 365, 55, 25);
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text("Load", 282, 385);
|
|
fill(255, coler2, coler2);
|
|
rect(335, 330, 55, 25);
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text("Save", 340, 350); */
|
|
};
|
|
//dialogue(123, function(){popup("Hi!", function(){drawScene1()})}, function(){popup("Idiot", function(){drawScene1()})});
|
|
};
|
|
//More variables
|
|
var score = 0;
|
|
var timer = 1000;
|
|
var magnet = false;
|
|
var highscore = 0;
|
|
//Game over
|
|
var drawGameOver = function(){
|
|
magnet = false;;
|
|
draw = function() {
|
|
scene = 16;
|
|
background(0, 0, 0);
|
|
textSize(20);
|
|
fill(255, 255, 255);
|
|
text("Coins: " + round(coins), 15, 25);
|
|
textSize(50);
|
|
fill(255, 255, 255);
|
|
text('Game Over', 67, 100);
|
|
fill(255, 0, 0);
|
|
rect(150 - 16.5, 200, 133, 50);
|
|
rect(150 - 16.5, 310 - 50, 133, 50);
|
|
fill(255, 255, 255);
|
|
textSize(25);
|
|
text('Score: ' + score, 160-24, 150);
|
|
textSize(20);
|
|
text('Play Again', 160 - 17, 230);
|
|
text('Main Menu', 160 - 15, 290);
|
|
fill(255, 0, 0);
|
|
rect(100, 350, 200, 25);
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text("Extra life $25", 105, 370);
|
|
};
|
|
//Gaining levels... this is pathetic XD
|
|
xp += score;
|
|
if(xp >= 100 && xp < 200){
|
|
lvl = 1;
|
|
}
|
|
if(xp >= 200 && xp < 300){
|
|
lvl = 2;
|
|
}
|
|
if(xp >= 300 && xp < 400){
|
|
lvl = 3;
|
|
}
|
|
if(xp >= 400 && xp < 500){
|
|
lvl = 4;
|
|
}
|
|
if(xp >= 500 && xp < 600){
|
|
lvl = 5;
|
|
}
|
|
if(xp >= 600 && xp < 700){
|
|
lvl = 6;
|
|
}
|
|
if(xp >= 700 && xp < 800){
|
|
lvl = 7;
|
|
}
|
|
if(xp >= 800 && xp < 900){
|
|
lvl = 8;
|
|
}
|
|
if(xp >= 900 && xp < 1000){
|
|
lvl = 9;
|
|
}
|
|
if(xp >= 1000 && xp < 1100){
|
|
lvl = 10;
|
|
}
|
|
//
|
|
if(xp >= 1100 && xp < 1200){
|
|
lvl = 11;
|
|
}
|
|
if(xp >= 1200 && xp < 1300){
|
|
lvl = 12;
|
|
}
|
|
if(xp >= 1300 && xp < 1400){
|
|
lvl = 13;
|
|
}
|
|
if(xp >= 1400 && xp < 1500){
|
|
lvl = 14;
|
|
}
|
|
if(xp >= 1500 && xp < 1600){
|
|
lvl = 15;
|
|
}
|
|
if(xp >= 1600 && xp < 1700){
|
|
lvl = 16;
|
|
}
|
|
if(xp >= 1700 && xp < 1800){
|
|
lvl = 17;
|
|
}
|
|
if(xp >= 1800 && xp < 1900){
|
|
lvl = 18;
|
|
}
|
|
if(xp >= 1900 && xp < 2000){
|
|
lvl = 19;
|
|
}
|
|
if(xp >= 2000 && xp < 2250){
|
|
lvl = 20;
|
|
}
|
|
if(xp >= 2250 && xp < 2500){
|
|
lvl = 21;
|
|
}
|
|
if(xp >= 2500 && xp < 2750){
|
|
lvl = 22;
|
|
}
|
|
if(xp >= 2750 && xp < 3000){
|
|
lvl = 23;
|
|
}
|
|
if(xp >= 3000 && xp < 3250){
|
|
lvl = 24;
|
|
}
|
|
if(xp >= 3250 && xp < 3500){
|
|
lvl = 25;
|
|
}
|
|
if(xp >= 3500 && xp < 3750){
|
|
lvl = 26;
|
|
}
|
|
if(xp >= 3750 && xp < 4000){
|
|
lvl = 27;
|
|
}
|
|
if(xp >= 4000 && xp < 4250){
|
|
lvl = 28;
|
|
}
|
|
if(xp >= 4250 && xp < 4500){
|
|
lvl = 29;
|
|
}
|
|
if(xp >= 4500 && xp < 4750){
|
|
lvl = 30;
|
|
}
|
|
if(xp >= 4750 && xp < 5000){
|
|
lvl = 31;
|
|
}
|
|
if(xp >= 5000 && xp < 5250){
|
|
lvl = 32;
|
|
}
|
|
if(xp >= 5250 && xp < 5500){
|
|
lvl = 33;
|
|
}
|
|
if(xp >= 5500 && xp < 5750){
|
|
lvl = 34;
|
|
}
|
|
if(xp >= 5750 && xp < 6000){
|
|
lvl = 35;
|
|
}
|
|
//What does this even do!?
|
|
if(startlvl < lvl){
|
|
coins += 10 * (lvl - startlvl);
|
|
}
|
|
};
|
|
//YAY! VAriables!
|
|
var lives = 1;
|
|
var x = mouseX;
|
|
var y = 300;
|
|
|
|
//Play function--Why is it called "restart"!?
|
|
var restart = function(){
|
|
cometX = random(-800, 1200);
|
|
cometY = 0;
|
|
lives = 1;
|
|
startlvl = lvl;
|
|
//VaRiAbLeS
|
|
var highscore = 0;
|
|
scene = 20;
|
|
var s = 7;
|
|
var s2 = 6.5;
|
|
var s3 = 6;
|
|
var yyy = 0;
|
|
var yy = 0;
|
|
var yyyy = 0;
|
|
var xxx = round(random(25, 400-25));
|
|
var xxxx = round(random(25, 400-25));
|
|
var xx = round(random(25, 400-25));
|
|
var coiny = 0;
|
|
var coinx = random(-100, 500);
|
|
var cashy = 0;
|
|
var cashx = random(-250, 650);
|
|
var magnety = 0;
|
|
var magnetx = random(-850, 1250);
|
|
var ty = -300;
|
|
var tyy = -300;
|
|
var tyyy = -300;
|
|
var tx = 300;
|
|
var txx = 300;
|
|
var coms = 14;
|
|
var txxx = 300;
|
|
var xys = new Array(30);
|
|
//I have no clue why this is here (oh wait, I remember, this randomizes the background star positions when you have the star bg)
|
|
for(i = 0; i < xys.length; i++){
|
|
xys[i] = random(1, 400);
|
|
}
|
|
//Main workings of the game
|
|
if(framerate == 240){
|
|
s = s/4;
|
|
s2 = s2/4;
|
|
s3 = s3/4;
|
|
coms = 3.5;
|
|
}
|
|
if(framerate == 120){
|
|
s = s/2;
|
|
s2 = s2/2;
|
|
s3 = s3/2;
|
|
coms = 7;
|
|
}
|
|
if(framerate == 30){
|
|
s = s*2;
|
|
s2 = s2*2;
|
|
s3 = s3*2;
|
|
coms = 28;
|
|
}
|
|
if(framerate == 60){
|
|
s = s;
|
|
s2 = s2;
|
|
s3 = s3;
|
|
}
|
|
draw = function() {
|
|
if(score > highscore){
|
|
highscore = score;
|
|
}
|
|
fill(255, 255, 255);
|
|
textSize(15);
|
|
text("+1", tx, ty);
|
|
text("+1", txx, tyy);
|
|
text("+1", txxx, tyyy);
|
|
ty += 3;
|
|
tyy += 3;
|
|
tyyy += 3;
|
|
if(background1slctd === true){
|
|
background(0, 0, 0);
|
|
fill(255, 255, 255);
|
|
ellipse(xys[0], xys[1], 10, 10);
|
|
ellipse(xys[2], xys[3], 10, 10);
|
|
ellipse(xys[4], xys[5], 10, 10);
|
|
ellipse(xys[6], xys[7], 10, 10);
|
|
ellipse(xys[8], xys[9], 10, 10);
|
|
ellipse(xys[10], xys[11], 10, 10);
|
|
ellipse(xys[12], xys[13], 10, 10);
|
|
ellipse(xys[14], xys[15], 10, 10);
|
|
ellipse(xys[16], xys[17], 10, 10);
|
|
ellipse(xys[18], xys[19], 10, 10);
|
|
ellipse(xys[20], xys[21], 10, 10);
|
|
ellipse(xys[22], xys[23], 10, 10);
|
|
ellipse(xys[24], xys[25], 10, 10);
|
|
ellipse(xys[26], xys[27], 10, 10);
|
|
ellipse(xys[28], xys[29], 10, 10);
|
|
}
|
|
else if(background2slctd === true){
|
|
background(0, 0, 0);
|
|
fill(255, 255, 255);
|
|
ellipse(110, 110, 100, 100);
|
|
ellipse(100-10, 100-10, 25, 25);
|
|
ellipse(125, 125, 36, 36);
|
|
}
|
|
else if(background3slctd === true){
|
|
background(0, 0, 0);
|
|
fill(255, 255, 255);
|
|
ellipse(xys[0], xys[1], 10, 10);
|
|
ellipse(xys[2], xys[3], 10, 10);
|
|
ellipse(xys[4], xys[5], 10, 10);
|
|
ellipse(xys[6], xys[7], 10, 10);
|
|
ellipse(xys[8], xys[9], 10, 10);
|
|
ellipse(xys[10], xys[11], 10, 10);
|
|
ellipse(xys[12], xys[13], 10, 10);
|
|
ellipse(xys[14], xys[15], 10, 10);
|
|
ellipse(xys[16], xys[17], 10, 10);
|
|
ellipse(xys[18], xys[19], 10, 10);
|
|
if(graphics == 2){
|
|
ellipse(xys[20], xys[21], 10, 10);
|
|
ellipse(xys[22], xys[23], 10, 10);
|
|
ellipse(xys[24], xys[25], 10, 10);
|
|
ellipse(xys[26], xys[27], 10, 10);
|
|
ellipse(xys[28], xys[29], 10, 10);
|
|
ellipse(110, 110, 100, 100);
|
|
ellipse(100-10, 100-10, 25, 25);
|
|
ellipse(125, 125, 36, 36);
|
|
}
|
|
}
|
|
else if(background4slctd === true){
|
|
background(0, 0, 0);
|
|
noStroke();
|
|
fill(14, 165, 105);
|
|
ellipse(xys[0], xys[1], 25, 25);
|
|
ellipse(xys[2], xys[3], 30, 30);
|
|
ellipse(xys[4], xys[5], 50, 50);
|
|
ellipse(xys[6], xys[7], 15, 15);
|
|
ellipse(xys[8], xys[9], 10, 10);
|
|
fill(215, 35, 0);
|
|
ellipse(xys[10], xys[11], 60, 70);
|
|
ellipse(xys[12], xys[13], 40, 40);
|
|
ellipse(xys[14], xys[15], 30, 30);
|
|
ellipse(xys[16], xys[17], 20, 20);
|
|
fill(175, 175, 10);
|
|
ellipse(xys[18], xys[19], 10, 11);
|
|
ellipse(xys[20], xys[21], 34, 34);
|
|
ellipse(xys[22], xys[23], 14, 14);
|
|
}
|
|
else{
|
|
stroke(0, 0, 0);
|
|
background(0, 0, 0);
|
|
}
|
|
|
|
cometY += coms;
|
|
if(cometY > 400){
|
|
cometX = random(-1000, 1300);
|
|
cometY = -14;
|
|
}
|
|
if(x > cometX - 12.5 && x < cometX + 12.5 && y > cometY - 12.5 && y < cometY + 12.5){
|
|
lives --;
|
|
}
|
|
fill(42, 205, 250);
|
|
noStroke();
|
|
ellipse(cometX, cometY, 25, 25);
|
|
rect(cometX - 12.5, cometY - 12.5, 24, 15);
|
|
stroke(0, 0, 0);
|
|
|
|
if(keyson === true){
|
|
if(keyIsPressed && keyCode === LEFT){
|
|
x -= 4;
|
|
}
|
|
else if(keyIsPressed && keyCode === RIGHT){
|
|
x += 4;
|
|
}
|
|
}
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text('Score: ' + round(score), 15, 25);
|
|
text("Coins: " + round(coins), 15, 55);
|
|
if(keyson === false){
|
|
x = mouseX;
|
|
}
|
|
coiny+=s2;
|
|
cashy+=s2;
|
|
fill(0, 150, 0);
|
|
rect(cashx, cashy, 30, 20);
|
|
fill(0, 0, 0);
|
|
textSize(15);
|
|
text("$", cashx + 10, cashy + 13);
|
|
fill(221, 250, 5);
|
|
ellipse(coinx, coiny, 25, 25);
|
|
ellipse(coinx, coiny, 17, 13);
|
|
fill(0, 0, 0);
|
|
point(coinx, coiny);
|
|
fill(201, 186, 18);
|
|
ellipse(magnetx, magnety, 30, 30);
|
|
magnety+=s3;
|
|
if(skin1slctd === true){
|
|
fill(255, 255, 255);
|
|
ellipse(x, y, 25, 25);
|
|
skin1slctd = true;
|
|
skin9slctd = false;
|
|
skin10slctd=false;
|
|
skin8slctd = false;
|
|
skin7slctd = false;
|
|
skin6slctd = false;
|
|
skin12slctd = false;
|
|
skin4slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin11slctd = false;
|
|
skin13slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(skin2slctd === true){
|
|
fill(15, 14, 14);
|
|
stroke(255, 255, 255);
|
|
ellipse(x, y, 25, 25);
|
|
skin2slctd = true;
|
|
skin9slctd = false;
|
|
skin10slctd=false;
|
|
skin8slctd = false;
|
|
skin12slctd = false;
|
|
skin7slctd = false;
|
|
skin6slctd = false;
|
|
skin1slctd = false;
|
|
skin4slctd = false;
|
|
skin3slctd = false;
|
|
skin11slctd = false;
|
|
skin13slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(skin3slctd === true){
|
|
fill(255, 0, 0);
|
|
strokeWeight(1);
|
|
ellipse(x, y, 25, 25);
|
|
skin3slctd = true;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin10slctd=false;
|
|
skin7slctd = false;
|
|
skin12slctd = false;
|
|
skin6slctd = false;
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin11slctd = false;
|
|
skin4slctd = false;
|
|
skin13slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(skin4slctd === true){
|
|
fill(82, 79, 79);
|
|
strokeWeight(4);
|
|
stroke(252, 82, 3);
|
|
ellipse(x, y, 25, 25);
|
|
skin4slctd = true;
|
|
skin9slctd = false;
|
|
skin10slctd=false;
|
|
skin8slctd = false;
|
|
skin7slctd = false;
|
|
skin6slctd = false;
|
|
skin12slctd = false;
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin11slctd = false;
|
|
skin3slctd = false;
|
|
skin13slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(skin5slctd === true){
|
|
fill(42, 205, 250);
|
|
noStroke();
|
|
ellipse(x, y, 25, 25);
|
|
rect(x - 12.5, y, 24, 15);
|
|
textSize(25);
|
|
skin5slctd = true;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin7slctd = false;
|
|
skin6slctd = false;
|
|
skin12slctd = false;
|
|
skin4slctd = false;
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin11slctd = false;
|
|
skin13slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(skin6slctd === true){
|
|
fill(221, 250, 5);
|
|
ellipse(x, y, 25, 25);
|
|
ellipse(x, y, 15, 15);
|
|
fill(0, 0, 0);
|
|
point(x, y);
|
|
skin6slctd = true;
|
|
skin9slctd = false;
|
|
skin10slctd=false;
|
|
skin8slctd = false;
|
|
skin7slctd = false;
|
|
skin5slctd = false;
|
|
skin4slctd = false;
|
|
skin12slctd = false;
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin11slctd = false;
|
|
skin13slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(skin7slctd === true){
|
|
fill(255, 136, 0);
|
|
noStroke();
|
|
ellipse(x, y, 25, 25);
|
|
rect(x - 12.5, y, 24, 15);
|
|
textSize(25);
|
|
skin7slctd = true;
|
|
skin9slctd = false;
|
|
skin10slctd=false;
|
|
skin8slctd = false;
|
|
skin5slctd = false;
|
|
skin6slctd = false;
|
|
skin4slctd = false;
|
|
skin1slctd = false;
|
|
skin12slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin11slctd = false;
|
|
skin13slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(skin8slctd === true){
|
|
strokeWeight(2);
|
|
fill(82, 80, 80);
|
|
rect(x-12.5, y-12.5, 12.5, 25);
|
|
fill(133, 131, 131);
|
|
rect(x, y-12.5, 12.5, 25);
|
|
strokeWeight(1);
|
|
skin8slctd = true;
|
|
skin9slctd = false;
|
|
skin7slctd = false;
|
|
skin5slctd = false;
|
|
skin12slctd = false;
|
|
skin10slctd=false;
|
|
skin6slctd = false;
|
|
skin4slctd = false;
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin11slctd = false;
|
|
skin13slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(skin9slctd === true){
|
|
fill(255, 0, 0);
|
|
triangle(x-12.5+1, 25+125+150, x+12.5+1, 25+125+150, x+1, 40+90+150);
|
|
fill(13, 0, 255);
|
|
rect(x - 12.6, 26+123+151, 25, 25);
|
|
fill(255, 0, 0);
|
|
triangle(x - 12.5, 25+125+12.5+150, x - 12.5-15, 175+150, x - 12.5, 175+150);
|
|
triangle(x + 12.5, 25+125+12.5+150, x + 12.5 + 15, 175+150, x+12.5, 175+150);
|
|
strokeWeight(1);
|
|
strokeWeight(1);
|
|
skin10slctd=false;
|
|
skin9slctd = true;
|
|
skin8slctd = false;
|
|
skin7slctd = false;
|
|
skin5slctd = false;
|
|
skin12slctd = false;
|
|
skin6slctd = false;
|
|
skin4slctd = false;
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin11slctd = false;
|
|
skin13slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(skin10slctd === true){
|
|
noStroke();
|
|
fill(255, 255, 255);
|
|
ellipse(x, y, 25, 25);
|
|
fill(222, 232, 23);
|
|
ellipse(x, y+3, 11, 11);
|
|
skin10slctd = true;
|
|
skin9slctd = false;
|
|
skin7slctd = false;
|
|
skin5slctd = false;
|
|
skin8slctd=false;
|
|
skin6slctd = false;
|
|
skin4slctd = false;
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin12slctd = false;
|
|
skin3slctd = false;
|
|
skin11slctd = false;
|
|
skin13slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(skin11slctd === true){
|
|
stroke(0, 0, 0);
|
|
fill(4, 194, 86);
|
|
ellipse(x, y, 25, 25);
|
|
skin11slctd = true;
|
|
skin10slctd=false;
|
|
skin9slctd = false;
|
|
skin7slctd = false;
|
|
skin5slctd = false;
|
|
skin8slctd=false;
|
|
skin12slctd = false;
|
|
skin6slctd = false;
|
|
skin4slctd = false;
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin13slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(skin12slctd === true){
|
|
rectMode(CENTER);
|
|
fill(255, 255, 255);
|
|
rect(x, y+6, 5, 32);
|
|
fill(255, 0, 0);
|
|
noStroke();
|
|
ellipse(x+2, y, 25, 25);
|
|
fill(255, 170, 0);
|
|
ellipse(x+1.5, y, 20, 20);
|
|
fill(251, 255, 0);
|
|
ellipse(x+1, y, 13, 13);
|
|
fill(0, 255, 30);
|
|
ellipse(x+1, y, 7, 7);
|
|
rectMode(CORNER);
|
|
skin10slctd=false;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin7slctd = false;
|
|
skin5slctd = false;
|
|
skin6slctd = false;
|
|
skin4slctd = false;
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin11slctd = false;
|
|
skin12slctd = true;
|
|
skin13slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(skin13slctd === true){
|
|
stroke(0, 0, 0);
|
|
fill(23, 201, 232);
|
|
ellipse(x, y, 25, 25);
|
|
skin13slctd = true;
|
|
skin10slctd=false;
|
|
skin11slctd=false;
|
|
skin9slctd = false;
|
|
skin7slctd = false;
|
|
skin5slctd = false;
|
|
skin8slctd=false;
|
|
skin12slctd = false;
|
|
skin6slctd = false;
|
|
skin4slctd = false;
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(skin14slctd === true){
|
|
stroke(0, 0, 0);
|
|
fill(200, 10, 10);
|
|
ellipse(x, y, 25, 25);
|
|
skin13slctd = false;
|
|
skin10slctd=false;
|
|
skin11slctd=false;
|
|
skin9slctd = false;
|
|
skin7slctd = false;
|
|
skin5slctd = false;
|
|
skin8slctd=false;
|
|
skin12slctd = false;
|
|
skin6slctd = false;
|
|
skin4slctd = false;
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin14slctd = true;
|
|
} else{
|
|
stroke(0, 0, 0);
|
|
strokeWeight(1);
|
|
fill(130, 130, 130);
|
|
ellipse(x, y, 25, 25);
|
|
}
|
|
stroke(0, 0, 0);
|
|
strokeWeight(1);
|
|
//Collision detectors--pretty simple, but effective
|
|
if(coinx+12 < xx+25 && coinx-12>xx-25&&coiny+12 > yyy-25&&coiny-12<yyy+25 ){
|
|
coinx = random(-150, 500);
|
|
coiny = 0;
|
|
}
|
|
if(coinx+12 < xxx+25 && coinx-12>xxx-25&&coiny+12 > yy-25&&coiny-12<yy+25 ){
|
|
coinx = random(-150, 500);
|
|
coiny = 0;
|
|
}
|
|
if(coinx+12 < xxxx+25 && coinx-12>xxxx-25&&coiny+12 > yyyy-25&&coiny-12<yyyy+25 ){
|
|
coinx = random(-150, 500);
|
|
coiny = 0;
|
|
}
|
|
if(x > coinx - 12.5 && x < coinx + 12.5 && y < coiny + 12.5 && y > coiny - 12.5){
|
|
coins++;
|
|
coiny = 0;
|
|
coinx = random(-150, 500);
|
|
}
|
|
if(x > cashx - 12.5 && x < cashx + 12.5 && y < cashy + 12.5 && y > cashy - 12.5){
|
|
coins+=5;
|
|
cashy = 0;
|
|
cashx = random(-300, 650);
|
|
}
|
|
if(x + 12.5 > magnetx - 15 && x - 12.5 < magnetx + 15 && y + 12.5 > magnety - 15 && y - 12.5 < magnety + 15){
|
|
magnet = true;
|
|
magnety = 0;
|
|
magnetx = random(-900, 1250);
|
|
}
|
|
//Here is the code for magnets--it is unclean, innefficient, and inconsistent
|
|
if(magnet === true){
|
|
timer--;
|
|
if(coinx < x){
|
|
coinx+=1;
|
|
if(coinx < x){
|
|
coinx+=1;
|
|
if(coinx < x){
|
|
coinx+=1;
|
|
if(coinx < x){
|
|
coinx+=1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else if(coinx > x){
|
|
coinx-=1;
|
|
if(coinx > x){
|
|
coinx-=1;
|
|
if(coinx > x){
|
|
coinx-=1;
|
|
if(coinx > x){
|
|
coinx-=1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if(timer === 0){
|
|
timer = 1000;
|
|
magnet = false;
|
|
}
|
|
if(magnety >= 400){
|
|
magnety = 0;
|
|
magnetx = random(-850, 1250);
|
|
}
|
|
//Collision detectors--these are slightly more accurate, because this is when you collide with meteors.
|
|
if(y < yyy + 25 && y > yyy - 25 && x+14.5 > xx - 25 && x-14.5 < xx + 25){
|
|
lives --;
|
|
}
|
|
if(y < yy + 25 && y > yy - 25 && x+14.5 > xxx - 25 && x-14.5 < xxx + 25){
|
|
lives --;
|
|
}
|
|
if(y < yyyy + 25 && y > yyyy - 25 && x+14.5 > xxxx - 25 && x-14.5 < xxxx + 25){
|
|
lives --;
|
|
}
|
|
if(lives === 0){
|
|
drawGameOver();
|
|
}
|
|
if(coiny >= 400){
|
|
coiny = 0;
|
|
coinx = random(-100, 500);
|
|
}
|
|
if(cashy >= 400){
|
|
cashy = 0;
|
|
cashx = random(-250, 650);
|
|
}
|
|
//Here we add progression--meteors speeding up
|
|
if(score >= 20){
|
|
s = 8;
|
|
s2 = 7.5;
|
|
s3 = 7;
|
|
if(framerate == 240){
|
|
s = s/4;
|
|
s2 = s2/4;
|
|
s3 = s3/4;
|
|
}
|
|
if(framerate == 120){
|
|
s = s/2;
|
|
s2 = s2/2;
|
|
s3 = s3/2;
|
|
}
|
|
if(framerate == 30){
|
|
s = s*2;
|
|
s2 = s2*2;
|
|
s3 = s3*2;
|
|
}
|
|
if(framerate == 60){
|
|
s = s;
|
|
s2 = s2;
|
|
s3 = s3;
|
|
}
|
|
}
|
|
if(score >= 50){
|
|
s = 8.5;
|
|
s2 = 8;
|
|
s3 = 7.5;
|
|
if(framerate == 240){
|
|
s = s/4;
|
|
s2 = s2/4;
|
|
s3 = s3/4;
|
|
}
|
|
if(framerate == 120){
|
|
s = s/2;
|
|
s2 = s2/2;
|
|
s3 = s3/2;
|
|
}
|
|
if(framerate == 30){
|
|
s = s*2;
|
|
s2 = s2*2;
|
|
s3 = s3*2;
|
|
}
|
|
if(framerate == 60){
|
|
s = s;
|
|
s2 = s2;
|
|
s3 = s3;
|
|
}
|
|
}
|
|
if(score >= 100){
|
|
s = 9;
|
|
s2 = 8.5;
|
|
s3 = 8;
|
|
if(framerate == 240){
|
|
s = s/4;
|
|
s2 = s2/4;
|
|
s3 = s3/4;
|
|
}
|
|
if(framerate == 120){
|
|
s = s/2;
|
|
s2 = s2/2;
|
|
s3 = s3/2;
|
|
}
|
|
if(framerate == 30){
|
|
s = s*2;
|
|
s2 = s2*2;
|
|
s3 = s3*2;
|
|
}
|
|
if(framerate == 60){
|
|
s = s;
|
|
s2 = s2;
|
|
s3 = s3;
|
|
}
|
|
}
|
|
if(score >= 130){
|
|
s = 9.5;
|
|
s2 = 9;
|
|
s3 = 8.5;
|
|
if(framerate == 240){
|
|
s = s/4;
|
|
s2 = s2/4;
|
|
s3 = s3/4;
|
|
}
|
|
if(framerate == 120){
|
|
s = s/2;
|
|
s2 = s2/2;
|
|
s3 = s3/2;
|
|
}
|
|
if(framerate == 30){
|
|
s = s*2;
|
|
s2 = s2*2;
|
|
s3 = s3*2;
|
|
}
|
|
if(framerate == 60){
|
|
s = s;
|
|
s2 = s2;
|
|
s3 = s3;
|
|
}
|
|
}
|
|
if(score >= 170){
|
|
s = 10;
|
|
s2 = 9.5;
|
|
s3 = 9;
|
|
if(framerate == 240){
|
|
s = s/4;
|
|
s2 = s2/4;
|
|
s3 = s3/4;
|
|
}
|
|
if(framerate == 120){
|
|
s = s/2;
|
|
s2 = s2/2;
|
|
s3 = s3/2;
|
|
}
|
|
if(framerate == 30){
|
|
s = s*2;
|
|
s2 = s2*2;
|
|
s3 = s3*2;
|
|
}
|
|
if(framerate == 60){
|
|
s = s;
|
|
s2 = s2;
|
|
s3 = s3;
|
|
}
|
|
}
|
|
if(score >= 210){
|
|
s = 11;
|
|
s2 = 10.5;
|
|
s3 = 10;
|
|
if(framerate == 240){
|
|
s = s/4;
|
|
s2 = s2/4;
|
|
s3 = s3/4;
|
|
}
|
|
if(framerate == 120){
|
|
s = s/2;
|
|
s2 = s2/2;
|
|
s3 = s3/2;
|
|
}
|
|
if(framerate == 30){
|
|
s = s*2;
|
|
s2 = s2*2;
|
|
s3 = s3*2;
|
|
}
|
|
if(framerate == 60){
|
|
s = s;
|
|
s2 = s2;
|
|
s3 = s3;
|
|
}
|
|
}
|
|
if(score >= 270){
|
|
s = 12;
|
|
s2 = 11.5;
|
|
s3 = 11;
|
|
if(framerate == 240){
|
|
s = s/4;
|
|
s2 = s2/4;
|
|
s3 = s3/4;
|
|
}
|
|
if(framerate == 120){
|
|
s = s/2;
|
|
s2 = s2/2;
|
|
s3 = s3/2;
|
|
}
|
|
if(framerate == 30){
|
|
s = s*2;
|
|
s2 = s2*2;
|
|
s3 = s3*2;
|
|
}
|
|
if(framerate == 60){
|
|
s = s;
|
|
s2 = s2;
|
|
s3 = s3;
|
|
}
|
|
}
|
|
if(score >= 330){
|
|
s = 13;
|
|
s2 = 12.5;
|
|
s3 = 12;
|
|
if(framerate == 240){
|
|
s = s/4;
|
|
s2 = s2/4;
|
|
s3 = s3/4;
|
|
}
|
|
if(framerate == 120){
|
|
s = s/2;
|
|
s2 = s2/2;
|
|
s3 = s3/2;
|
|
}
|
|
if(framerate == 30){
|
|
s = s*2;
|
|
s2 = s2*2;
|
|
s3 = s3*2;
|
|
}
|
|
if(framerate == 60){
|
|
s = s;
|
|
s2 = s2;
|
|
s3 = s3;
|
|
}
|
|
}
|
|
if(score >= 390){
|
|
s = 14;
|
|
s2 = 13.5;
|
|
s3 = 13;
|
|
if(framerate == 240){
|
|
s = s/4;
|
|
s2 = s2/4;
|
|
s3 = s3/4;
|
|
}
|
|
if(framerate == 120){
|
|
s = s/2;
|
|
s2 = s2/2;
|
|
s3 = s3/2;
|
|
}
|
|
if(framerate == 30){
|
|
s = s*2;
|
|
s2 = s2*2;
|
|
s3 = s3*2;
|
|
}
|
|
if(framerate == 60){
|
|
s = s;
|
|
s2 = s2;
|
|
s3 = s3;
|
|
}
|
|
}
|
|
if(score >= 450){
|
|
s = 15;
|
|
s2 = 14.5;
|
|
s3 = 14;
|
|
if(framerate == 240){
|
|
s = s/4;
|
|
s2 = s2/4;
|
|
s3 = s3/4;
|
|
}
|
|
if(framerate == 120){
|
|
s = s/2;
|
|
s2 = s2/2;
|
|
s3 = s3/2;
|
|
}
|
|
if(framerate == 30){
|
|
s = s*2;
|
|
s2 = s2*2;
|
|
s3 = s3*2;
|
|
}
|
|
if(framerate == 60){
|
|
s = s;
|
|
s2 = s2;
|
|
s3 = s3;
|
|
}
|
|
}
|
|
if(score >= 510){
|
|
s = 16;
|
|
s2 = 15.5;
|
|
s3 = 15;
|
|
if(framerate == 240){
|
|
s = s/4;
|
|
s2 = s2/4;
|
|
s3 = s3/4;
|
|
}
|
|
if(framerate == 120){
|
|
s = s/2;
|
|
s2 = s2/2;
|
|
s3 = s3/2;
|
|
}
|
|
if(framerate == 30){
|
|
s = s*2;
|
|
s2 = s2*2;
|
|
s3 = s3*2;
|
|
}
|
|
if(framerate == 60){
|
|
s = s;
|
|
s2 = s2;
|
|
s3 = s3;
|
|
}
|
|
println("YOU ARE A PRO");
|
|
}
|
|
//Draws the meteors on the screen
|
|
fill(66, 64, 64);
|
|
ellipse(xx, yyy, 75, 75);
|
|
ellipse(xx - 15, yyy - 15, 25, 25);
|
|
ellipse(xx+ 15, yyy+10, 20, 20);
|
|
yyy+=s;
|
|
ellipse(xxx, yy, 75, 75);
|
|
ellipse(xxx - 15, yy - 15, 25, 25);
|
|
ellipse(xxx+ 15, yy+10, 20, 20);
|
|
ellipse(xxxx, yyyy, 75, 75);
|
|
if(graphics == 2){
|
|
|
|
|
|
ellipse(xxxx - 15, yyyy - 15, 25, 25);
|
|
ellipse(xxxx+ 15, yyyy+10, 20, 20);
|
|
}
|
|
yy+=s3;
|
|
yyyy+=s2;
|
|
//We let you gain score here
|
|
if(yyy > 425){
|
|
yyy = -50;
|
|
xx = random(25, 375);
|
|
score++;
|
|
ty = 400;
|
|
tx = xx;
|
|
}
|
|
if(yy > 425){
|
|
yy = -50;
|
|
xxx = random(25, 375);
|
|
score++;
|
|
tyy = 400;
|
|
txx = xxx;
|
|
}
|
|
if(yyyy > 425){
|
|
yyyy = -50;
|
|
xxxx = random(25, 375);
|
|
score++;
|
|
tyyy = 400;
|
|
txxx = xxxx;
|
|
}
|
|
};
|
|
};
|
|
//Page one of the shop
|
|
var shop = function(){
|
|
scene = 512;
|
|
draw = function() {
|
|
background(0, 0, 0);
|
|
textSize(50);
|
|
fill(255, 0, 0);
|
|
rect(150, 370, 125, 25);
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text('Clear all', 155, 390);
|
|
textSize(50);
|
|
fill(0, 0, 0);
|
|
stroke(255, 255, 255);
|
|
rect(10, 10, 380, 50);
|
|
rect(10, 70, 380, 50);
|
|
rect(10, 130, 380, 50);
|
|
rect(10, 190, 380, 50);
|
|
rect(10, 250, 380, 50);
|
|
rect(10, 310, 380, 50);
|
|
fill(255, 255, 255);
|
|
ellipse(35, 35, 25, 25);
|
|
fill(15, 14, 14);
|
|
stroke(255, 255, 255);
|
|
ellipse(35, 95, 25, 25);
|
|
fill(82, 79, 79);
|
|
strokeWeight(4);
|
|
stroke(252, 82, 3);
|
|
ellipse(35, 95+120, 25, 25);
|
|
stroke(0, 0, 0);
|
|
fill(255, 0, 0);
|
|
strokeWeight(1);
|
|
ellipse(35, 95+60, 25, 25);
|
|
fill(42, 205, 250);
|
|
noStroke();
|
|
ellipse(35, 95+180, 25, 25);
|
|
rect(22.5, 95+180, 24, 15);
|
|
fill(221, 250, 5);
|
|
stroke(0, 0, 0);
|
|
ellipse(35, 95+180+60, 25, 25);
|
|
ellipse(35, 95+180+60, 15, 15);
|
|
fill(0, 0, 0);
|
|
point(35, 275+60);
|
|
textSize(15);
|
|
stroke(0, 0, 0);
|
|
fill(255, 255, 255);
|
|
text(text1, 75, 40);
|
|
text(text2, 75, 100);
|
|
text(text3, 75, 160);
|
|
text(text4, 75, 220);
|
|
text(text5, 75, 283);
|
|
text(text6, 75, 283+60);
|
|
fill(0, 0, 0);
|
|
fill(255, 0, 0);
|
|
rect(10, 365, 55, 25);
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text('Back', 14, 385);
|
|
if(skin1ownd === true){
|
|
text1 = "Moon Rock select";
|
|
}
|
|
if(skin2ownd === true){
|
|
text2 = "Eclipse Rock select";
|
|
}
|
|
if(skin3ownd === true){
|
|
text3 = "Lava Rock select";
|
|
}
|
|
if(skin4ownd === true){
|
|
text4 = "Melting Rock select";
|
|
}
|
|
if(skin5ownd === true){
|
|
text5 = "Comet select";
|
|
}
|
|
if(skin6ownd === true){
|
|
text6 = "Coin select";
|
|
}
|
|
if(skin1slctd === true){
|
|
text1 = "Moon Rock selected";
|
|
}
|
|
else if(skin2slctd === true){
|
|
text2 = "Eclipse Rock selected";
|
|
}
|
|
else if(skin3slctd === true){
|
|
text3 = "Lava Rock selected";
|
|
}
|
|
else if(skin4slctd === true){
|
|
text4 = "Melting Rock selected";
|
|
}
|
|
else if(skin5slctd === true){
|
|
text5 = "Comet selected";
|
|
}
|
|
else if(skin6slctd === true){
|
|
text6 = "Coin selected";
|
|
}
|
|
fill(255, 0, 0);
|
|
rect(340, 365, 55, 25);
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text("Next", 342, 385);
|
|
};
|
|
};
|
|
//how to play
|
|
var drawHow = function(){
|
|
scene = 3500;
|
|
draw = function() {
|
|
background(0, 0, 0);
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text("Coins: " + round(coins), 15, 25);
|
|
textSize(100);
|
|
fill(255, 255, 255);
|
|
text("How", 100, 125);
|
|
textSize(20);
|
|
text('Use the mouse to move', 100 - 5 - 25, 100 + 70);
|
|
text('the rock to dodge the', 100 - 5 - 25 - 5 - 3, 125 + 70);
|
|
text("meteors. Don't move ", 100 - 25, 150 + 70);
|
|
text("off the screen. ", 100 - 5, 175 + 70);
|
|
text("Collect coins. ", 100 - 5, 175 + 70 + 25);
|
|
text("Gold chunks give", 100 - 30, 175 + 70 + 25 + 25);
|
|
text("you coin magnets.", 100-20, 175+70+75);
|
|
fill(255, 0, 0);
|
|
rect(10, 365, 55, 25);
|
|
fill(255, 255, 255);
|
|
text('Back', 14, 385);
|
|
};
|
|
};
|
|
//Page 2 of the shop
|
|
var shop2 = function(){
|
|
scene = 719;
|
|
draw = function() {
|
|
textSize(50);
|
|
background(0, 0, 0);
|
|
fill(255, 0, 0);
|
|
rect(150, 370, 125, 25);
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text('Clear all', 155, 390);
|
|
textSize(50);
|
|
fill(0, 0, 0);
|
|
stroke(255, 255, 255);
|
|
rect(10, 10, 380, 50);
|
|
rect(10, 70, 380, 50);
|
|
rect(10, 70+60, 380, 50);
|
|
rect(10, 70+120, 380, 50);
|
|
rect(10, 70+180, 380, 50);
|
|
rect(10, 70+180+60, 380, 50);
|
|
fill(255, 136, 0);
|
|
noStroke();
|
|
ellipse(35, 35, 25, 25);
|
|
rect(22.5, 35, 24, 15);
|
|
fill(255, 0, 0);
|
|
fill(255, 255, 255);
|
|
textSize(15);
|
|
text(text7, 75, 45);
|
|
text(text8, 75, 45+60);
|
|
text(text9, 75, 45+60+60);
|
|
text(background1text, 75, 45+60+60+60);
|
|
text(background2text, 75, 45+180+60);
|
|
text(background3text, 75, 45+180+60+60);
|
|
stroke(3, 3, 3);
|
|
strokeWeight(2);
|
|
fill(82, 80, 80);
|
|
rect(22.5, 25+60, 12.5, 25);
|
|
fill(133, 131, 131);
|
|
stroke(0, 0, 0);
|
|
rect(35, 25+60, 12.5, 25);
|
|
strokeWeight(1);
|
|
fill(255, 0, 0);
|
|
triangle(35, 25+125, 60, 25+125, 47, 40+90);
|
|
fill(13, 0, 255);
|
|
rect(34, 25+125, 25, 25);
|
|
fill(255, 0, 0);
|
|
triangle(35, 25+125+12.5, 23, 175, 35, 175);
|
|
triangle(60, 25+125+12.5, 23+25+25, 175, 60, 175);
|
|
strokeWeight(1);
|
|
if(skin7ownd === true){
|
|
text7 = "Fireball select";
|
|
}
|
|
if(skin7slctd === true){
|
|
text7 = "Fireball selected";
|
|
}
|
|
if(skin8ownd === true){
|
|
text8 = "Cube Rock select";
|
|
}
|
|
if(skin8slctd === true){
|
|
text8 = "Cube Rock selected";
|
|
}
|
|
if(skin9ownd === true){
|
|
text9 = "Rocket select";
|
|
}
|
|
if(skin9slctd === true){
|
|
text9 = "Rocket selected";
|
|
}
|
|
if(background1ownd === true){
|
|
background1text = "Stars background Select";
|
|
}
|
|
if(background1slctd === true){
|
|
background1text = "Stars background Selected";
|
|
}
|
|
if(background2ownd === true){
|
|
background2text = "Moon background Select";
|
|
}
|
|
if(background2slctd === true){
|
|
background2text = "Moon background Selected";
|
|
}
|
|
if(background3ownd === true){
|
|
background3text = "Space background Select";
|
|
}
|
|
if(background3slctd === true){
|
|
background3text = "Space background Selected";
|
|
}
|
|
textSize(20);
|
|
stroke(0, 0, 0);
|
|
fill(255, 0, 0);
|
|
rect(10+65, 365, 55, 25);
|
|
stroke(0, 0, 0);
|
|
fill(255, 255, 255);
|
|
text("Prev.", 10+65, 385);
|
|
fill(255, 0, 0);
|
|
rect(10, 365, 55, 25);
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text('Back', 14, 385);
|
|
fill(255, 0, 0);
|
|
rect(340, 365, 55, 25);
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text("Next", 342, 385);
|
|
};
|
|
};
|
|
//Page 3 of the shop
|
|
var shop3 = function(){
|
|
scene = 123456789;
|
|
draw = function() {
|
|
textSize(50);
|
|
background(0, 0, 0);
|
|
fill(255, 0, 0);
|
|
rect(150, 370, 125, 25);
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text('Clear all', 155, 390);
|
|
textSize(50);
|
|
fill(0, 0, 0);
|
|
stroke(255, 255, 255);
|
|
rect(10, 10, 380, 50);
|
|
rect(10, 70, 380, 50);
|
|
rect(10, 70+60, 380, 50);
|
|
rect(10, 70+120, 380, 50);
|
|
rect(10, 70+180, 380, 50);
|
|
rect(10, 70+180+60, 380, 50);
|
|
//egg
|
|
noStroke();
|
|
fill(255, 255, 255);
|
|
ellipse(35, 35, 25, 25);
|
|
fill(222, 232, 23);
|
|
ellipse(35, 35+3, 11, 11);
|
|
//emerald
|
|
stroke(0, 0, 0);
|
|
fill(4, 194, 86);
|
|
ellipse(35, 35+62, 25, 25);
|
|
//diamond
|
|
stroke(0, 0, 0);
|
|
fill(23, 201, 232);
|
|
ellipse(35, 35+62+120, 25, 25);
|
|
//Ruby
|
|
stroke(0, 0, 0);
|
|
fill(200, 10, 10);
|
|
ellipse(35, 35+62+180, 25, 25);
|
|
//lollipop
|
|
rectMode(CENTER);
|
|
fill(255, 255, 255);
|
|
rect(35, 35+62+65, 5, 32);
|
|
fill(255, 0, 0);
|
|
noStroke();
|
|
ellipse(37, 35+62+59, 25, 25);
|
|
fill(255, 170, 0);
|
|
ellipse(36.5, 35+62+59, 20, 20);
|
|
fill(251, 255, 0);
|
|
ellipse(36, 35+62+59, 13, 13);
|
|
fill(0, 255, 30);
|
|
ellipse(36, 35+62+59, 7, 7);
|
|
rectMode(CORNER);
|
|
stroke(0, 0, 0);
|
|
textSize(20);
|
|
fill(255, 255, 255);
|
|
text(text10, 75, 45);
|
|
text(text11, 75, 45+60);
|
|
text(text12, 75, 45+120);
|
|
text(text13, 75, 45+180);
|
|
text(text14, 75, 45+180+60);
|
|
textSize(15);
|
|
text(background4text, 75, 45+180+120);
|
|
if(skin10ownd === true){
|
|
text10 = "Egg select";
|
|
}
|
|
if(skin10slctd === true){
|
|
text10 = "Egg selected";
|
|
}
|
|
if(skin11ownd === true){
|
|
text11 = "Emerald select";
|
|
}
|
|
if(skin11slctd === true){
|
|
text11 = "Emerald selected";
|
|
}
|
|
if(skin12ownd === true){
|
|
text12 = "Lollipop select";
|
|
}
|
|
if(skin12slctd === true){
|
|
text12 = "Lollipop selected";
|
|
}
|
|
if(skin13ownd === true){
|
|
text13 = "Diamond select";
|
|
}
|
|
if(skin13slctd === true){
|
|
text13 = "Diamond selected";
|
|
}
|
|
if(skin14ownd === true){
|
|
text14 = "Ruby select";
|
|
}
|
|
if(skin14slctd === true){
|
|
text14 = "Ruby selected";
|
|
}
|
|
if(background4ownd === true){
|
|
background4text = "Planet Background select";
|
|
}
|
|
if(background4slctd === true){
|
|
background4text = "Planet Background selected";
|
|
}
|
|
textSize(20);
|
|
stroke(0, 0, 0);
|
|
fill(255, 0, 0);
|
|
rect(10+65, 365, 55, 25);
|
|
stroke(0, 0, 0);
|
|
fill(255, 255, 255);
|
|
text("Prev.", 10+65, 385);
|
|
fill(255, 0, 0);
|
|
rect(10, 365, 55, 25);
|
|
fill(255, 255, 255);
|
|
textSize(20);
|
|
text('Back', 14, 385);
|
|
};
|
|
};
|
|
//What in the Galaxy cluster does this do?
|
|
if(scene === 2){
|
|
restart();
|
|
}
|
|
//Don't know what this is, but I wont delete it in case I need it :)
|
|
/*mouseClicked = function(){
|
|
if(mouseX > 150 && mouseX < 250 && mouseY > 175 && mouseY < 225){
|
|
var scene = 2;
|
|
restart();
|
|
}
|
|
};*/
|
|
|
|
drawScene1();
|
|
//Handle clicks throughout the game
|
|
if(!dra && !drawe){
|
|
mouseClicked = function(){
|
|
if(mouseX > 150 && mouseX < 275 && mouseY > 370 && mouseY < 395 && scene === 512){
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin12slctd=false;
|
|
skin6slctd = false;
|
|
skin7slctd = false;
|
|
skin8slctd = false;
|
|
skin9slctd = false;
|
|
skin10slctd = false;
|
|
skin13slctd=false;
|
|
skin11slctd=false;
|
|
background1slctd = false;
|
|
background2slctd = false;
|
|
background3slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
if(mouseX > 150 && mouseX < 275 && mouseY > 370 && mouseY < 395 && scene === 719){
|
|
skin1slctd = false;
|
|
skin13slctd=false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin6slctd = false;
|
|
skin7slctd = false;
|
|
skin8slctd = false;
|
|
skin9slctd = false;
|
|
skin10slctd = false;
|
|
skin11slctd=false;
|
|
skin12slctd=false;
|
|
background1slctd = false;
|
|
background2slctd = false;
|
|
background3slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
if(mouseX > 150 && mouseX < 275 && mouseY > 370 && mouseY < 395 && scene === 123456789){
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
skin6slctd = false;
|
|
skin7slctd = false;
|
|
skin12slctd=false;
|
|
skin8slctd = false;
|
|
skin9slctd = false;
|
|
skin10slctd = false;
|
|
skin11slctd=false;
|
|
background1slctd = false;
|
|
background2slctd = false;
|
|
background3slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 10 && mouseY < 60 && coins >= 25&&skin1ownd === false&&scene===512){
|
|
skin1ownd=true;
|
|
coins-=25;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 10 && mouseY < 60 && coins >= 75&&skin10ownd === false&&scene===123456789){
|
|
skin10ownd=true;
|
|
coins-=75;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70 && mouseY < 120 && coins >= 25&&skin11ownd === false&&scene===123456789){
|
|
skin11ownd=true;
|
|
coins-=25;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+120 && mouseY < 240 && coins >= 25&&skin13ownd === false&&scene===123456789){
|
|
skin13ownd=true;
|
|
coins-=25;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 250 && mouseY < 300 && coins >= 25&&skin14ownd === false&&scene===123456789){
|
|
skin14ownd=true;
|
|
coins-=25;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60 && mouseY < 70+60+50 && coins >= 100&&skin12ownd === false&&scene===123456789){
|
|
skin12ownd=true;
|
|
coins-=100;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70 && mouseY < 60+60 && coins >= 25&&skin2ownd === false&&scene===512){
|
|
skin2ownd=true;
|
|
coins-=25;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70 && mouseY < 60+60 && coins >= 75&&skin8ownd === false&&scene===719){
|
|
skin8ownd=true;
|
|
coins-=75;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60 && mouseY < 70+60+50 && coins >= 125&&skin9ownd === false&&scene===719){
|
|
skin9ownd=true;
|
|
coins-=125;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60 && mouseY < 60+60+60 && coins >= 25&&skin3ownd===false&&scene===512){
|
|
skin3ownd=true;
|
|
coins-=25;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+60 && mouseY < 60+60+60+60&&coins >= 50&&skin4ownd===false&&scene===512){
|
|
skin4ownd=true;
|
|
coins-=50;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+120 && mouseY < 60+60+60+120&&coins >= 75&&skin5ownd===false&&scene===512){
|
|
skin5ownd=true;
|
|
coins-=75;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+180 && mouseY < 60+60+60+180&&coins >= 65&&skin6ownd===false&&scene===512){
|
|
skin6ownd=true;
|
|
coins-=65;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 10 && mouseY < 60 && skin1ownd === true && scene === 512){
|
|
skin1slctd=true;
|
|
skin10slctd=false;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin6slctd = false;
|
|
skin2slctd = false;
|
|
skin12slctd=false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin11slctd=false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 10 && mouseY < 60 && skin10ownd === true && scene === 123456789){
|
|
skin1slctd=false;
|
|
skin10slctd=true;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin11slctd=false;
|
|
skin6slctd = false;
|
|
skin12slctd=false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70 && mouseY < 120 && skin11ownd === true && scene === 123456789){
|
|
skin1slctd=false;
|
|
skin11slctd=true;
|
|
skin10slctd=false;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin12slctd=false;
|
|
skin6slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin13slctd=false;
|
|
skin5slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
//
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+120 && mouseY < 120+120 && skin13ownd === true && scene === 123456789){
|
|
skin1slctd=false;
|
|
skin13slctd=true;
|
|
skin11slctd = false;
|
|
skin10slctd=false;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin12slctd=false;
|
|
skin6slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin14slctd = false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+180 && mouseY < 180+120 && skin14ownd === true && scene === 123456789){
|
|
skin1slctd=false;
|
|
skin13slctd=false;
|
|
skin11slctd = false;
|
|
skin10slctd=false;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin12slctd=false;
|
|
skin6slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin14slctd = true;
|
|
}
|
|
else if(mouseX > 10 && mouseX < 390 && mouseY > 70 && mouseY < 60+60 && skin2ownd===true && scene === 512){
|
|
skin2slctd=true;
|
|
skin10slctd=false;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin11slctd=false;
|
|
skin8slctd = false;
|
|
skin6slctd = false;
|
|
skin12slctd=false;
|
|
skin1slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(mouseX > 10 && mouseX < 390 && mouseY > 70+60 && mouseY < 60+60+60 &&skin3ownd=== true && scene === 512){
|
|
skin10slctd=false;
|
|
skin3slctd=true;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin11slctd=false;
|
|
skin12slctd=false;
|
|
skin8slctd = false;
|
|
skin6slctd = false;
|
|
skin1slctd = false;
|
|
skin2slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+60 && mouseY < 60+60+60+60&&skin4ownd === true && scene === 512){
|
|
skin10slctd=false;
|
|
skin4slctd=true;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin6slctd = false;
|
|
skin12slctd=false;
|
|
skin1slctd = false;
|
|
skin11slctd=false;
|
|
skin3slctd = false;
|
|
skin2slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+120 && mouseY < 60+60+60+120&&skin5ownd === true && scene === 512){
|
|
skin10slctd=false;
|
|
skin5slctd=true;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin8slctd = false;
|
|
skin11slctd=false;
|
|
skin6slctd = false;
|
|
skin12slctd=false;
|
|
skin4slctd = false;
|
|
skin1slctd = false;
|
|
skin3slctd = false;
|
|
skin2slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+120 && mouseY < 60+60+60+180&&skin6ownd === true && scene === 512){
|
|
skin10slctd=false;
|
|
skin6slctd = true;
|
|
skin7slctd=false;
|
|
skin9slctd = false;
|
|
skin11slctd=false;
|
|
skin8slctd = false;
|
|
skin5slctd=false;
|
|
skin4slctd = false;
|
|
skin1slctd = false;
|
|
skin3slctd = false;
|
|
skin2slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(mouseX > 10 && mouseX < 390 && mouseY > 70 && mouseY < 60+60 && skin8ownd===true && scene === 719){
|
|
skin10slctd=false;
|
|
skin8slctd=true;
|
|
skin11slctd=false;
|
|
skin9slctd = false;
|
|
skin2slctd = false;
|
|
skin7slctd=false;
|
|
skin6slctd = false;
|
|
skin12slctd=false;
|
|
skin1slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(mouseX > 10 && mouseX < 390 && mouseY > 70+60 && mouseY < 70+60+50 && skin9ownd===true && scene === 719){
|
|
skin10slctd=false;
|
|
skin11slctd=false;
|
|
skin9slctd=true;
|
|
skin8slctd=false;
|
|
skin2slctd = false;
|
|
skin7slctd=false;
|
|
skin6slctd = false;
|
|
skin12slctd=false;
|
|
skin1slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
else if(mouseX > 10 && mouseX < 390 && mouseY > 70+60 && mouseY < 70+60+50 && skin12ownd===true && scene === 123456789){
|
|
skin10slctd=false;
|
|
skin11slctd=false;
|
|
skin12slctd=true;
|
|
skin9slctd=false;
|
|
skin8slctd=false;
|
|
skin2slctd = false;
|
|
skin7slctd=false;
|
|
skin6slctd = false;
|
|
skin1slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
skin14slctd = false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 10 && mouseY < 60 && coins >= 75&&skin7ownd === false&&scene===719){
|
|
skin7ownd=true;
|
|
coins-=75;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 10 && mouseY < 60 && skin7ownd === true && scene === 719){
|
|
skin10slctd=false;
|
|
skin11slctd=false;
|
|
skin1slctd=false;
|
|
skin7slctd=true;
|
|
skin9slctd = false;
|
|
skin6slctd = false;
|
|
skin2slctd = false;
|
|
skin3slctd = false;
|
|
skin4slctd = false;
|
|
skin5slctd = false;
|
|
skin13slctd=false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+60 && mouseY < 70+60+50+60 && coins >= 100&&background1ownd === false&&scene===719){
|
|
background1ownd=true;
|
|
coins-=100;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+60 && mouseY < 70+60+50+60 && background1ownd===true && scene === 719){
|
|
background1slctd=true;
|
|
background3slctd=false;
|
|
background2slctd = false;
|
|
background4slctd = false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+60+60 && mouseY < 70+60+50+60+60 && coins >= 125&&background2ownd === false&&scene===719){
|
|
background2ownd=true;
|
|
coins-=125;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+180+60 && mouseY < 180+180 && background4ownd === false && scene === 123456789){
|
|
background4ownd=true;
|
|
coins-=250;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+60+60 && mouseY < 70+60+50+60+60 && background2ownd===true && scene === 719){
|
|
background2slctd=true;
|
|
background1slctd = false;
|
|
background3slctd=false;
|
|
background4slctd = false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+60+60+60 && mouseY < 70+60+60+60+50+60 && coins >= 225&&background3ownd === false&&scene===719){
|
|
background3ownd=true;
|
|
coins-=225;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+60+60+60+60 && mouseY < 70+60+50+60+60+60 && background3ownd===true && scene === 719){
|
|
background3slctd=true;
|
|
background2slctd = false;
|
|
background1slctd = false;
|
|
background4slctd = false;
|
|
}
|
|
if(mouseX > 10 && mouseX < 390 && mouseY > 70+180+60 && mouseY < 180+180 && background4ownd === true && scene === 123456789){
|
|
background4slctd=true;
|
|
background3slctd = false;
|
|
background2slctd = false;
|
|
background1slctd = false;
|
|
}
|
|
if(mouseX > 100 && mouseX < 300 && mouseY > 350 && mouseY < 375 && coins >= 25 && scene === 16){
|
|
restart();
|
|
coins -= 25;
|
|
lives = 1;
|
|
}
|
|
if(mouseX > 150 && mouseX < 250 && mouseY > 235 && mouseY < 285 && scene === 35){
|
|
drawHow();
|
|
}
|
|
if(mouseX > 10 && mouseX < 65 && mouseY > 365 && mouseY < 390){
|
|
drawScene1();
|
|
}
|
|
if(mouseX > 10 && mouseX < 65 && mouseY > 365 && mouseY < 390 && scene === 719){
|
|
drawScene1();
|
|
}
|
|
if(mouseX > 10 && mouseX < 65 && mouseY > 365 && mouseY < 390 && scene === 123456789){
|
|
drawScene1();
|
|
}
|
|
if(mouseX > 10 && mouseX < 65 && mouseY > 365 && mouseY < 390 && scene === 3500){
|
|
drawScene1();
|
|
}
|
|
if(mouseX > 10 && mouseX < 65 && mouseY > 365 && mouseY < 390 && scene === 4056){
|
|
drawScene1();
|
|
}
|
|
//rect(10, 365, 130, 25);
|
|
|
|
if(mouseX > 340 && mouseX < 340+55 && mouseY > 365 && mouseY < 390&&scene===719){
|
|
shop3();
|
|
}
|
|
if(mouseX > 340 && mouseX < 340+55 && mouseY > 365 && mouseY < 390&&scene===512){
|
|
shop2();
|
|
}
|
|
if(mouseX > 340 && mouseX < 340 && mouseY > 365 && mouseY < 390&&scene===719){
|
|
shop3();
|
|
}
|
|
if(mouseX > 75 && mouseX < 55+75 && mouseY > 365 && mouseY < 390&&scene===719){
|
|
shop();
|
|
}
|
|
if(mouseX > 75 && mouseX < 55+75 && mouseY > 365 && mouseY < 390&&scene===123456789){
|
|
shop2();
|
|
}
|
|
if(mouseX > 150 && mouseX < 250 && mouseY > 175 && mouseY < 225 && scene === 35){
|
|
score = 0;
|
|
restart();
|
|
}
|
|
if(mouseX > 150 && mouseX < 250 && mouseY > 175+120 && mouseY < 225+120 && scene === 35){
|
|
shop();
|
|
}
|
|
if(mouseX > 10 && mouseX < 65 && mouseY > 365 && mouseY < 390 && scene === 12341){
|
|
drawScene1();
|
|
if(mouseX > 150 && mouseX < 250 && mouseY > 175+120+60 && mouseY < 225+120+85){
|
|
if(keyson === false){
|
|
keyson = true;
|
|
}
|
|
else if(keyson === true){
|
|
keyson = false;
|
|
}
|
|
}
|
|
if(mouseX > 150 && mouseX < 250 && mouseY > 175+120 && mouseY < 225+120 && scene === 35){
|
|
shop();
|
|
}
|
|
if(mouseX > 150 && mouseX < 250 && mouseY > 175 && mouseY < 225 && scene === 35){
|
|
score = 0;
|
|
restart();
|
|
}
|
|
if(mouseX > 150 && mouseX < 250 && mouseY > 235 && mouseY < 285 && scene === 35){
|
|
drawHow();
|
|
}
|
|
}
|
|
if(mouseX > 150 - 16.5 && mouseX < 150 + 133 - 16.5 && mouseY > 200 && mouseY < 250 && scene === 16){
|
|
score = 0;
|
|
restart();
|
|
}
|
|
if(mouseX > 150 - 16.5 && mouseX < 150 + 133 - 16.5 && mouseY > 310 - 50 && mouseY < 310 - 50 + 50 && scene === 16){
|
|
drawScene1();
|
|
}
|
|
if(mouseX > 265 + 15 && mouseX < 265 + 15 + 55 && mouseY > 365 && mouseY < 390 && scene == 35){
|
|
dialogues("Enter code: ", function(){coins += thiscod}, function(){});
|
|
}
|
|
if(mouseX > 265 + 70 && mouseX < 310 + 80 && mouseY > 330 && mouseY < 360 && scene == 35){
|
|
popup("Loadable save code: " + coins*2/10, function(){drawScene1});
|
|
}
|
|
//This is the code for the cheat code
|
|
if(mouseX > 75 && mouseX < 75+195 && mouseY > 365 && scene == 35){
|
|
if(framerate == 60){
|
|
framerate = 120;
|
|
frameRate(framerate);
|
|
return;
|
|
}
|
|
if(framerate == 120){
|
|
framerate = 240;
|
|
frameRate(framerate);
|
|
return;
|
|
}
|
|
if(framerate == 240){
|
|
framerate = 30;
|
|
frameRate(framerate);
|
|
return;
|
|
}
|
|
if(framerate == 30){
|
|
framerate = 60;
|
|
frameRate(framerate);
|
|
return;
|
|
}
|
|
drawScene1();
|
|
}
|
|
if(mouseX > 265 + 80 && mouseX < 265 + 80 + 45 && mouseY > 365 && mouseY < 390 && scene == 35){
|
|
dialogue(codes[0], function(){
|
|
popup("You found the ultra code! +50 Coins!", function(){drawScene1()});
|
|
coins += 50;
|
|
codes[0] = 123456789090909090987654321234567890;
|
|
}, function(){popup("Nope!", function(){drawScene1()})});
|
|
}
|
|
};
|
|
}
|
|
|
|
|
|
|
|
|
|
//You die if you hit the edge--this code does that killing
|
|
mouseOut = function(){
|
|
if(scene === 20){
|
|
drawGameOver();
|
|
}
|
|
};
|
|
//???
|
|
if(scene === 512){
|
|
shop();
|
|
}
|
|
popup("Welcome!", function(){drawScene1()});
|
|
};//end game function
|
|
//Intro
|
|
var s = 0;
|
|
var t = 125;
|
|
draw = function() {
|
|
background(0, 0, 0);
|
|
var f = createFont('monospace');
|
|
textFont(f);
|
|
textSize(s);
|
|
textAlign(CENTER, CENTER);
|
|
text('Future Games', 200, 200);
|
|
if(s < 25){
|
|
s += 0.5;
|
|
}
|
|
t--;
|
|
if(t <= 0){
|
|
game();
|
|
}
|
|
};
|
|
|
|
|
|
}};
|
|
|
|
var canvas = document.getElementById("mycanvas");
|
|
var processingInstance = new Processing(canvas, sketchProc);
|
|
</script>
|
|
<!--And there you have it!
|
|
enjoy the game!-->
|
|
<!--Credits:
|
|
Code: Future Games
|
|
Graphics programming: Future Games
|
|
Graphics design: Future Games, PerplexingPlayer, madcat34, bob101
|
|
Game design: Future Games, madcat34
|
|
-->
|
|
</html>
|