Bluej Pendel

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hallo zusammen,

    ich muss ein ein Pendel, dass hin und her schwingt, mithilfe von Java in Bluej erstellen. Leider funktioniert es nich und ich weiß nich warum ^^
    könnt ihr mir sagen was ich falsch gemacht habe??? ?(


    Quellcode

    1. import sum.kern.*;
    2. import sum.werkzeuge.*;
    3. /**
    4. * @author
    5. * @03.12.12
    6. */
    7. public class Pendel
    8. {
    9. // Objekte
    10. Bildschirm hatBildschirm;
    11. Maus hatMaus;
    12. Buntstift hatStift;
    13. Uhr hatUhr;
    14. int zWinkel;
    15. int zVWinkel;
    16. int zRichtung;
    17. // Konstruktor
    18. public Pendel()
    19. {
    20. hatBildschirm = new Bildschirm(800, 800);
    21. hatMaus = new Maus();
    22. hatStift = new Buntstift();
    23. hatUhr = new Uhr();
    24. zWinkel = -90;
    25. zVWinkel = -135;
    26. zRichtung = 1;
    27. hatStift.setzeFarbe(Farbe.GRUEN);
    28. hatStift.setzeFuellmuster(Muster.GEFUELLT);
    29. hatStift.bewegeBis(400, 0);
    30. this.bewegeDich();
    31. }
    32. // Dienste
    33. public void bewegeDich()
    34. {
    35. while(!hatMaus.doppelKlick())
    36. {
    37. this.loescheDich();
    38. hatStift.dreheUm(zRichtung);
    39. this.zeigeDich();
    40. hatUhr.warte(10);
    41. zWinkel = zWinkel + zRichtung * 2;
    42. if ((zVWinkel < zWinkel) || (zVWinkel > zWinkel))
    43. {
    44. zRichtung = -zRichtung;
    45. }
    46. }
    47. }
    48. public void zeichneDich()
    49. {
    50. hatStift.runter();
    51. hatStift.dreheUm(-90);
    52. hatStift.bewegeUm(350);
    53. hatStift.zeichneKreis(50);
    54. hatStift.dreheUm(90);
    55. hatStift.bewegeBis(400, 0);
    56. }
    57. public void loescheDich()
    58. {
    59. hatStift.radiere();
    60. this.zeichneDich();
    61. }
    62. public void zeigeDich()
    63. {
    64. hatStift.normal();
    65. this.zeichneDich();
    66. }
    67. }
    Alles anzeigen



    ich hoffe ihr könnt mir helfen :D

    danke schonma im vorraus :thumbsup:

    Flav

    // edit by vince - highlighting
  • Ich kenne dieses "Stift und Maus" nicht (will mich auch nicht reinarbeiten), aber ich kann dir nur raten, schrittweise vorzugehen.
    Fange Stück für Stück an und lasse alles Weiterführende erstmal weg.
    Mein Vorschlag:

    1) Baue es so, dass einfach nur das Pendel unbewegt in Ruheposition zu sehen ist.
    2) Überlege, welche Stelle du wie ändern musst, um einen Ausschlag zu zeichnen und mache das (auch unbewegt)
    3) Dann wirst du sehen, welche Formel dahintersteckt; steht ja auch zu tausenden im Netz - nutze die, um beliebige Positionen zu erzeugen
    4) Zuletzt kannst du dann die Werte interpolieren

    Zeige halt irgendeinen kompletten Schritt, und hier wird dir dann bestimmt weitergeholfen wenn's klemmt