Die Suche ergab 43 Treffer

von Patsche
Mittwoch 26. Juli 2023, 22:07
Forum: Allgemeine Fragen
Thema: xxxxx
Antworten: 7
Zugriffe: 936

Re: xxxxx

x^5
von Patsche
Sonntag 23. Juli 2023, 10:19
Forum: Sonstige (Pygame, PyOpenGL, ...)
Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
Antworten: 22
Zugriffe: 3494

Re: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig

aber in dem 4 Spieler und 4 Äpfel Szenario hat man keine 8 Namen und schreibt man keine 16 Kollisionstest, sondern hat eine Liste mit Spielern und eine Liste mit Äpfeln und zwei Schleifen die dann alle Äpfel gegen alle Spieler testet. So? coins = [Coin(pygame.Rect(random.randint(20, 700), random.ra...
von Patsche
Sonntag 23. Juli 2023, 09:50
Forum: Sonstige (Pygame, PyOpenGL, ...)
Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
Antworten: 22
Zugriffe: 3494

Re: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig

@Patsche: Den Kollisionstest Spieler mit Apfel (oder Äpfel) macht man einer Stelle die alle Spieler und Äpfel kennt. Also zum Beispiel in der `main()`-Funktion. Ok. Dann habe ich das richtig verstanden. Ich weiss nicht ob wir die ”Regel” das man keine Namen nummeriert schon ausführlicher hatten, ab...
von Patsche
Samstag 22. Juli 2023, 20:25
Forum: Sonstige (Pygame, PyOpenGL, ...)
Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
Antworten: 22
Zugriffe: 3494

Re: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig

Achsoooo.....ich dachte genau dafür sind eben auch Klassen da. In diesem Fall: Wenn irgendein Spieler mit der Klasse Coin kollidiert, dann soll die und die Methode ausgeführt werden. Das geht dann ja gar nicht und ist auch nicht so gewollt. Sehe ich das jetzt richtig? Das mache ich dann in der main-...
von Patsche
Samstag 22. Juli 2023, 18:34
Forum: Sonstige (Pygame, PyOpenGL, ...)
Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
Antworten: 22
Zugriffe: 3494

Re: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig

Super vielen Dank. Das mit der Funktion ist ja auch nur eine Krücke gewesen. Ich würde gerne wissen, wie ich das player.rect direkt an die Klasse Coin weiterreichen kann. Das wäre doch die beste Lösung, oder nicht? Ich finde dafür aber kein passendes Beispiel im Netz, wie ich das mache. Ich finde et...
von Patsche
Samstag 22. Juli 2023, 18:08
Forum: Sonstige (Pygame, PyOpenGL, ...)
Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
Antworten: 22
Zugriffe: 3494

Re: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig

Wenn ich das richtig verstehe, dann mache ich das auch hier, in dem ich der Funktionen die nötigen Parameter mitgebe. Das könnte also so aussehen: def kollision(a, b): if a.colliderect(b): print("TREFFER") c = pygame.Rect(random.randint(20, 700), random.randint(20, 500), 20, 20) return c I...
von Patsche
Samstag 22. Juli 2023, 17:19
Forum: Sonstige (Pygame, PyOpenGL, ...)
Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
Antworten: 22
Zugriffe: 3494

Re: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig

Darf ich eigentlich innerhalb der main Funktion noch andere Funktionen definieren? Der Grund ist der, dass ich jetzt eine Funktion mit der Kollisionsabfrage geschrieben haben, aber die Instanzierung der Klassen Player und Coin wird ja richtigerweise erst innerhalb der main-Funktion gemacht. Wenn ich...
von Patsche
Samstag 22. Juli 2023, 16:46
Forum: Sonstige (Pygame, PyOpenGL, ...)
Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
Antworten: 22
Zugriffe: 3494

Re: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig

Ich hatte mir halt gedacht, dass ich innerhalb der Klassen schon die Rechtecke definiere. Und innerhalb des Objektes Münze möchte ich eine Kollisionsabfrage mit der Klasse Player machen. Es soll nämlich unabhängig davon sein, ob Spieler 1 oder ein anderer Spieler die Münze berührt. Wie kann ich denn...
von Patsche
Samstag 22. Juli 2023, 16:14
Forum: Sonstige (Pygame, PyOpenGL, ...)
Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
Antworten: 22
Zugriffe: 3494

Re: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig

Danke für die Hilfe. Ich habe mal deinen Code etwas abgeändert, sodass die Figur jetzt dauerhaft läuft. Auch habe ich eine Klasse namens Coin angelegt. Jetzt weiß ich aber wieder nicht, wie ich die Kollisionsabrage Klassenübergreifend mache. Hier mal der Code: #!/usr/bin/env python3 import pygame, r...
von Patsche
Samstag 22. Juli 2023, 11:57
Forum: Sonstige (Pygame, PyOpenGL, ...)
Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
Antworten: 22
Zugriffe: 3494

Re: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig

Vielen Dank für die Hinweise. Für mich ist das mit den ganzen Klassen wohl immer noch nicht ganz verständlich. Grob verstehe ich es, aber die Übergabe von Daten von einer in eine andere Klasse verstehe ich noch nicht ganz. Scheint wohl auch kein guter Stil zu sein? Aber anders geht es hier ja irgend...
von Patsche
Freitag 21. Juli 2023, 18:08
Forum: Sonstige (Pygame, PyOpenGL, ...)
Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
Antworten: 22
Zugriffe: 3494

Re: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig

@Patsche: Hat nicht wirklich etwas mit Klassen zu tun: Wenn Du an zwei verschiedenen Stellen Schleifen hast die Ereignisse *konsumieren* bekommt die jeweils andere Stelle im Code diese Ereignisse nicht mehr mit. Ah okay.....ich nahm das halt an, weil es ohne Klassen kein Problem ist. Da kann ich oh...
von Patsche
Freitag 21. Juli 2023, 14:41
Forum: Sonstige (Pygame, PyOpenGL, ...)
Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
Antworten: 22
Zugriffe: 3494

[Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig

Ich habe mal wieder ein Problem und weiß nicht, ob es meine Unfähigkeit ist, oder ob es ein Problem innerhalb von Pygame ist. Hier ist der Code: # Importieren der Pygame-Bibliothek import pygame # initialisieren von pygame pygame.init() print("---- Initialisierung gestartet -----") print()...
von Patsche
Montag 17. Juli 2023, 21:36
Forum: Allgemeine Fragen
Thema: Variablen erneut Werte zuweisen
Antworten: 15
Zugriffe: 1271

Re: Variablen erneut Werte zuweisen

Aaaaaaah .....vielen Dank für eure Hilfe. class Auto: def __init__ (self, marke, farbe, geschwindigkeit, kraftstoffart): self. marke = marke self.farbe = farbe self.geschwindigkeit = geschwindigkeit self.kraftstoffart = kraftstoffart def lackieren (self): print("Welche Farbe soll dein Auto habe...
von Patsche
Montag 17. Juli 2023, 21:29
Forum: Allgemeine Fragen
Thema: Variablen erneut Werte zuweisen
Antworten: 15
Zugriffe: 1271

Re: Variablen erneut Werte zuweisen

Es fehlt der Aufruf der main-Funktion am Ende: if __name__ == "__main__": main() Wozu dient die if-Abfrage? Ist das so "richtiger" oder besser oder sagt es die Konvention? PS: Habe gerade noch einen Fehler in der Forenfunktion entdeckt. Wenn ich einen Beitrag zitiere, der Code-T...
von Patsche
Montag 17. Juli 2023, 21:25
Forum: Allgemeine Fragen
Thema: Variablen erneut Werte zuweisen
Antworten: 15
Zugriffe: 1271

Re: Variablen erneut Werte zuweisen

Manchmal ist es echt zum Verzweifeln..... Jetzt bin ich auf die Lösung gekommen. Dabei habe ich die ganze Zeit erstmal selbst überlegt und geforscht..... Ich definiere ja nur die main Funktion. Ich muss sie am Ende natürlich auch aufrufen........ Die Instanzierung der verschiedenen Autos muss dann v...
von Patsche
Montag 17. Juli 2023, 20:33
Forum: Allgemeine Fragen
Thema: Variablen erneut Werte zuweisen
Antworten: 15
Zugriffe: 1271

Re: Variablen erneut Werte zuweisen

Ich bleibe mal in diesem Thema und stelle mal eine Frage zu Klassen. Vorweg: Das ist ja mal richtig schön damit zu arbeiten. Das erleichtert die Sache wesentlich. Nun möchte ich auch fachgerecht ein main-Funktion verwenden, doch es wird dann einfach nicht durchgeführt. Wo ist mein Fehler? Ich folgen...
von Patsche
Samstag 15. Juli 2023, 12:08
Forum: Allgemeine Fragen
Thema: Zeitvergleich mit datetime
Antworten: 4
Zugriffe: 620

Re: Zeitvergleich mit datetime

Oh mann.....es kann so einfach sein. Ich war zu lange damit beschäftigt die Gleichheit zu überprüfen und habe dann völlig außer acht gelassen, dass es dann auch nur für diese Zeit ausgegeben wird.

Danke für die erneute Hilfe.
von Patsche
Samstag 15. Juli 2023, 11:26
Forum: Allgemeine Fragen
Thema: Zeitvergleich mit datetime
Antworten: 4
Zugriffe: 620

Zeitvergleich mit datetime

Hi! Ich versuche gerade etwas mit datetime herumzuspielen. Jetzt möchte ich einmal "Hallo" ausgeben, wenn 10 Sekunden abgelaufen sind. Hier mein Code: import datetime a = datetime.datetime.now() b = datetime.timedelta(seconds=10) c = a + b print(a) print(b) print(c) while True: if datetime...
von Patsche
Freitag 14. Juli 2023, 22:17
Forum: Allgemeine Fragen
Thema: Variablen erneut Werte zuweisen
Antworten: 15
Zugriffe: 1271

Re: Variablen erneut Werte zuweisen

Pygame hat da selbst auch schon eine Menge nützlicher Baupläne. Beispielsweise `Rect`-Objekte mit denen Du die Einzelangaben `x`, `y`, `breite`, und `hoehe` der Spielfiguren ersetzen kannst. Die haben Operationen um sich zu verschieben oder Kollisionen mit Punkten oder anderen `Rect`-Objekten festz...
von Patsche
Donnerstag 13. Juli 2023, 21:32
Forum: Allgemeine Fragen
Thema: Variablen erneut Werte zuweisen
Antworten: 15
Zugriffe: 1271

Re: Variablen erneut Werte zuweisen

@Patsche: Die Idee mit den Klassen besteht darin, jeden Spieler zu abstrahieren. .... Immer wenn Du Spieler anlegst, oder neu anlegst, brauchst Du nur eine neue Instanz von Player. Genau, das verstehe ich auch so. Wenn ich mehrere Figuren hätte, dann würde ich das auch so machen, auch wenn ich mir ...