npm install
npm run dev
Du kan oppleve å få følgende feil første gangen du kjører npm run dev
Electron failed to install correctly, please delete node_modules/electron and try installing again
Det mangler mest sannsynlig path.txt
fra ELectron, det kan du fikse ved å kjøre følgende:
node node_modules/electron/install.js
Lenke til GitHub-issue for fix
Lokal utvikling med hot reloading npm run dev
Bygge: npm run build
For å redigere UI er det bare å endre i /src
slik du ville gjort i hvilken som helst annen React-app \
For å gjøre behind-the-scenes endringer (som å interagere med hardware) redigerer du i /electron
mappen (tror jeg)
Les deg opp på doc på electron arkitektur her
armv7l
-image som genereres av npm run build-pi
må kopieres over til skrivebordet på raspberry PI.
Dette finner du under release/0.0.1
-mappen.
Det samme gjelder python scriptet som ligger under embedded/pi-listener.py
(om det ikke ligger der fra før).
Dette pleier vi å gjøre vha. en minnepenn.
NB! Pass på at de nye filene er gjort executable for alle brukere
Python scriptet er nødvendig for at de fysiske knappene på skjermplaten skal fungere. PI-en er nå konfigurert for å starte både python-scriptet og electron-appen ved oppstart.
Skal du legge til flere ting som skal starte ved oppstart må det legges inn i ~/.config/lxsession/LXDE-pi/autostart
.
For at dette skal fungere må du passe på at disse filene er "executable".
Se denne guiden for mer informasjon.
Highscore-listene legges på relativ filsti, altså er det relevant hvor appen startes fra. Ved autostart vil filene legges i home-mappen til brukeren (den heter mini på PI-en vi bruker per 2024).
Slik vi har gjort det med premiering er at vi kjører head pin.csv
fra home-mappen for å hente ut de øverste highscorene (listene er sortert).
Når man skal resette scoreboardet kan man bare flytte highscore-filen til en annen mappe eller slette den.
Slik det er gjort på JZ23 og -24 har de blitt lagt inn i oldscores
- og 2024oldscores
-mappene.
Deretter kjører vi reboot
i terminalen for å resette. Programmet er laget sånn at dersom filene ikke finnes så vil de bli opprettet,
så du trenger ikke opprette disse manuelt. Ikke start programmet manuelt selv igjen, da blir den relative filstien feil
- Brukerregistrering: Brukernavn
- Meny: x valg av spill, bruker piltastene rundt minibankskjermen
- Betale faktura: KID-nummer og kontonummer
- Chrome dino (spillet når man ikke har internett) -> På vei til banken
- Quiz om bank
- Whackamole med knappene på minibanken: Knappene lyser opp også må du trykke før de slutter å lyse igjen
- Oppdatere passord: Passwordgame
- Få ny pin-kode