| Programmieraufgaben Hier wird regelmäßig eine neue Programmieraufgabe gestellt, die dann gelöst werden soll und in Zusammenarbeit mit den Moderatoren auch besprochen werden kann. |
Diskussion: Drehbares 9-Eck im Forum Programmieraufgaben, in der Kategorie Code Kitchen; Anzeige Folgende Aufgabe wurde von hellboy19 gestellt: 1) Schreibe ein Programm wo mit Hilfe von Polygonen ein 9-Eck gezeichnet wird ...
![]() |
| | #1 (permalink) |
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | Anzeige Folgende Aufgabe wurde von hellboy19 gestellt: 1) Schreibe ein Programm wo mit Hilfe von Polygonen ein 9-Eck gezeichnet wird 2) Mit einem Linksklick soll es anfangen sich langsam nach links zu drehen. Je öfter man klickt, desto schneller wird die Drehung. 3) Bei einem Rechtsklick soll es widerum langsamer werden (also wie beim schneller werden, jeöfter man klickt) bzw sich (nach dem Stillstand) nach rechts drehen. Anstatt Links- oder Rechtsklick können natürlich auch irgendwelche Butons o.ä. verwendet werden.
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net |
| | |
| | #2 (permalink) | |
| Registriert seit: 01.11.03 ![]() Likes: 0 | Zitat:
| |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Registriert seit: 20.11.05 ![]() Likes: 0 | Wo ist das Problem? Es geht hier um die Mathematik die dahinter steckt. |
| | |
| | #4 (permalink) |
| Registriert seit: 01.11.03 ![]() Likes: 0 | Abgesehen davon das ein 9-Eck (genauso wie ein Dreieck, Viereck,...) ein Polygon ist und das eine solche Darstellung nur mit einer 3D-Engine möglich ist, bzw man sie dann selber schreiben müsste (wenns um die Mathematik geht)... |
| | |
| | #5 (permalink) |
| Moderator ![]() | Ein drehendes Polygon braucht doch keine 3D-Engine... läuft schließlich alles in einer Ebene ab |
| | |
| | #6 (permalink) |
| Registriert seit: 01.11.03 ![]() Likes: 0 | sehr witzig Aber wo soll das mathematische Problem sein? Wenn es ja nicht um die Grafik geht... Wenn es um die Mathematik ginge, wäre die Aufgabenstellung anders. Es ist nämlich egal, wie "schnell" es sich dreht. Es wäre gegeben, um welchen Punkt es sich dreht und ob es sich in der Ebene oder im Raum dreht. Und vor allem wäre es egal ob 9-Eck oder Gerade und die Grafik wäre überflüssig... |
| | |
| | #7 (permalink) |
| Registriert seit: 02.01.06 ![]() Likes: 0 | Es ist ja auch nur Schwierigkeitsstufe 1, und für Anfänger keine schlechte Aufgabe. Schon wie man die Animation unabhängig von der Framerate macht bereitet einigen Probleme. Dazu noch Sinus/Cosinus, verschachtelte For-Schleife und Mauseingabe Auswertung. Die mathematischen Probleme sind Sin/Cos und die Drehung des 9-Ecks. |
| | |
| | #8 (permalink) |
| Guest Likes: | Ich zitiere auch einmal: "beliebige programmiersprache" Das heisst für mich, dass ich jede Sprache verwenden kann, die ich kenne. In PHP ist dies meiner Meinung nach nicht möglich. Bei dieser Aufgabe geht es ganz klar um das Programmieren einer Oberfläche, die auf Ereignisse reagiert, somit werden schon einige Sprachen ausgeschlossen. Mathematisch mag es ja sein, genauso wie die Einstufung "Schwierigkeit 1", allerdings, wie gesagt, ist es nicht mit jeder Sprache lösbar. Aber trotzdem nette, einfache Aufgabe. Werde mich bei Zeit mal dransetzen und mich in java dran versuchen. |
|
| | #9 (permalink) | |
| Registriert seit: 08.12.04 ![]() Likes: 0 | Zitat:
MfG freak | |
| | |
| | #10 (permalink) | ||
| Guest Likes: | Zitat:
| ||
|
| | #11 (permalink) |
| Registriert seit: 08.12.04 ![]() Likes: 0 | Ich bin dabe, ist aber gar nicht so einfach. Ich übergebe dem Bild dann den startparameter und dann dreht sich das Polygon entsprechend. (Oder sollte zumindest ).MfG freak |
| | |
| | #12 (permalink) |
| Registriert seit: 15.10.06 ![]() Likes: 0 | So schwer ist das nicht die Matrizenformeln und Starhlensätze gibts haufenweise im I-net man muss sie nurnoch in ein Programm umsetzen. Ich seh in der Aufgabe kein Problem. MFG -=HKA=- |
| | |
| | #13 (permalink) |
| Registriert seit: 14.04.06 ![]() Likes: 4 | So, ich hab endlich mein erstes Java-Programm (eigentlich ist es ein Applet) fertig ![]() Im Zip-Archiv befinden sich Quellcode, HTML-Datei und Applet. Wenn man in den rechten Teil des Fensters klickt, dreht sich das ganze schneller nach links (bzw. langsamer nach rechts), im linken Teil andersherum. neuneck.java |
| | |
| | #14 (permalink) |
| Registriert seit: 17.04.06 ![]() Likes: 3 | Die Logik hier ist eigentlich auch ganz einfach. Man braucht die 9 Punkte nur mit sinus bzw. cosinus rotieren lassen und Linien dazwischen einzeichnen.
__________________ http://chm0815.blogspot.com |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |