Undervisningsplan – Move the World

Det andet forløb i året handler om interaktion med den omgivende verden: Input og output gennem API’er som enten er åbne og tilgængelige eller som vi selv laver ud fra devices vi har adgang til eller har bygget. Philips Hue har et sådant interface. Det kunne vi bruge som output. Philips Hue er skabt til … Læs mere

Opgave – den fysiske verden

I denne opgave skal i skabe et intelligent system, der virker i den fysiske verden. Det kan være styring af diverse ting – vand, lys, bevægelse, varme, kulde, droner, radiobiler.. Udgangspunktet kan være en sjov eller praktisk idé, et spil, en gåde eller en leg. Men det skal opbygges som en installation der påvirker noget … Læs mere

Tegn og gæt med websockets og node.js

I denne øvelse skal vi forsøge at gøre vores template til et lille spil – nærmere bestemt tegnelegen “Tegn & Gæt”. Vi starter med en klient/server template, der kun akkurat kan det mest nødvendige. Hent multiplayer server template her  2G INF: Hent midlertidig fremgang her: sockets_multiplayer_temp Fremgangsmåde trin for trin Lad os først teste applikationen i … Læs mere

Data!

På din vej rundt på nettet – og i forskellige API’er – eller bare hjemmesider – vil du støde på forskellige dataformater. Det kan fx være du ser følgende: CSV (comma separated values) JSON (Javascript Object Notation) //Godt!! HTML (Ja, som nettet er lavet af – men hvordan får vi mening ud af det?) CSV … Læs mere

Websockets med Node.js – elev tutorials

I dette indlæg samles forskellige tutorials hvor elever forklarer nøjagtigt hvordan du installerer node.js og opretter et lille setup med websockets på din egen computer. Udførlig video med alle trin Tekst tutorial med skabelon Websockets med node.js og socket.io  

5 Multiplayer server skabelon

Lad os med udgangspunkt i skabelonen med websockets, prøve at sætte noget funktionalitet op til et lille multiplayer spil. Her skal vi holde tungen lige i munden i begyndelsen. Hvad gør serveren – og hvad gør klienterne? Vi er jo vant til at programmere javascript således, at klienten gør alt arbejdet. Hvis vi vil bevæge … Læs mere

4 Kommunikation

Så er vi næsten i mål. Vi har skrevet koden til en lille webserver vi kan starte og køre, og vi har oprettet forbindelse med en klient – som har fået sit helt eget id. Vi kan åbne to forskellige browservinduer og forbinde til serveren – og i terminalvinduet kan vi de får forbindelse begge … Læs mere

3 Sockets

Ok. Så nu har vi en webserver der kører node og som åbner vores egen server.js fil og hoster vores skitse i p5 lokalt på port 3000. Nu skal vi tilføje det kode som gør det muligt for klienter på serveren, at sende beskeder frem og tilbage til hinanden i realtid. Og dermed er vi … Læs mere

2 npm

Okay, så vi har installeret node – og vi har fundet ud af at vi kan køre en server via kommandoprompten – og starte en fil vi selv har lavet: server.js. Og det er jo super. Men på en måde fik vi ikke helt afsluttet hvad en webserver er. Normalt – og også i dette … Læs mere