top of page
VAD ÄR Super-UNO?

 

Super-UNO är ett nätverksbaserat UNO, vilket innebär att du numera slipper släpa runt på en kortlek för att spela UNO på rasterna! Super-UNO har allt som det vanliga UNO har och lite till. 2-8 spelare kan spela tillsammans samtidigt och ni kan kommunicera med varandra via chatmeddelanden. När du har ett kort kvar skriver du givetvis "UNO" till dina medspelare, annars får du ta upp tre nya kort.

 

Spelet har gjorts som ett projekt i kursen Nätverksprogrammering (EDA095) på Lunds Tekniska Högskola.

 

 

 

 

TEKNIKER & DESIGN

 

Servern

Servern som konstruerades är till stor del baserad på den multitrådade chatten som programmerades i laboration 3. Kommunikationen är TCP-baserad. Då serverklassen startas kommer en tråd börja vänta på att upp till åtta kilenter ansluter till spelet. Då en spelare ansluter skapas ett Player-objekt som i sin tur håller i ett Hand-objekt.

 

Klienten

Klienten verkar som ett verktyg för att låta användaren kommunicera med servern och därmed övriga spelare. Här finns det protokoll som tolkar användarens kommandon för att kunna låta spelet löpa vidare. Dessutom väntar klassen Receiver.java på inkommande meddelanden och kommandon från servern.

 

Components

Paketet Components innehåller de klasser som representerar elementen i Uno-spelet. Här ingår inga main-metoder, utan snarare klasser som används av klienten och servern. Korten utgör objekt som därefter förvaras i form av en LinkedList i en korthög. Korten har alla varsitt unikt ID som finns till för den algoritm i servern som beräknar ifall ett drag är tillåtet eller inte.

 

 

UTVÄRDERING

 

Ursprungligen hade vi som mål att göra en webbapplikation av vårt program där Javakoden skulle tolkas och representeras grafiskt i en webbläsare. Detta hade exempelvis kunnat göras med JavaScript. Med tiden såg vi dock att den textbaserade versionen ändå var  lättförståelig och därför fokuserade vi helt på att få ett fungerande Javaprogram.

 

Under arbetsgången visade det sig att de diverse specialreglerna i UNO ställde till med en del problem, till exempel olagliga drag eller vad som händer då en spelare glömmer att skriva "uno".

 

Ett råd till framtida kursdeltagare är att börja i tid för att även hinna med finputsningen utav projektet.

 

 

Super-UNO

 

bottom of page