added upgrades

This commit is contained in:
Jürg Hallenbarter
2026-05-13 16:54:56 +02:00
parent 667cb0c97d
commit 9cf53ae3b4

View File

@@ -14,6 +14,9 @@ let buttonAddRows = null;
let buttonUpgradeAI = null; let buttonUpgradeAI = null;
let buttonAddMoreApples = null; let buttonAddMoreApples = null;
let AddMoreApplesPrice = 1; let AddMoreApplesPrice = 1;
let AddColoumsPrice = 1;
let AddRowsPrice = 1;
let UpgradeAIPrice = 1;
function setup() { function setup() {
buttonAddColoums = createButton("Add coloums"); buttonAddColoums = createButton("Add coloums");
@@ -28,11 +31,42 @@ function setup() {
grid[i][j] = 0; grid[i][j] = 0;
} }
} }
buttonAddColoums.mousePressed(buttonAddColoumsPressed);
buttonAddRows.mousePressed(buttonAddRowsPressed);
buttonUpgradeAI.mousePressed(buttonUpgradeAIPressed);
buttonAddMoreApples.mousePressed(buttonAddMoreApplesPressed); buttonAddMoreApples.mousePressed(buttonAddMoreApplesPressed);
summonSnake(); summonSnake();
summonApple(); summonApple();
drawGrid(); drawGrid();
} }
function buttonAddColoumsPressed(){
if (eatenApples < AddColoumsPrice) {
return;
}
eatenApples -= AddColoumsPrice;
gridColumns++;
grid.push([]);
for (let i = 0; i < gridRows; i++) {
grid[grid.length - 1][i] = 0;
}
}
function buttonAddRowsPressed(){
if (eatenApples < AddRowsPrice) {
return;
}
eatenApples -= AddRowsPrice;
gridRows++;
for (let i = 0; i < gridColumns; i++) {
grid[i].push(0);
}
}
function buttonUpgradeAIPressed(){
if (eatenApples < UpgradeAIPrice) {
return;
}
eatenApples -= UpgradeAIPrice;
AItype = "smart";
}
function buttonAddMoreApplesPressed(){ function buttonAddMoreApplesPressed(){
if (eatenApples < AddMoreApplesPrice) { if (eatenApples < AddMoreApplesPrice) {
@@ -158,10 +192,13 @@ function draw() {
buttonAddMoreApples.html("Add more apples ₴ " + AddMoreApplesPrice); buttonAddMoreApples.html("Add more apples ₴ " + AddMoreApplesPrice);
buttonAddMoreApples.position(gridColumns * gridSize + gridSize + _textSize*6, _textSize * 1.5); buttonAddMoreApples.position(gridColumns * gridSize + gridSize + _textSize*6, _textSize * 1.5);
text("AI: " + AItype, gridColumns * gridSize + gridSize, _textSize * 3); text("AI: " + AItype, gridColumns * gridSize + gridSize, _textSize * 3);
buttonUpgradeAI.html("Upgrade AI ₴ " + UpgradeAIPrice);
buttonUpgradeAI.position(gridColumns * gridSize + gridSize + _textSize*6, _textSize * 2.5); buttonUpgradeAI.position(gridColumns * gridSize + gridSize + _textSize*6, _textSize * 2.5);
text("Coloums: " + gridColumns, gridColumns * gridSize + gridSize, _textSize * 4); text("Coloums: " + gridColumns, gridColumns * gridSize + gridSize, _textSize * 4);
buttonAddColoums.html("Add coloums ₴ " + AddColoumsPrice);
buttonAddColoums.position(gridColumns * gridSize + gridSize + _textSize*6, _textSize * 3.5); buttonAddColoums.position(gridColumns * gridSize + gridSize + _textSize*6, _textSize * 3.5);
text("Rows: " + gridRows, gridColumns * gridSize + gridSize, _textSize * 5); text("Rows: " + gridRows, gridColumns * gridSize + gridSize, _textSize * 5);
buttonAddRows.html("Add rows ₴ " + AddRowsPrice);
buttonAddRows.position(gridColumns * gridSize + gridSize + _textSize*6, _textSize * 4.5); buttonAddRows.position(gridColumns * gridSize + gridSize + _textSize*6, _textSize * 4.5);
} }