Dienstag, 24. September 2013
Letzendlich haben wir es geschafft ein Hochhaus mit einem Hubschrauberlandeplatz zu erstellen.Wir hatten zwar große Probleme, da der Syntax der Zeichnung sehr kompliziert war. Wir haben eine neue speicher art gelernt "double" in der man Kommerzahlen speichern kann und nocht eine art undzwar die "casten" art in der die Kommerzahlen aber ab oder aufgerundet werden. Bei double muss man statt int einfach double hinschreiben und schon klappt es. Wir haben die Komplexeren koordinaten wie z.B tiefe-(tiefe/2.5) in variablen gepackt damit wir es übersichtlicher haben. Leider hab ich vergessen ein Bild zu machen von unserer Zeichnung :( .
Montag, 23. September 2013
Ich wollte ein Hochhaus erstellen mit einem Kreis auf dem Dach, für einen Hubschrauberlandeplatz.
Ich muss also zwei verschiedene Objekte erstellen und sie dann miteinander verknüpfen, sodass wenn ich die Größe des Viereckes ändere, sich der Kreis anpasst und sich mit ändert.
Ich muss also zwei verschiedene Objekte erstellen und sie dann miteinander verknüpfen, sodass wenn ich die Größe des Viereckes ändere, sich der Kreis anpasst und sich mit ändert.
Das musste ich so machen in dem ich ein generalpath erstelle, in den kann man mehrere Objekte speichern , und in dem Generalpath noch ein generalpath mache für ein Viereck und ein Shape für ein Kreis. Hinter jedem Objekt füge ich dann nicht ein append mit den Namen des obersten generalpath hinzu. Das append bewirkt dass sich die Objekte dem genannten obersten Generalpath hinzufügen.
Und dieses passiert so am Anfang haben wir einen leeren Speicher, wie auf dem Bild zu sehen, und in diesen Speicher packen wir ein Viereck rein. Dann wird an diesem Viereck immer ein Speicher drangelassen wo wir dann z.B ein Kreis einfügen können. Und am Kreis wird wieder ein Speicher freigelassen für das nächste Objekt was man dazu fügen möchte. Alle Objekte bilden dann eine Kette und man kann in die Kette beliebig viele Objekte wie man möchte hinzufügen.
Dies alles habe ich gemacht, doch jetzt habe ich das Problem, dass wenn ich das Viereck, also mein Umriss des Hochhauses, vergrößerte, vergrößert sich auch der Kreis, was gut ist, aber er passt sich nicht in das Viereck an sondern geht über den Umriss hinaus :(.
Freitag, 13. September 2013
Wir haben eine Straße gezeichnet und ein Haus. Man kann am anfang die Koordinaten und die Größe und Breite der Objekte bestimmen. Bei der straße haben wir das so gemacht das der Strich der in der mitte der Straße ist sich an die Größe die man eingibt anpasst, damit wir keine große Straße mit kleinen strichen in der Mitte haben. Bei dem Haus haben wir es ebenfalls so gemacht, dass sich alle Linien der größe und Breite anpassen. Hier der Code für das Haus:
Wir hatten auch ein Hochhaus gemacht und eine kleine Stadt mit straßen und Häusern, doch leider
wurden diese gelöscht :( .
Wir hatten auch ein Hochhaus gemacht und eine kleine Stadt mit straßen und Häusern, doch leider
wurden diese gelöscht :( .
Samstag, 7. September 2013
Zeichen mit bluej
Wir haben das Zeichen mit blue j gelernt und haben das gezeichnet.
public Stuhl(int x, int y, int z, int s) {...}
Das z steht für die x-Koordinate und das s für die y-Koordinate.
Wir haben die breite und die höhe mit den variablen x und y ersetzt und so konnten wir beim Erstellen des Objekts die höhe die breite und die Koordinaten des Objektes eingeben.
Stuhl.moveTo (.. , ..) muss man sich wie ein Zeiger vorstellen und mit den Koordinaten die man eingibt, bewegt man den Zeiger auf die Position, von der man anfangen will zu zeichnen. Stuhl.lineTo(.., ..) mit diesem Befehl zieht man ein Strich von der vorherigen Koordinate zur neu eingegebenen Koordinate und von dieser Koordinate kann man dann wieder ein Stricht zur nächsten Koordinate ziehen und so haben wir Häuser gezeichnet in verschiedenen Größen.
public Stuhl(int x, int y, int z, int s) {...}
Das z steht für die x-Koordinate und das s für die y-Koordinate.
Wir haben die breite und die höhe mit den variablen x und y ersetzt und so konnten wir beim Erstellen des Objekts die höhe die breite und die Koordinaten des Objektes eingeben.
Stuhl.moveTo (.. , ..) muss man sich wie ein Zeiger vorstellen und mit den Koordinaten die man eingibt, bewegt man den Zeiger auf die Position, von der man anfangen will zu zeichnen. Stuhl.lineTo(.., ..) mit diesem Befehl zieht man ein Strich von der vorherigen Koordinate zur neu eingegebenen Koordinate und von dieser Koordinate kann man dann wieder ein Stricht zur nächsten Koordinate ziehen und so haben wir Häuser gezeichnet in verschiedenen Größen.
Unser Projekt ist ein Stadtplaner mit Straßen, Häusern , Bäumen etc.
Dann hab ich den Umgang mit Bluej gelernt und paar Sachen ausprobiert und herausgefunden wir die Leinwand funktioniert. Die Leinwand ist ein Koordinaten System, dessen (0/0) Punkt, oben Links in der Ecke ist und von dort aus geht die x-Achse nach rechts und die y-Achse nach unten. Man kann so viele Objekte wie man will erstellen und wenn man es so programmiert hat, durch die Koordinaten angeben , wo man ein Objekt platziert haben möchte.
Abonnieren
Kommentare (Atom)



