IT
WINSOCK
jeg har det her spørgsmål .
Opgaven går ud på at lave et spil som kan fungere over nettet for 2 spillere. Du skal bruge winsock-kontrollen, og lave din egen protokol til kommunikationen. Hvilket spil det skal være vælger du selv.
nogen der kan hjælpe ?
Svar #1
24. maj 2009 af tveon (Slettet)
Hvad er det nærmere bestemt, du skal have hjælp til?
Hvordan du designer protokollen kommer helt an på, hvilket spil du vil lave. Jeg vil forslå "Sænke slagskibe", da det er ret simpelt. Ellers er 4-på-stribe og 3-på-stribe også lige til at gå til. (I.e. de kan alle programmeres direkte på TI-83. :))
Hvilket programmeringssprog arbejder du iøvrig med?
Winsock er beregnet til client-server kommunikation, så den ene spiller vil skulle "hoste" spillet/være server, og den anden klient.
Svar #2
24. maj 2009 af ukendten551 (Slettet)
undskyld jeg svarer så sent, men kender du en hjemside hvor de har designet protokollen til f.eks. 4-på-stribe og hvor det er læidt tydeligt hvad koderne står for osv. :)
Svar #3
24. maj 2009 af tveon (Slettet)
Altså - der er jo ikke nogen RFC for protokollen for 4-på-stribe!
En protokol er bare en aftale om, hvordan nogen data skal fortolkes. Og siden dit program ikke skal spille sammen med programmer udviklet af andre, er der ingen grund til det store standardiseringsarbejde. (Så ville man sikkert også bare ende op med at bruge SOAP eller sådan noget...)
Jeg går udfra, at du bruger et eller andet højniveau sprog, hvor du ikke selv skal forholde dig til serialisering af data. (Det kan i Java f.eks. gøres vha. hhv. ObjectInputStream og ObjectOutputStream.) Så lad os for sjov skyld sige, at formatet for at sende et træk er: "move" "red" "4" - i.e. et træk af rød til kollone fire. Det kan selvsagt gøres på 100 andre måder og meget mere effektivt. (E.g. 18 2 4 - kunne betyde det samme.)
Protokollen skal selvfølgelig også dække alle mulige andre ting, som der kan ske ifm. spillet...
Svar #4
24. maj 2009 af ukendten551 (Slettet)
jeg har nu lavet et kryds og bolle spil, men ved ikke hvordan jeg skal add'e winsock til osv :S hjælp ?
Svar #5
24. maj 2009 af tveon (Slettet)
Det var ikke lige den tilgang jeg havde valg, men okay...
Du skal først have to klienter forbundet til hinanden. Bare sådan noget med at forbinde dem, og sende tilfældige strenge frem og tilbage. (Ekko)
Så skal du til at gøre noget mere fornuftigt med kommunikationen og integrere det med spillet...
Hvordan det nærmere bestemt gøres er der vist ikke nogen almen regel for.
Og nå ja - programmering er en kontaktsport. Hvis du ikke skriver noget kode med winsocks kommer du aldrig til at lære det.
Svar #6
24. maj 2009 af ukendten551 (Slettet)
har du en mail ? så kan jeg lige sende det spil jeg har lavet og så ku du måske se om det er muligt at bruge winsock der
#6 undskyld jeg blander mig, men prøv lige at læse tveon's svar igennem et par gange mere. Prøv at forstå hvad han skriver, og forstå hvar winsock er... og hvad en protokol og client-server kommunikation er.
Svar #8
25. maj 2009 af ukendten551 (Slettet)
du kan hjælpe mig her
jeg har en knap og jeg laver koden f.eks. txtPlay.show og kanppen er i form 1 og txtplay er i form2
så får jeg en error
nogen ide ?
Skriv et svar til: WINSOCK
Du skal være logget ind, for at skrive et svar til dette spørgsmål. Klik her for at logge ind.
Har du ikke en bruger på Studieportalen.dk?
Klik her for at oprette en bruger.
