IP4 - Tennis - Henrik Johansson
Pong var det första tv-spel jag kom i
kontakt med i slutet av 70-talet, ett under av interaktivitet där två personer
kunde styra sina racketar med var sin ratt. Förtjusningen har aldrig lämnat
mig och nu har jag implementerat en RMI-baserad server-client variant, benämnd
tennis, till stort nöje för mig själv.
Funktionalitet
Systemet består av tre program:
- TennisServer
-
Tar emot begäran om spel från klienter och parar allteftersom ihop dessa
två och två i matcher. Under matchernas gång tas begäran om
racketförflyttningar emot från klienter. Servern beräknar bollbanor,
racketpositioner och poäng.
- Tennis
-
Kienten, som har en grafisk representation av tennisplanen samt
vidarebefordrar användarens racketförflyttningar till servern.
- AutoTennis
-
En klient som spelar tennis automagiskt, ett utmärkt alternativ för den
som saknar en spelkompis. AutoTennis spelar trots sin enkla implementation
överraskande startk.
Användarmanual
TennisServer
-
Starta med: java -jar TennisServer.jar [<port>]
default port: 1099
-
Olika spelvariabler ändras med skjutreglagen, detta kan ske mitt under
pågående matcher, med förvirrande resultat för spelarna ;)
Beroenden
Om TennisServer skall kunna spara de inställningar som serverskötaren gör
krävs JDOM
Tennis
/>
-
Starta med: java -jar Tennis.jar [<host> [<port>]]
default host: 127.0.0.1 och port: 1099
-
När en motståndare hittats startar matchen, racket förflyttas med
piltangenterna, bollen kan: smashas, dämpas och skruvas genom att träffa
bollen medans racket är i rörelse.
AutoTennis
/>
-
Starta med: java -jar AutoTennis.jar [<host> [<port>]]
default host: 127.0.0.1 och port: 1099
-
När en motståndare hittats startar matchen. AutoTennis kommer själv att
flytta racket för att fånga,slå och skruva bollen.
Trevliga utökningar
-
Det vore trevligt med ett inloggningsförfarande så att man kunde spara
undan sina matchresultat, eller välja en specifik motståndare.
-
Poängberäkningen kunde bli mer tennislik, som det nu är delar servern ut
ett poäng i taget i ett oändligt långt game.
API
api
Nerladdningar
TennisServer.jar
Tennis.jar
AutoTennis.jar