Avatar billede mbj@adr.dk Nybegynder
13. juni 2000 - 20:07 Der er 6 kommentarer og
1 løsning

Animation

Hjælp, jeg skal have en firkant til at løbe hen over skærmen. Men jeg mangler at indsætte en lille (pause). På nuværende tidspunkt kan man kun se figuren på slut punktet.


import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
import java.util.*;

public class Applet1 extends Applet
{
int x=150;

    public void init(){
       
        for(int y=0; y<500; y++){
            x++;
            //pause//
                    repaint();}
       
    }
   
    public void paint(Graphics g){
       
        g.fillRect(x, 150, 30, 30);}
       
}


Avatar billede stigc Nybegynder
13. juni 2000 - 20:11 #1
skriv "repaint (50);" i slutningen af din paint funktion!

50 står for milisekunder!
Avatar billede stigc Nybegynder
13. juni 2000 - 21:42 #2
Mangler du ikke at sætte en pause. Det er lige hvad det gør!

Det der er galt er din init kode! Den bliver kun kaldt en gang, og så kalde den paint. Omskriv paint til følgende:

public void paint(Graphics g){
       
        g.fillRect(x, 150, 30, 30);
        x++; if (x>500) x=0;
        repaint (50);
}


og slet init, eller lav den tom.......
Men husk du sletter jo ikke firkanteten når du har tegnet den! Dvs der kommer en stor streg, tegnet med din firkant.
Avatar billede stigc Nybegynder
13. juni 2000 - 21:43 #3
husk lige at gøre x global!

sæt "int x=0;" efter den sidst import linie.
Avatar billede mbj@adr.dk Nybegynder
13. juni 2000 - 22:32 #4
Mange tak for hjælpen Stigc!

Og jo firkanten bevæger sig hen over skærmen, dvs. der kommer ikke en stor firkant.
Avatar billede stigc Nybegynder
13. juni 2000 - 22:44 #5
Og jeg tog fejl. Der er fordi der findes en funktion der hedder update i en applet, som søger for at slette skærmen mellem hver repaint.

Nu må du kaste dig ud i dobbeltbuffering, så firkanteten ikke flimre og hakker!
Avatar billede mbj@adr.dk Nybegynder
13. juni 2000 - 23:54 #6
Ja det flimre godt nok noget, men er det ikke et stort område at begynde på?
Avatar billede stigc Nybegynder
14. juni 2000 - 00:16 #7
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