begin process at 2008 08 20 14:39:49
1 228 884 membres
250 nouveaux aujourd'hui
14 258 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Encore le débutant ! Threads et graphique ! Merci [ Archives / Au secours ] (assoul)

Encore le débutant ! Threads et graphique ! Merci le 22/05/2005 19:37:34

assoul
Bon, c'est encore moi !
Je dois rendre mon projet la semaine prochaine, donc je suis un peu dans la merde, désolé de vous embêtez...
Cela concerne un jeu de golf.
J'ai deux thread qui affichent qqch et je voudrais une class qui puissent m'afficher tout (a partir de ces 2 class) dans une seule frame.
j'ai juste laisser le code de start();
Merci beaucoup...

j'ai deux classes, BALLE qui est un thread ou il y a une balle qui avance :

    public void start() {
        while (true){
              for (int i=(int)ballX;i<getWidth();i++) {
              ballX = i;
              ballY = f(ballX);
              System.out.println(+ballX+","+ballY);
              System.out.println(+getWidth());
              repaint();
              try {
                  Thread.sleep(300);
                  if(f(ballX)>=80){
                  break;
                  }
              }
              catch (InterruptedException e) {}
        }
      }
      }

Et la classe PARCOURS qui est le parcours de mon jeu :

public void start() {
   
    Graphics g = getGraphics();
    Color Bleu=new Color(219,255,255);
    g.setColor(Bleu);
    g.fillRect(0,0,1024,768);
    Color Vert=new Color(9,67,1);
    g.setColor(Vert);
    double temp=Math.random();
    int n=600;
    double x=X_MIN;
    double t=10*temp+1;
    double w=f(t*x);
    double h=(X_MAX-X_MIN)/(n-1);
    g.fillRect(0,toScreenY(Y_MIN+2.5),50,toScreenY(Y_MIN+3)+toScreenY(Y_MIN+1.5));
    double varx=0;
    double varw=0;
    for (int i=0;i<n-110;i++) {
        double xi=X_MIN+i*h;
        double wi=f(2*temp*xi);
        g.drawLine(toScreenX(x)+50,toScreenY(w),toScreenX(xi)+50,toScreenY(wi));
        g.fillRect(toScreenX(x)+50,toScreenY(w),toScreenX(xi)-toScreenX(x),toScreenY(wi)+toScreenY(Y_MIN+1.5));
            x=xi;
            w=wi;
            varx=xi;
            varw=wi;       
        }
               
        g.fillRect(toScreenX(varx)+50,toScreenY(varw),30,toScreenY(varw)+toScreenY(Y_MIN+1.5));
        g.fillRect(toScreenX(varx)+80,toScreenY(varw)+40,30,toScreenY(varw)+toScreenY(Y_MIN+1.5));
        g.fillRect(toScreenX(varx)+110,toScreenY(varw),70,toScreenY(varw)+toScreenY(Y_MIN+1.5));
        g.drawLine(toScreenX(varx)+95,toScreenY(varw)+40,toScreenX(varx)+95,toScreenY(varw)-60);
}





Classé sous : double, min, toscreeny, varw, toscreenx

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS