
Das ist das Ergebnis nächtelanger Arbeit. Nein nicht das Bild. Das ist in 5 Minuten entstanden aber die Logik die dahinter steckt:
Eine Server – Client Anwendung die wahrscheinlich zu einem netzwerkfähigem Spiel weiterentwickelt wird.
Das Grundgerüst besteht aus wie im Bild angedeutet: Einer Anwendung, in meinem Fall ein Fenster dessen Inhalt über Pygame dargestellt wird, einen Client der sowohl mit dem Server als auch mit dem „Fenster“-der Anwendung- kommuniziert.
Um das ganze rund laufen zu lassen läuft die Anzeige und der Client als Thread „in“ der pygame-Anwendung.
Server seitig wird jeder Client in einem Thread behandelt um eine möglichst schnelle Verbindung zwischen Client und Server zu realisieren.
Als Test hab ich einfach mal die Mausposition mit dem Server synchronisieren lassen. Der Server erhält also von jedem Client die Mausposition in dessen Fenster. Diese wird dann an alle angemeldeten Clienten weitergegeben und in deren Fenster als Punkt gezeichnet.
Archiv für python
weekends result
Veröffentlicht in Programme mit Tags client, multithreading, netzwerk, pygame, python, server, Spiel, thread am 20. Oktober 2008 von YonaConstruct Softbodies
Veröffentlicht in Programme mit Tags c++, federn, partikel, physik, python, sdl, softbody, video am 26. August 2008 von YonaDa man, um z.B. Spiele zu programmieren, häufig eine Physik-Engine braucht bin ich nach einigen missglückten Versuchen zu einer einfachen Lösung gekommen:
Gewichte ( oder auch Partikel) werden mit Federn verbunden und von diesen zueinander bzw. voneinander weg gezogen.
Geschrieben ist das Programm nach dem es in Python „nur“ mit ca. 40 Gewichten und 150 Federn anfing an der Performance zu kratzen in C++. Hier schafft das Programm ca. 1000 Gewichte die von 20000 bis 25000 Federn verschoben werden.
Hier ein kleiner Eindruck:
Alles lässt sich damit natürlich nicht realisieren aber als Grundgerüst ist es völlig ausreichend.
First!
Veröffentlicht in Programme mit Tags Farbdifferenz, kanten, Programm, pygame, python am 25. August 2008 von YonaNa dann mal los
Mein erstes „Werk“ ist ein kleines Programm das Kanten erkennt. Die Kanten werden durch Farbdifferenzen eines Pixels zu seinen umliegenden „berechnet“. Aus dieser Differenz habe ich dann ein neues Bild erstellt.
Geschrieben ist das Programm in Python. Die Anzeige der Bilder werden mit Pygame realisiert.



