Przeglądaj źródła

Time between updates is measured and used to compute resource gain. Food is in title now

tags/v0.0.1
Fen Dweller 7 lat temu
rodzic
commit
e15e82ec3c
Nie znaleziono w bazie danych klucza dla tego podpisu ID klucza GPG: E80B35A6F11C3656
1 zmienionych plików z 13 dodań i 3 usunięć
  1. +13
    -3
      gorge.js

+ 13
- 3
gorge.js Wyświetl plik

@@ -14,6 +14,8 @@ let updateRate = 60;

let currentProductivity = {};

let lastTime = 0;

function calculateProductivity() {
let productivity = 0;
for (const [key, value] of Object.entries(belongings)) {
@@ -72,8 +74,13 @@ function buyBuilding(type) {
// update stuff

function updateDisplay() {

let newTime = performance.now();
let delta = newTime - lastTime;
lastTime = newTime;

updateProductivity();
addResources();
addResources(delta);
displayResources();
displayBuildings();
displayUpgrades();
@@ -85,11 +92,12 @@ function updateProductivity() {
currentProductivity["food"] = calculateProductivity();
}

function addResources() {
resources.food += currentProductivity["food"] * 1 / updateRate;
function addResources(delta) {
resources.food += currentProductivity["food"] * delta / 1000;
}

function displayResources() {
document.title = "Gorge - " + round(resources.food) + " food";
document.getElementById("resource-food").innerText = "Food: " + render(resources.food);

document.getElementById("productivity").innerText = round(calculateProductivity(), 1) + " food/sec";
@@ -512,5 +520,7 @@ function buildingTooltipRemove() {
window.onload = function() {
setup();

lastTime = performance.now();

setTimeout(updateDisplay, 1000/updateRate);
}

Ładowanie…
Anuluj
Zapisz