27. januar 2007 - 19:24Der er
7 kommentarer og 1 løsning
Netværk i et javaspil
Hej..
Jeg er i gang med at lave et pokerspil i java, og nu vil jeg gerne lave netværksdelen. Det er jo ikke sjovt at spille poker med sig selv, og det virker en smule svært at lave en computer-player. En frygtelig masse beregninger. (selvfølgelig muligt, men det venter jeg med)
Jeg har forstået at man laver sockets og serversockets. jeg vil bare gerne have et lille hint om hvordan jeg skal lave strukturen i mit spil.
Jeg Håber du har tålmodighed nok til at læse igennem.
jeg har indtil nu 3 Spiller-relaterede:
Player (interface) AbstractPlayer (Abstrakt klasse) NormalPlayer (extender og implementere de to ovenstående)
Der er lagt op til at der skal kunne være andre typer spillere (computere) med.
Ud over det har jeg mine kort og mit pokerbord + en dealer:
PlayingCard (klasse til kort) Deck (indeholder et helt spil blandede kort) PokerTable (extender Observable, og holder styr på spillere og kort)
Klassen Dealer holder styr på potten og skal være den der dirigere spillet. Den tager kort fra bordet og giver dem til spillerne. Den checker efter bedste kombo og deler potten ud til vinderen.
Til sidst har jeg mit interface (extender observer) der samtidig indeholder en controller der reagere på knaptryk og diverse, og reagerer hvis PokerTable ændre sig.
Hvor vil det være en god ide at implementere netværket. Så vidt jeg har forstået, skal man bruge threads når man har med flere forbindelser at gøre. Skal jeg på en eller anden måde lave klassen NormalPlayer om til en thread som styrer hver spillers svar.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Kræver RMI ikke en masse med at man skal starte noget der ikke kan køre i selve java programmet. Jeg vil jo netop gerne have det sådan at man har et pokerspil hvor alle kan hoste eller joine et spil.
det bringer mig til spørgsmål nummer 2. Kan alle køre et program lavet i java 6.0 eller kræver det en nyere JVM? Hvilken version af java burde jeg lave det i?
Jeg har bare lidt svært ved at forså hvordan man rent faktisk gør det
Der skal grantes noget permission, og det sker i eksemplerne på sun's hjemmeside, ved hjælp af en fil-sti. Desuden skal rmiregistry startes på forskellige måder ved forskellige styresystemer..
husk at du med nyere Java versioner kan glemme alt om rmic/stub/skeleton - de genereres automatisk
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.