Witam, jakoś zacząłem działać w js ale robie sobie ćwiczenia praktyczne bo inaczej nie umiem zapamiętać zastosowania oferowanych przez język możliwości.
Otóż do rzeczy, robię taką tekstową grę, pójdź na przygodę, zdobądź expa i złota, wymień na przedmioty itd, pomyślałem, że każdy przedmiot będzie objektem:
cost: 50,
staminaRec: 20,
hpRegen: 0
}
var healthPot = {
cost: 100,
staminaRec: 0,
hpRegen: 50
} ```
i chciałem się do nić odwołać np w takiej funkcji:
function buyPotion() { CHCIAŁEM W NAWIASIE ODWOŁAĆ SIĘ DO OBJ. HEALTHPOT ABY W TEJ FUNKCJI UŻYWAŁO ZMIENNYCH (NP. COST) Z TEGO OBJEKTU.
if (postac.gold>this.cost) { <<<<this.cost i cost nie działa
items.push("potion");
postac.gold = postac.gold - this.cost;
console.log("kupiłeś miksture");
}
else {
console.log("masz za mało złota");
I nie działa, chciałem użyć funkcji tym
```<button onclick="buyPotion(healthPot)">Kup miksture życia</button>```
Jeśli użyje normalnej wartości np. 50 zamiast cost to wszystko działa normalnie.
Przejrzałem parę lekcji ale już mam ból głowy, dopiero zaczynam i chciałbym aby ktoś mnie oświecił, bez zbędnego pierdzielenia jaki to głupi jestem i że sam sobie mogę znaleźć odpowiedź.
Pozdrawiam