Avatar billede mickni33 Nybegynder
24. marts 2005 - 12:37 Der er 5 kommentarer og
1 løsning

placering af Thread

Jeg er igang med et pacmanspil...
Jeg har en Ghost klasse og en Pacman klasse og en GUIklasse... og nu skal de implementeres i hver deres thread, men jeg er ikke helt sikker på hvordan jeg skal gøre det....

Er det Ghostklassen og Pacmanklassen der skal extende thread ?
eller
er det min GUIklasse som skal arve Threads ?

Der oprettes objekt af Ghostklassen og Pacman klassen i GUIklassen...
Avatar billede arne_v Ekspert
24. marts 2005 - 12:44 #1
Umiddelbart vil jeg tro at:
  - din GUI klasse extender JFrame og kører i main thread (og Swing event thread)
  - Ghost og Pacman klasserne extender Thread så de kan startes i en uafhængig tråd
Avatar billede mickni33 Nybegynder
24. marts 2005 - 12:47 #2
aahh ok havde det på fornemmelsen.. Jeg havde bare set nogle eksempler hvor der var lavet en trådklasse som styrede de andre klasser.. Men det ser grimt ud i et klassedia :-)
Avatar billede mickni33 Nybegynder
24. marts 2005 - 19:54 #3
Nææææ det kan man altså ikke.... min pacman kllasse og min ghostklasse indeholder jo metoder som skal afvikles så der kan jeg jo ikke placere min run()....

Dvs der skal laves en klasse imellem min GUI og Pacman som indeholder min run() og så skal der oprettes et objekt af Pacman klassen i denne run() metode..

Men det er da for grimt, at man skal oprette en trådklasse og sætte lade det være en slags bro mellem GUI og Pacman

Eller er jeg forkert på den ?
Avatar billede arne_v Ekspert
24. marts 2005 - 20:11 #4
En tråd skal jo startes med metode. I java hedder den run. Det kan vel ikke
være meget anderledes.

run kan sagtens kalde andre metoder og andre tråde kan også kalde metoder
på objektet (husk synchronized for at undgå samtidigheds problemer).

Du har brug for en tråd hvis objekterne skal gøre noget af sig selv uden
at vente på GUI events.

Hvis alt skal triggeres af GUI events så behøver du slet ikke nogen tråde.
Avatar billede mickni33 Nybegynder
25. marts 2005 - 08:14 #5
aaaaahh den sidste linie du skrev afgøre det hele min pacman styres af keylisteners(piletaster) mens spøgelserne styres af trådene.
oookk
fedt nok kunne ikk få min keypressed til at passe sammen med tråde

lav lige et svar
Avatar billede arne_v Ekspert
25. marts 2005 - 08:17 #6
ok
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester