Die Suche ergab 43 Treffer
- Mittwoch 26. Juli 2023, 22:07
- Forum: Allgemeine Fragen
- Thema: xxxxx
- Antworten: 7
- Zugriffe: 938
Re: xxxxx
x^5
- Sonntag 23. Juli 2023, 10:19
- Forum: Sonstige (Pygame, PyOpenGL, ...)
- Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
- Antworten: 22
- Zugriffe: 3586
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...
- Sonntag 23. Juli 2023, 09:50
- Forum: Sonstige (Pygame, PyOpenGL, ...)
- Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
- Antworten: 22
- Zugriffe: 3586
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...
- Samstag 22. Juli 2023, 20:25
- Forum: Sonstige (Pygame, PyOpenGL, ...)
- Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
- Antworten: 22
- Zugriffe: 3586
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-...
- Samstag 22. Juli 2023, 18:34
- Forum: Sonstige (Pygame, PyOpenGL, ...)
- Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
- Antworten: 22
- Zugriffe: 3586
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...
- Samstag 22. Juli 2023, 18:08
- Forum: Sonstige (Pygame, PyOpenGL, ...)
- Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
- Antworten: 22
- Zugriffe: 3586
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...
- Samstag 22. Juli 2023, 17:19
- Forum: Sonstige (Pygame, PyOpenGL, ...)
- Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
- Antworten: 22
- Zugriffe: 3586
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...
- Samstag 22. Juli 2023, 16:46
- Forum: Sonstige (Pygame, PyOpenGL, ...)
- Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
- Antworten: 22
- Zugriffe: 3586
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...
- Samstag 22. Juli 2023, 16:14
- Forum: Sonstige (Pygame, PyOpenGL, ...)
- Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
- Antworten: 22
- Zugriffe: 3586
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...
- Samstag 22. Juli 2023, 11:57
- Forum: Sonstige (Pygame, PyOpenGL, ...)
- Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
- Antworten: 22
- Zugriffe: 3586
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...
- Freitag 21. Juli 2023, 18:08
- Forum: Sonstige (Pygame, PyOpenGL, ...)
- Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
- Antworten: 22
- Zugriffe: 3586
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...
- Freitag 21. Juli 2023, 14:41
- Forum: Sonstige (Pygame, PyOpenGL, ...)
- Thema: [Pygame] Objektorientierte Steuerung von 2 Klassen gleichzeitig
- Antworten: 22
- Zugriffe: 3586
[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()...
- Montag 17. Juli 2023, 21:36
- Forum: Allgemeine Fragen
- Thema: Variablen erneut Werte zuweisen
- Antworten: 15
- Zugriffe: 1272
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...
- Montag 17. Juli 2023, 21:29
- Forum: Allgemeine Fragen
- Thema: Variablen erneut Werte zuweisen
- Antworten: 15
- Zugriffe: 1272
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...
- Montag 17. Juli 2023, 21:25
- Forum: Allgemeine Fragen
- Thema: Variablen erneut Werte zuweisen
- Antworten: 15
- Zugriffe: 1272
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...
- Montag 17. Juli 2023, 20:33
- Forum: Allgemeine Fragen
- Thema: Variablen erneut Werte zuweisen
- Antworten: 15
- Zugriffe: 1272
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...
- Samstag 15. Juli 2023, 12:08
- Forum: Allgemeine Fragen
- Thema: Zeitvergleich mit datetime
- Antworten: 4
- Zugriffe: 621
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.
Danke für die erneute Hilfe.
- Samstag 15. Juli 2023, 11:26
- Forum: Allgemeine Fragen
- Thema: Zeitvergleich mit datetime
- Antworten: 4
- Zugriffe: 621
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...
- Freitag 14. Juli 2023, 22:17
- Forum: Allgemeine Fragen
- Thema: Variablen erneut Werte zuweisen
- Antworten: 15
- Zugriffe: 1272
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...
- Donnerstag 13. Juli 2023, 21:32
- Forum: Allgemeine Fragen
- Thema: Variablen erneut Werte zuweisen
- Antworten: 15
- Zugriffe: 1272
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 ...