Tuotelistan tuonti
Tuotelista on todellisuudessa taulukko, joka sisältää samanlaisen oliorakenteen listan jokaiselle tuotteelle. Esimerkiksi alla on Lemon tree -tuotteen tiedot:
{
id: "lemontree",
name: "Lemon tree",
qty: 0,
baseprice: 10,
price: 10,
multiplier: 0.2,
image: "lemontree.svg"
}
idmäärittelee tuotteen yksilöllisen tunnuksen, käytetään yksilöimään mille tuotteelle toiminta kohdistuu. Tämän arvon pitää olla yksilöllinen.namesisältää tuotteen nimen, joka näkyy käyttäjälle.qtykertoo, kuinka monta kappaletta käyttäjä on tuotetta ostanut. Pelin alussa käyttäjä ei ole ostanut yhtään tuotetta eli lähtöarvo on0. Tämä arvo kasvaa aina, kun käyttäjä ostaa tuotteen.basepricemäärittelee tuotteen pohjahinnan, jonka perusteella tuotteen nouseva hinta lasketaan Laskukaavat-sivun periaatteiden mukaisesti.pricesisältää tuotteen nykyisen hinnan. Tämä arvo päivitetään aina, kun käyttäjä ostaa tuotteen. Uusi hinta lasketaan Laskukaavat-sivun periaatteiden mukaisesti. Lähtötilanteessa tuotteen nykyinen hinta on sama kuin lähtöhinta.multipliermäärittelee kertoimen eli kuinka paljon yksi tuote kasvattaa yhdellä napautuksella saatavien sitruunoiden määrää.imagekertoo tuotekuvan nimen. Kuvan tiedostonimen alkuosa on sama kuin tuotteenid.
Tuodaan seuraavaksi koko tuotelista JavaScript-taulukkona. Ylläpidettävyyden vuoksi tallennamme taulukon omaan tiedostoonsa. Sijoitamme tämän tiedoston myös omaan kansioonsa, jonne kootaan kaikki sovelluksen asetuksiin liittyvät tiedostot.
-
Luo src-kansion alle uusi kansio ja anna sen nimeksi
config. Kuten nimikin jo viittaa, kansio on erilaisia asetustiedostoja varten. -
Luo src/config-kansioon uusi tiedosto, anna sen nimeksi
items.jsja kopioi osoitteesta https://raw.githubusercontent.com/pekkatapio/lemon-clicker/main/src/config/items.js löytyvä ohjelmakoodi tiedoston sisällöksi.
Muutosten vienti versiohallintaan
Viedään viimeisimmät muutokset versiohallintaan.
git add .
git commit -m "lisää tuotelistataulukon"
lisää tuotelistataulukon -commit