[Java] einde van de beweging (Alpha)

Pagina: 1
Acties:

  • nikao
  • Registratie: November 1999
  • Laatst online: 10-02-2022
ik ben op dit moment bezig met een soort van biliart spel (beetje groot woord voor wat ik heb, maar goed) ..
ik heb dus 3 ballen op een tafel liggen.. en de cue ball kun je dus 'stoten', waarnaar hij kaatst op de wanden en op de ballen. Dit wordt netjes gedetecteerd, en ik kan de score ook bijhouden.
Nu wil ik echter ook een scorebord weergeven. Die moet NA de beurt geupdate worden. (kijken dus of de beurt een score opleverde of niet). maar ik weet niet hoe ik het einde van de beweging kan opvangen, zodat ik dan iets kan uitvoeren in de code. Ik heb het bijhouden vna de score nu namelijk zitten in het stuk wat aangeroepen wordt bij een collision. (dus iedere keer dat de cueball een andere bal of wand raakt)

nu kan ik wel een timer maken, die start zodra de beweging start, en die dan net zo lang laten lopen als de IncreasingAlphaDuration, maar dat lijkt me nogal een lelijke oplossing. Iemand ideeën hoe ik dit kan oplossen?
Er bestaat wel zoiets als
code:
1
alpha.finished()
wat een boolean returned. Maar de clue is dus wanneer ik dit moet aanroepen.

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Eventueel controleren in een thread?

  • Donderwolk
  • Registratie: Januari 2002
  • Laatst online: 15-05 15:27
-FoX- schreef op 20 mei 2004 @ 20:29:
Eventueel controleren in een thread?
Daar sluit ik me bij aan. :)
Een draadje dat om de zoveel tijd controleert of de animatie is afgelopen

Java:
1
2
3
4
5
6
7
8
9
10
11
Thread t = new Thread();
t.start();

while( !alpha.finished() ){
  try{
     t.sleep(100);
  }
  catch( Exception e ){}
}

//scorebord code

Pwnd


  • nxt
  • Registratie: November 2001
  • Laatst online: 04-02 09:36

nxt

is het niet een idee om een custom event te genereren of gebruik te maken van Observer/Observable?
ik neem aan dat ergens in de applicatie bekend is wanneer de beurt voorbij is.