24. januar 2005 - 13:54Der er
7 kommentarer og 1 løsning
Pause en forløkke, til brug i JPanel..
Jeg har en mindre udfordring her, som jeg ikke umiddelbart kan få løst. Sagen er den at jeg vil lære lidt swing, så jeg er gået igang med at lave små spil (man skal kravle før man kan gå). Jeg er gået igang med at lave pong, som jo er et meget simpelt spil.
Problemet er det at bolden jo selv skal kunne bevæge sig; fint nok tænker jeg, det kan en while løkke vel klare for mig. Jeg har lavet klasser og metoder til at få det hele til at gå op i en højere enhed. Lige nu kan bolden flyve rundt, men kun når spilleren bevæger sit pongbat, hvilket jo ikke er optimalt..
Problemet med while løkken er bare at den laver udregningerne for hurtigt til at det bliver vist på skærmen, så jeg tænkte om man kunne fremtvinge en pause på måske et lille sekund eller lign i den for løkke. Jeg har leget lidt med følgende:
Men den viser stadig ikke hvad der sker på skærmen. Jeg har i metoden lavet en system.out.println med boldens x,y værdier, og den regner det fint nok ud med den pågældende forsinkelse imellem hver udregning, men det bliver bare ikke vist på skærmen.
Den regner jo fint nok ud, og venter også. Den opdaterer bare ikke, og jeg tror at det har noget med min repainter at gøre, da den tegner bolden ligeså snart den rammer et af battene...
Jeg har næsten samme problem, men dette gælder dog en JProgressBar i en JFrame.. Den opdatere ikke løbende, men derimod så sætter den alt det der skal vises på JFramen når den er 100% færdig, og jeg vil gerne have at den viser den løbende da det er lidt sjovere samt at det er til at følge med i hvor langt den er kommet..
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.