Skocz do zawartości

[Java] Ruch wahadła


Zarro

Polecane posty

Chciałem sobie zrobić ruch wahadła w javie ale jak zwykle coś mi nie działa :angry:

Gdzie może być błąd?

Wahadło się nie porusza, wahadło njie zmienia koloru po wciśnięciu buttona...

 

Oto kod:

Wahadło.class

import java.awt.Color;
import java.awt.Graphics;

public class Wahadło implements Runnable {

   double alfa0; // deklaruje poczatkowy kat wychlenia
   double alfa; // deklaruje biezacy kat wychylenia
   double t; // deklaruje czas
   double dt; // deklaruje przyrost czasu
   int x0; // deklaruje wspolrzedne x zaczepienia
   int y0; // deklaruje wspolrzedne y zaczepienia
   int d; // deklaruje dlugosc
   boolean ruch = false; // deklaruje kontrole ruchu wahadła
Color k;

   Wahadło(double alfa0, int x0, int y0, Color k) {
       d = 300;  // przypisuje wartosci parametrom
       t = 0;    // przypisuje wartosci parametrom
       dt = 0.004;// przypisuje wartosci parametrom

   }

   void rysuj(Graphics g) {
       g.setColor(k); // kolor
       int x = x0 + (int) (d * Math.sin(alfa));
       int y = y0 + (int) (d * Math.cos(alfa));
       g.drawLine(x0, y0, x, y);
       g.fillOval(x - 10, y - 10, 20, 20);
   }

   void ruch() {
       t += dt; //czas zwiekszony o wartosc przyrostu
       alfa = alfa0 * Math.cos(Math.sqrt(981 / 400 / 0.0375) * t);// rownanie wahadla
   }

   public void run() {
       while (Thread.currentThread().isAlive()) {
           if (ruch) {
               try {
Thread.sleep(5);
               } catch (InterruptedException e) {
               }
           }

       }
   }
}

4vn6Żj6ŻiH[]K]][]K]][]K][]K]X[]K]][X[][[]K]][X[[XX[[[H^[][[Y[X[[ZY,NZY,]HH]]      ][ÓQPQTQI][ĘN]H]]     ][TÓÓI][ĘNXXY[]

HY
JNY
NKYX[[ĘNYX[[ĘNBXXY

HHH]ZY,ĘX][J
K]Y

KYJNH]H]X[[XBH]ZY,ĘX][J
K]Y

KY
N]XY
JK

N][YHH[[[Y]H[]B]XY
K

N][YHH[[[Y]H[]BBXXYZ[
XĘ^KZĘNZĘNBXXYX[YY
X[][JHYK]J
K]X[ĘJJHKXIKXHź,[HZHXH
       ÓQPQTQINĘBYK]J
K]X[ĘJHXIXHź,[HZHX
       TÓÓINĘBBB

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...