In Hinblick auf Brettspiel-Realisierung
Verfasst: 9. Mai 2012 11:04
Hallo Gemeinde.
Wie der Betreff schon vorweg nimmt, stehe ich am Anfang meiner ersten Qt-Anwendung. Ich habe mir zum Ziel gesetzt ein Brettspiel zu realisieren.
Das Spielbrett und dessen Felder ist von mir fertig gezeichnet worden und als QPixmap in einer QGraphicsScene als PNG platziert worden. Einen Spielstein habe ich mit einem einfachen addEllipse(710,710,20,20,blackPen,blueBrush) in die Szene und somit auf das Start-Feld gesetzt.
Nun meine Frage:
Der Spielstein muss ja nun in Abhängigkeit der erwürfelten Augenzahl um die Felder X vorwärts verrückt werden. Gibt es eine eleganter Möglichkeit dies zu tun, ohne direkt mit den Koordinaten der Szene/QPixmap arbeiten zu müssen? Zudem benötige ich eine Art Kollosionsdetektion für Felder auf deinen bereits ein Spielstein steht. Damit der bestehende Spielstein nicht überdeckt wird, ist soviel "Intelligenz" von Nöten, dass der Spielstand links oder rechts daneben gesetzt wird. Ich stelle mir die Realisierung gerade etwas schwierig vor...
Gibt es im Netz evtl. ein ähnliches Project mit SourceCode, wo ich mir die Platzierungen von Spielsteinen auf einem Spielfeld (basierend auf einem einfachen Hintergrund Bild via QPixmap) anschauen kann?
Vielen herzlichen Dank im Voraus für die Hilfe/Anregungen,
Tom
Wie der Betreff schon vorweg nimmt, stehe ich am Anfang meiner ersten Qt-Anwendung. Ich habe mir zum Ziel gesetzt ein Brettspiel zu realisieren.
Das Spielbrett und dessen Felder ist von mir fertig gezeichnet worden und als QPixmap in einer QGraphicsScene als PNG platziert worden. Einen Spielstein habe ich mit einem einfachen addEllipse(710,710,20,20,blackPen,blueBrush) in die Szene und somit auf das Start-Feld gesetzt.
Nun meine Frage:
Der Spielstein muss ja nun in Abhängigkeit der erwürfelten Augenzahl um die Felder X vorwärts verrückt werden. Gibt es eine eleganter Möglichkeit dies zu tun, ohne direkt mit den Koordinaten der Szene/QPixmap arbeiten zu müssen? Zudem benötige ich eine Art Kollosionsdetektion für Felder auf deinen bereits ein Spielstein steht. Damit der bestehende Spielstein nicht überdeckt wird, ist soviel "Intelligenz" von Nöten, dass der Spielstand links oder rechts daneben gesetzt wird. Ich stelle mir die Realisierung gerade etwas schwierig vor...
Gibt es im Netz evtl. ein ähnliches Project mit SourceCode, wo ich mir die Platzierungen von Spielsteinen auf einem Spielfeld (basierend auf einem einfachen Hintergrund Bild via QPixmap) anschauen kann?
Vielen herzlichen Dank im Voraus für die Hilfe/Anregungen,
Tom