• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Processing i animacja kulek

Cloud VPS
0 głosów
1,345 wizyt
pytanie zadane 15 stycznia 2017 w Inne języki przez niezalogowany
edycja 15 stycznia 2017

Temat: Processing i prośba o wyjaśnienie matematyczne

Mam program: http://haker.b7.pl/0pobieranie/processing/sketch_2017_01_14_popsute_kuleczki.zip


 

Kuleczka kuleczka[]; 
int ileKuleczek;

void setup() {
  size(800, 600);
  ileKuleczek = 3;
  kuleczka = new Kuleczka[ileKuleczek]; //0-9
  for (int i = 0; i<ileKuleczek; i++)
  {
    kuleczka[i] = new Kuleczka(i, (int)random( width ), 500, (int)random( 100 ) );
  }
}

void keyPressed() {
}

void draw() {
  background( 0 );
  for (int i = 0; i<ileKuleczek; i++)
  {
    kuleczka[i].narysuj();
    kuleczka[i].up();
  }
}

 

 

oraz

 

class Kuleczka {  
  // właściwości
  int x, y;
  int r;
  int nazwa;

  // Konstruktor
  Kuleczka( int nazwas, int xs, int ys, int rs ) {
    this.nazwa = nazwas;
    this.x = xs;
    this.y = ys;
    this.r = rs;
  }

  // metody
  void narysuj() {
    ellipse( this.x, this.y, r, r );
  }

  void up() {

    if ( this.y > 0 - this.r/2 ) this.y--;
    else 
    {
      print(nazwa, ": " , this.y, " -> ");
      this.y = height + int(this.r/2.0);
      println(this.y);
    }
  }
} //koniec klasy Kuleczka

 



I zachowuje się tak: https://www.youtube.com/watch?v=8AXZPMht5Ts

choć kuleczki zawsze dostają te same położenie. Ja wiem, że gdzieś mi matematycznie brakuje wytłumaczenia, ale może jakaś matematyczna głowa mi wyjaśni czemu się rozjeżdżają oraz jak zrobić, żeby nie.

To znaczy  – pierwszy przebieg rozumiem, muszą się rozjechać, ale potem nie rozumiem.

komentarz 15 stycznia 2017 przez niezalogowany
Ale w jaki sposób powinny się zachowywać? Btw kod w postaci tekstu na forum jest bardziej pożądany, raczej nikomu się nie chce oglądać filmu aby go przeczytać
komentarz 15 stycznia 2017 przez niezalogowany
Kod jest w ZIPie, składa się z 2 plików. Wkleiłem je, jeżeli to coś zmienia.

Chodzi o to, że przy każdym przepłynięciu przez ekran są w innym położeniu.
komentarz 15 stycznia 2017 przez niezalogowany

W sensie czego nie rozumiesz? Dlaczego są na różnych pozycjach po 1 przebiegu? o_O

kuleczka[i] = new Kuleczka(i, (int)random( width ), 500, (int)random( 100 ) );

 

komentarz 15 stycznia 2017 przez niezalogowany
Po pierwszym, rozumiem. Ale czemu po każdym następnym? To pewnie jest proste geometrycznie, ale jakoś nie umiem załapać.
komentarz 15 stycznia 2017 przez niezalogowany
Dobra, rozumiem, jakoś mi się to chyba ułożyło w głowie :) Każda pokonuje inną drogę, każda ma innej długości pętlę(okrążenie)

Tylko na razie myślę, jak poprawić :)

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 136 wizyt
pytanie zadane 3 grudnia 2015 w Java przez gab123 Mądrala (5,230 p.)
0 głosów
2 odpowiedzi 334 wizyt
pytanie zadane 13 grudnia 2016 w Java przez DarthBartek Początkujący (480 p.)
0 głosów
1 odpowiedź 427 wizyt

93,487 zapytań

142,423 odpowiedzi

322,773 komentarzy

62,910 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...