Hallo!
Ich bin eigentlich ein ziemlicher Programmier-Neuling und deswegen ist dieses 'Projekt' sichelich auch erstmal zu groß für mich, aber ich würde das gerne mal machen können.
Meine Vorstellung:
Ich habe 2 Punkte, diese koennen sich frei in einem 'Raum' bewegen. Dieser Raum soll einfach nur 2-D sein aber grafisch dargstellt werden können, ebenso wie die 'Punkte'. Einfach schwarze Striche die den Raum abgrenzen und halt 2 Punkte.
Diese Punkte möchte ich nun in diesem Raum rumlaufen lassen per Startknopf und sobald sie sich auf xxx Pixel nahgekommen sind soll das Programm stoppen und die gebrauchte Zeit speichern...
Dabei würde ich noch gerne auwähle können, ob sich beide Punkte oder nur einer bewegt und wo sich der stillstehende Punkt im Raum befindet.
Ich weiß, das ganze ist sehr anspruchsvoll, aber das würde ich wie gesagt irgendwann einmal gemacht haben
Also liebe Commnity, kann man Python dafür sinnvollerweise benutzen?
Programmidee - Welche Sprache?
Ja. Das klingt machbar.
Tutorial in der Python-Dokumentation bis einschliesslich OOP durcharbeiten.
Dann ein bisschen mit Geometrie auseinander setzen, also z.B. wie man den Abstand zwischen zwei Punkten berechnet.
Damit wärst Du dann schon einmal so weit das Problem als Daten und Code zu modellieren.
Als letztes fehlt dann noch eine grafische Darstellung. Da kannst Du Tkinter benutzen, was bei Python zur Standardbibliothek gehört oder zum Beispiel Pygame.
Tutorial in der Python-Dokumentation bis einschliesslich OOP durcharbeiten.
Dann ein bisschen mit Geometrie auseinander setzen, also z.B. wie man den Abstand zwischen zwei Punkten berechnet.
Damit wärst Du dann schon einmal so weit das Problem als Daten und Code zu modellieren.
Als letztes fehlt dann noch eine grafische Darstellung. Da kannst Du Tkinter benutzen, was bei Python zur Standardbibliothek gehört oder zum Beispiel Pygame.
Hallo fausk,
Python ist bestimmt das richtige dafür, weil es Dir den Einstieg relativ einfach macht. Wenn Du später feststellst, daß die Berechnungen zu aufwendig werden, kannst Du immer noch sehr einfach eine entsprechende DLL (die dann natürlich in einer anderen Sprache geschrieben ist) einbinden, um so das System beschleunigen.
Wenn Du einen einfachen Einstieg willst und Flexibilität, dann ist Python schon eine gute Wahl, was nicht heißt, daß andere Systheme ebenso geeinet sind.
Gruß,
Christoph
Python ist bestimmt das richtige dafür, weil es Dir den Einstieg relativ einfach macht. Wenn Du später feststellst, daß die Berechnungen zu aufwendig werden, kannst Du immer noch sehr einfach eine entsprechende DLL (die dann natürlich in einer anderen Sprache geschrieben ist) einbinden, um so das System beschleunigen.
Wenn Du einen einfachen Einstieg willst und Flexibilität, dann ist Python schon eine gute Wahl, was nicht heißt, daß andere Systheme ebenso geeinet sind.
Gruß,
Christoph
Danke für die schnellen Antworten!
Womit fange ich denn am besten an?
Ich habe mir die byteofpython.pdf geladen und jetzt noch diese python Buch, gibt es weitere Dinge die man unbedingt haben sollte fuer den Anfang?
Notfalls auch auf Englisch
Hab hier im Forum schon geguckt, aber leider habe ich kein Thema gefunden was einen Anfänge 'an die Hand' nimmt und Links o.ä. zeigt ;/
Womit fange ich denn am besten an?
Ich habe mir die byteofpython.pdf geladen und jetzt noch diese python Buch, gibt es weitere Dinge die man unbedingt haben sollte fuer den Anfang?
Notfalls auch auf Englisch
Hab hier im Forum schon geguckt, aber leider habe ich kein Thema gefunden was einen Anfänge 'an die Hand' nimmt und Links o.ä. zeigt ;/
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
[wiki]FAQ[/wiki] (Den Link findet man auch im Forum oben unter Wiki FAQ)
Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Wenn's 2D ist, nennt man das dann nicht "Fläche"?fausk hat geschrieben:Ich habe 2 Punkte, diese koennen sich frei in einem 'Raum' bewegen. Dieser Raum soll einfach nur 2-D sein aber grafisch dargstellt werden können, ebenso wie die 'Punkte'. Einfach schwarze Striche die den Raum abgrenzen und halt 2 Punkte.
Und eine wieviel-dimensionale Fläche ist ein vierdimensionaler Raum dann?EyDu hat geschrieben:Eine Fläche ist ein zweidimensionaler Raum. Also aus mathematischer SichtY0Gi hat geschrieben:Wenn's 2D ist, nennt man das dann nicht "Fläche"?
Eine vierdimensionale oO'? Is'n Würfel, den man auch noch verschieben kann, halt.Y0Gi hat geschrieben:Und eine wieviel-dimensionale Fläche ist ein vierdimensionaler Raum dann?EyDu hat geschrieben:Eine Fläche ist ein zweidimensionaler Raum. Also aus mathematischer SichtY0Gi hat geschrieben:Wenn's 2D ist, nennt man das dann nicht "Fläche"?
Man nennt's auch Zeit und Raum und sowas... Wie man das genau zeichnet, gibt's mehrere Wege. Die Gradzahl muss ja der Dimension entsprechen, außerdem gibt es eine bestimmte Anzahl von Knoten... Aber unter dem Begriff Hypercube findest du bestimmt einiges :3
Für die beschriebene Aufgabe des OP braucht man keine Threads.maxip hat geschrieben:Bei 2 Punkten und grafischer Anzeige in Echtzeit werden auch Threads gebraucht. Also da auch gleich mal Einlesen...
Wenn man direkt hintereinander die neuen Koordinaten berechnet und setzt, dann sieht das für den Betrachter bei zwei Punkten immer noch gleichzeitig aus.
Und wenn er es wirklich - wie BlackJack vorgeschlagen hat und was ich auch für sinnvoll halte - mit Tkinter umsetzt, dann sind Threads sowieso keine Lösung. Dazu kann man im Tkinter-Bereich einiges lesen.
BlackVivi: Ich weiß, was man unter einem vierdimensionalen Raum versteht. Ich wollte nur wissen, ob man das namentlich als "Fläche" umrechnen kann (etwa ein dreidimensionaler Raum entspricht einer 1.333-dimensionalen Fläche, oder so). Aber ich seh' schon, der Joke war irgendwie nicht auf meiner Seite ...
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Naja, nur weil ein Apfel ein Stueck Obst ist, heisst das ja noch lange nicht, das man Bananen in Aepfeln ausdruecken kann.
Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
-
- User
- Beiträge: 188
- Registriert: Donnerstag 20. Juli 2006, 20:46
- Wohnort: Wien
- Kontaktdaten:
wirklich arg wie komplex ihr das hier macht
wär ich ein anfänger wär ich abgeschreckt
ich würde mir ein buch anschaffen (egal ob kostenfrei wie bei galileo press, oder kostenpflichtig). ich würde ein wenig mit python herumspielen.
grafische darstellung? ich glaub das sowas wie tkinter schon recht einfach zu verstehen ist. sdl ist da schon recht "hardwarenah" (15, 16, 24, 32 bit? wtf, ich wollte "rot" haben;) )
und nicht entmutigen lassen. am anfang ist vieles einfach "anders". man braucht seine zeit bis man in den "gedankenmustern" eines programmierers sinn erkennt.
die erfolge die man persönlich erzielen kann sind allerdings beachtlich und ich würde die erfahrung nicht missen wollen .
lg&viel erfolg
herby
wär ich ein anfänger wär ich abgeschreckt
ich würde mir ein buch anschaffen (egal ob kostenfrei wie bei galileo press, oder kostenpflichtig). ich würde ein wenig mit python herumspielen.
grafische darstellung? ich glaub das sowas wie tkinter schon recht einfach zu verstehen ist. sdl ist da schon recht "hardwarenah" (15, 16, 24, 32 bit? wtf, ich wollte "rot" haben;) )
und nicht entmutigen lassen. am anfang ist vieles einfach "anders". man braucht seine zeit bis man in den "gedankenmustern" eines programmierers sinn erkennt.
die erfolge die man persönlich erzielen kann sind allerdings beachtlich und ich würde die erfahrung nicht missen wollen .
lg&viel erfolg
herby