cookieImagePath = "Cookie.png";
autoClickerImagePath = "Cursor.png";
grandmaImagePath = "Grandma.png";
farmImagePath = "Farm.png";
mineImagePath = "Mine.png";
factoryImagePath = "Factory.png";
bankImagePath = "Bank.png";
templeImagePath = "Temple.png";
wizardTowerImagePath = "WizardTower.png";
shipmentImagePath = "Shipment.png";
alchemyLabImagePath = "Alchemy.png";
portalImagePath = "Portal.png";
var billions = 1*1000000000
var autoClickerOwned = 0;
var autoClickerColor = 255;
var wizardTowerOwned = 0;
var wizardTowerColor = 255;
var alchemyLabColor = 255;
createCanvas(windowWidth, windowHeight);
autoClickerImage = loadImage(autoClickerImagePath);
grandmaImage = loadImage(grandmaImagePath);
farmImage = loadImage(farmImagePath);
mineImage = loadImage(mineImagePath);
factoryImage = loadImage(factoryImagePath);
bankImage = loadImage(bankImagePath);
templeImage = loadImage(templeImagePath);
wizardTowerImage = loadImage(wizardTowerImagePath);
shipmentImage = loadImage(shipmentImagePath);
alchemyLabImage = loadImage(alchemyLabImagePath);
portalImage = loadImage(portalImagePath);
cookieImage = loadImage(cookieImagePath);
text("C = " + nf(cookies, 0, 2), 20, 30 );
text("CPS = " + nf(CPS, 0, 2), 20, 46);
cookies = cookies + CPS * 1/60;
CPS = autoClickerOwned * 0.1 + grandmaOwned * 1 + farmOwned * 8 + mineOwned * 47 + factoryOwned * 260 + bankOwned * 1400 + templeOwned * 7800 + wizardTowerOwned * 44000 + shipmentOwned * 260000 + alchemyLabOwned * 1600000 + portalOwned * 100;
text("Acheter auto clicker", 25, 65);
text("Coût : C = " + nf(autoClickerCost, 0, 2), 25, 85);
autoClickerCost = 15 * pow(1.07, autoClickerOwned);
text("Acheter grandma", 305, 65);
text("Coût : C = " + nf(grandmaCost, 0, 2), 305, 85);
grandmaCost = 100 * pow(1.07, grandmaOwned);
text("Acheter farm", 25, 115);
text("Coût : C = " + nf(farmCost, 0, 2), 25, 135);
farmCost = 1100 * pow(1.07, farmOwned);
text("Acheter mine", 305, 115);
text("Coût : C = " + nf(mineCost, 0, 2), 305, 135);
mineCost = 12000 * pow(1.07, mineOwned);
text("Acheter factory", 25, 165);
text("Coût : C = " + nf(factoryCost, 0, 2), 25, 185);
factoryCost = 130000 * pow(1.07, factoryOwned);
text("Acheter bank", 305, 165);
text("Coût : C =" + nf(bankCost, 0, 2), 305, 185);
bankCost = 1400000 * pow(1.07, bankOwned);
text("Acheter temple", 25, 215);
text("Coût : C=" + nf(templeCost, 0, 2), 25, 235);
templeCost = 20000000 * pow(1.07, templeOwned);
rect( 300, 200, 280, 40);
text("Acheter Wizard Tower", 305, 215)
text("Coût : C=" + nf(wizardTowerCost, 0, 2), 305, 235);
wizardTowerCost = 330000000 * pow(1.07, wizardTowerOwned);
text("Acheter Shipment", 25, 265)
text("Coût : C=" + nf(shipmentCost, 0, 2), 25, 285);
shipmentCost = 5100000000 * pow(1.07, shipmentOwned);
rect( 300, 250, 280, 40);
text("Acheter Alchemy Lab", 305, 265);
text("Coût : C = " + nf(alchemyLabCost, 0, 2), 305, 285);
alchemyLabCost = 75000000000 * pow(1.07, alchemyLabOwned);
text("Acheter Portal", 25, 545);
text("+ 100 CPS",25,565);
text("Coût : C = " + nf(portalCost, 0, 2), 25, 583);
text("Possédé(s) :", 25, 600);text(portalOwned, 110, 600);portalCost = 100000 * pow(1.07, portalOwned);
if(cookies < autoClickerCost) {
} else if (mouseX < 20 && mouseX > 20 + 250 && mouseY < 50 && mouseY > 50 + 40 && cookies >= autoClickerCost) {
} else if (mouseX > 20 && mouseX < 20 + 250 && mouseY > 50 && mouseY < 50 + 40 && cookies < autoClickerCost) {
if (mouseX > 20 && mouseX < 20 + 250 && mouseY > 50 && mouseY < 50 + 40 && cookies >= autoClickerCost) {
if(cookies < grandmaCost) {
} else if (mouseX < 300 && mouseX > 300 + 280 && mouseY < 50 && mouseY > 50 + 40 && cookies >= grandmaCost) {
} else if (mouseX > 300 && mouseX < 300 + 280 && mouseY > 50 && mouseY < 50 + 40 && cookies < grandmaCost) {
if (mouseX > 300 && mouseX < 300 + 280 && mouseY > 50 && mouseY < 50 + 40 && cookies >= grandmaCost) {
} else if (mouseX < 20 && mouseX > 20 + 250 && mouseY < 100 && mouseY > 100 + 40 && cookies >= farmCost) {
} else if (mouseX > 20 && mouseX < 20 + 250 && mouseY > 100 && mouseY < 100 + 40 && cookies < farmCost) {
if (mouseX > 20 && mouseX < 20 + 250 && mouseY > 100 && mouseY < 100 + 40 && cookies >= farmCost) {
} else if (mouseX < 300 && mouseX > 300 + 280 && mouseY < 100 && mouseY > 100 + 40 && cookies >= mineCost) {
} else if (mouseX > 300 && mouseX < 300 + 280 && mouseY > 100 && mouseY < 100 + 40 && cookies < mineCost) {
if (mouseX > 300 && mouseX < 300 + 280 && mouseY > 100 && mouseY < 100 + 40 && cookies >= mineCost) {
if(cookies < factoryCost) {
} else if (mouseX < 20 && mouseX > 20 + 250 && mouseY < 150 && mouseY > 150 + 40 && cookies >= factoryCost) {
} else if (mouseX > 20 && mouseX < 20 + 250 && mouseY > 150 && mouseY < 150 + 40 && cookies < factoryCost) {
if (mouseX > 20 && mouseX < 20 + 250 && mouseY > 150 && mouseY < 150 + 40 && cookies >= factoryCost) {
} else if (mouseX < 300 && mouseX > 300 + 280 && mouseY < 150 && mouseY > 150 + 40 && cookies >= bankCost) {
} else if (mouseX > 300 && mouseX < 300 + 280 && mouseY > 150 && mouseY < 150 + 40 && cookies < bankCost) {
if (mouseX > 300 && mouseX < 300 + 280 && mouseY > 150 && mouseY < 150 + 40 && cookies >=bankCost) {
if(cookies < templeCost) {
} else if (mouseX < 20 && mouseX > 20 + 250 && mouseY < 200 && mouseY > 200 + 40 && cookies >= templeCost) {
} else if (mouseX > 20 && mouseX < 20 + 250 && mouseY > 200 && mouseY < 200 + 40 && cookies < templeCost) {
if (mouseX > 20 && mouseX < 20 + 250 && mouseY > 200 && mouseY < 200 + 40 && cookies >= templeCost) {
if(cookies < wizardTowerCost) {
} else if (mouseX < 300 && mouseX > 300 + 280 && mouseY < 200 && mouseY > 200 + 40 && cookies >= wizardTowerCost) {
} else if (mouseX > 300 && mouseX < 300 + 280 && mouseY > 200 && mouseY < 200 + 40 && cookies < wizardTowerCost) {
if (mouseX > 300 && mouseX < 300 + 280 && mouseY > 200 && mouseY < 200 + 40 && cookies >= wizardTowerCost) {
if(cookies < shipmentCost) {
} else if (mouseX < 20 && mouseX > 20 + 250 && mouseY < 250 && mouseY > 250 + 40 && cookies >= shipmentCost) {
} else if (mouseX > 20 && mouseX < 20 + 250 && mouseY > 250 && mouseY < 250 + 40 && cookies < shipmentCost) {
if (mouseX > 20 && mouseX < 20 + 250 && mouseY > 250 && mouseY < 250 + 40 && cookies >= shipmentCost) {
if(cookies < alchemyLabCost) {
} else if (mouseX < 300 && mouseX > 300 + 280 && mouseY < 250 && mouseY > 250 + 40 && cookies >= alchemyLabCost) {
} else if (mouseX > 300 && mouseX < 300 + 280 && mouseY > 250 && mouseY < 250 + 40 && cookies < alchemyLabCost) {
if (mouseX > 300 && mouseX < 300 + 280 && mouseY > 250 && mouseY < 250 + 40 && cookies >= alchemyLabCost) {
if(cookies < portalCost) {
} else if (mouseX < 20 && mouseX > 20 + 250 && mouseY < 530 && mouseY > 530 + 75 && cookies >= portalCost) {
} else if (mouseX > 20 && mouseX < 20 + 250 && mouseY > 530 && mouseY < 530 + 75 && cookies < portalCost) {
if (mouseX > 20 && mouseX < 20 + 250 && mouseY > 530 && mouseY < 530 + 75 && cookies >= portalCost) {
image(autoClickerImage, 231, 51, 37, 40);
image(grandmaImage, 531, 51, 37, 40);
image(farmImage, 231 , 101, 37, 40);
image(mineImage, 531, 101, 37, 40);
image(factoryImage, 231, 151, 37, 40);
image(bankImage, 531, 151, 37, 40);
image(templeImage, 231, 201, 37, 40);
image(wizardTowerImage, 531, 201, 37, 40);
image(shipmentImage, 231, 251, 37, 40);
image(alchemyLabImage, 531, 251, 37, 40);
image(portalImage, 201, 530, 69, 75);
if(mouseX > 20 && mouseX < 20 + 250 && mouseY > 50 && mouseY < 50 + 40) {
rect( mouseX, mouseY, 550, 140);
text("Permet de gagner 1 cookie toutes les 10 secondes.\nAvec 10 autoclicker vous pouvez avoir 1 cookie en 1 seconde.\nEn acheter 1 vous permettera de gagner + 0,1 CPS !", mouseX + 11, mouseY + 20);
text("Possédé(s) :", mouseX + 11, mouseY + 90); text(autoClickerOwned, mouseX + 115, mouseY + 91);
if(mouseX > 300 && mouseX < 300 + 280 && mouseY > 50 && mouseY < 50 + 40) {
rect( mouseX, mouseY, 550, 140);
text("Permet de gagner 10 cookies toutes les 10 secondes.\nAvec 10 grandma vous pouvez avoir 10 cookies en 1 seconde.\nEn acheter 1 vous permettera de gagner + 1 CPS !", mouseX + 11, mouseY + 20);
text("Possédée(s) :", mouseX + 11, mouseY + 90); text(grandmaOwned, mouseX + 120, mouseY + 91);
if(mouseX > 20 && mouseX < 20 + 250 && mouseY > 100 && mouseY < 100 + 40) {
rect( mouseX, mouseY, 550, 140);
text("Permet de gagner 80 cookies toutes les 10 secondes.\nAvec 10 farm vous pouvez avoir 80 cookies en 1 seconde.\nEn acheter 1 vous permettera de gagner + 8 CPS !", mouseX + 11, mouseY + 20);
text("Possédée(s) :", mouseX + 11, mouseY + 90); text(farmOwned, mouseX + 120, mouseY + 91);
if(mouseX > 300 && mouseX < 300 + 280 && mouseY > 100 && mouseY < 100 + 40) {
rect( mouseX, mouseY, 550, 140);
text("Permet de gagner 470 cookies toutes les 10 secondes.\nAvec 10 mine vous pouvez avoir 470 cookies en 1 seconde.\nEn acheter 1 vous permettera de gagner + 47 CPS !", mouseX + 11, mouseY + 20);
text("Possédée(s) :", mouseX + 11, mouseY + 90); text(mineOwned, mouseX + 120, mouseY + 91);
if(mouseX > 20 && mouseX < 20 + 250 && mouseY > 150 && mouseY < 150 + 40) {
rect( mouseX, mouseY, 550, 140);
text("Permet de gagner 2600 cookies toutes les 10 secondes.\nAvec 10 factory vous pouvez avoir 2600 cookies en 1 seconde.\nEn acheter 1 vous permettera de gagner + 260 CPS !", mouseX + 11, mouseY + 20);
text("Possédée(s) :", mouseX + 11, mouseY + 90); text(factoryOwned, mouseX + 120, mouseY + 91);
if(mouseX > 300 && mouseX < 300 + 280 && mouseY > 150 && mouseY < 150 + 40) {
rect( mouseX, mouseY, 550, 140);
text("Permet de gagner 14000 cookies toutes les 10 secondes.\nAvec 10 bank vous pouvez avoir 14000 cookies en 1 seconde.\nEn acheter 1 vous permettera de gagner + 1400 CPS !", mouseX + 11, mouseY + 20);
text("Possédée(s) :", mouseX + 11, mouseY + 90); text(bankOwned, mouseX + 120, mouseY + 91);
if(mouseX > 20 && mouseX < 20 + 250 && mouseY > 200 && mouseY < 200 + 40) {
rect( mouseX, mouseY, 550, 140);
text("Permet de gagner 78000 cookies toutes les 10 secondes.\nAvec 10 temple vous pouvez avoir 78000 cookies en 1 seconde.\nEn acheter 1 vous permettera de gagner + 7800 CPS !", mouseX + 11, mouseY + 20);
text("Possédée(s) :", mouseX + 11, mouseY + 90); text(templeOwned, mouseX + 120, mouseY + 91);
if(mouseX > 300 && mouseX < 300 + 280 && mouseY > 200 && mouseY < 200 + 40) {
rect( mouseX, mouseY, 550, 140);
text("Permet de gagner 440000 cookies toutes les 10 secondes.\nAvec 10 wizard tower vous pouvez avoir 440000 cookies en 1 seconde.\nEn acheter 1 vous permettera de gagner + 44000 CPS !", mouseX + 11, mouseY + 20);
text("Possédée(s) :", mouseX + 11, mouseY + 90); text(wizardTowerOwned, mouseX + 120, mouseY + 91);
if(mouseX > 20 && mouseX < 20 + 250 && mouseY > 250 && mouseY < 250 + 40) {
rect( mouseX, mouseY, 550, 140);
text("Permet de gagner 51000000000 cookies toutes les 10 secondes.\nAvec 10 shipment vous pouvez avoir 51000000000 cookies en 1 seconde.\nEn acheter 1 vous permettera de gagner + 5100000000 CPS !", mouseX + 11, mouseY + 20);
text("Possédée(s) :", mouseX + 11, mouseY + 90); text(shipmentOwned, mouseX + 120, mouseY + 91);
if(mouseX > 300 && mouseX < 300 + 280 && mouseY > 250 && mouseY < 250 + 40) {
rect( mouseX, mouseY, 550, 140);
text("Permet de gagner 750 billions de cookies toutes les 10 secondes.\nAvec 10 alchemy lab vous pouvez avoir 750 billions de cookies en 1 seconde.\nEn acheter 1 vous permettera de gagner + 75 billions de CPS !", mouseX + 11, mouseY + 20);
text("Possédée(s) :", mouseX + 11, mouseY + 90); text(alchemyLabOwned, mouseX + 120, mouseY + 91);
function mousePressed() {
if(mouseX > cookieX && mouseX < cookieX + cookieW && mouseY > cookieY && mouseY < cookieY + cookieH) {
function mouseReleased() {
if(mouseX > cookieX && mouseX < cookieX + cookieW && mouseY > cookieY && mouseY < cookieY + cookieH) {
function mouseClicked() {
if(mouseX > cookieX && mouseX < cookieX + cookieW && mouseY > cookieY && mouseY < cookieY + cookieH) {
if(mouseX > 20 && mouseX < 20 + 250 && mouseY > 50 && mouseY < 50 + 40 && cookies >= autoClickerCost) {
cookies = cookies - autoClickerCost;
if(mouseX > 300 && mouseX < 300 + 280 && mouseY > 50 && mouseY < 50 + 40 && cookies >= grandmaCost) {
cookies = cookies - grandmaCost;
if(mouseX > 20 && mouseX < 20 + 250 && mouseY > 100 && mouseY < 100 + 40 && cookies >= farmCost) {
cookies = cookies - farmCost;
if(mouseX > 300 && mouseX < 300 + 280 && mouseY > 100 && mouseY < 100 + 40 && cookies >= mineCost) {
cookies = cookies - mineCost;
if(mouseX > 20 && mouseX < 20 + 250 && mouseY > 150 && mouseY < 150 + 40 && cookies >= factoryCost) {
cookies = cookies - factoryCost;
if(mouseX > 300 && mouseX < 300 + 280 && mouseY > 150 && mouseY < 150 + 40 && cookies >= bankCost) {
cookies = cookies - bankCost;
if(mouseX > 20 && mouseX < 20 + 250 && mouseY > 200 && mouseY < 200 + 40 && cookies >= templeCost) {
cookies = cookies - templeCost;
if(mouseX > 300 && mouseX < 300 + 280 && mouseY > 200 && mouseY < 200 + 40 && cookies >= wizardTowerCost) {
cookies = cookies - wizardTowerCost;
if(mouseX > 20 && mouseX < 20 + 250 && mouseY > 250 && mouseY < 250 + 40 && cookies >= shipmentCost) {
cookies = cookies - shipmentCost;
if(mouseX > 300 && mouseX < 300 + 280 && mouseY > 250 && mouseY < 250 + 40 && cookies >= alchemyLabCost) {
cookies = cookies - alchemyLabCost;
if(mouseX > 20 && mouseX < 20 + 250 && mouseY > 530 && mouseY < 530 + 75 && cookies >= portalCost) {
cookies = cookies - portalCost;
image(cookieImage, cookieX, cookieY, cookieW, cookieH);