Der Schild funktioniert wie die raumschiffschilde in Star Wars (wenn die hochgefahren sind dann kommt nix mehr durch bis sie wieder runtergefahren sind :D)
Es wird immer nur jeweils ein powerup nach einer gewissen Zeit "spawnen" - sonst wäre das Spiel zu leicht in meinen Augen (die powerup_group ist ...
Die Suche ergab 31 Treffer
- Donnerstag 13. April 2023, 15:21
- Forum: Allgemeine Fragen
- Thema: Space Invaders Aliens sollen sich nicht überlappen
- Antworten: 26
- Zugriffe: 3816
- Donnerstag 13. April 2023, 14:59
- Forum: Allgemeine Fragen
- Thema: Space Invaders Aliens sollen sich nicht überlappen
- Antworten: 26
- Zugriffe: 3816
Re: Space Invaders Aliens sollen sich nicht überlappen
Hat geklappt danke dafür :)
Hätte noch eine Frage. Und zwar geht es um folgenden Code:
class DoubleShootPowerUp(PowerUp):
def __init__(self, x, y):
image = "flame.png"
super().__init__(image, x, y)
def apply(self, player):
player.add_shoot_bar()
class PlayerSpaceship(Spaceships):
def ...
Hätte noch eine Frage. Und zwar geht es um folgenden Code:
class DoubleShootPowerUp(PowerUp):
def __init__(self, x, y):
image = "flame.png"
super().__init__(image, x, y)
def apply(self, player):
player.add_shoot_bar()
class PlayerSpaceship(Spaceships):
def ...
- Donnerstag 13. April 2023, 14:22
- Forum: Allgemeine Fragen
- Thema: Space Invaders Aliens sollen sich nicht überlappen
- Antworten: 26
- Zugriffe: 3816
Re: Space Invaders Aliens sollen sich nicht überlappen
Ah ok dann packe ich die if Anweisung in den main loop. Mal sehen ob es dann fu ktioniert
- Donnerstag 13. April 2023, 14:20
- Forum: Allgemeine Fragen
- Thema: Space Invaders Aliens sollen sich nicht überlappen
- Antworten: 26
- Zugriffe: 3816
Re: Space Invaders Aliens sollen sich nicht überlappen
Liegt auf jeden Fall am return oder besser gesagt an der Variabel welcher ich den return Wert zuweise aber ich verstehe nicht, warum das nicht geht
- Donnerstag 13. April 2023, 13:59
- Forum: Allgemeine Fragen
- Thema: Space Invaders Aliens sollen sich nicht überlappen
- Antworten: 26
- Zugriffe: 3816
Re: Space Invaders Aliens sollen sich nicht überlappen
Habe 3s jetzt doch alles mit der vererbung gelöst :)
Möchte momentan alle codeblöcke im main-loop in Funktionen packen. Dabei erhalte ich aber jetzt komischerweise diesen Fehler den ich nicht verstehe da ich ja eigentlich oben alles definiert habe.
speed_enemy_shoot_last_count = pygame.time.get ...
Möchte momentan alle codeblöcke im main-loop in Funktionen packen. Dabei erhalte ich aber jetzt komischerweise diesen Fehler den ich nicht verstehe da ich ja eigentlich oben alles definiert habe.
speed_enemy_shoot_last_count = pygame.time.get ...
- Sonntag 9. April 2023, 00:11
- Forum: Allgemeine Fragen
- Thema: Oop pygame Gruppen in listen
- Antworten: 1
- Zugriffe: 516
Oop pygame Gruppen in listen
Hey kurze Frage. Ich habe massig Gruppen in meinem Code und wollte sie, anstatt jede einzelne zu updaten und dann zu "drawen" alle in eine Liste packen.
Bsp code:
group_a = pygame.sprite.Group()
group_b = pygame.sprite.Group()
group_list = []
group_list.extend((group_a, group_b))
for group in ...
Bsp code:
group_a = pygame.sprite.Group()
group_b = pygame.sprite.Group()
group_list = []
group_list.extend((group_a, group_b))
for group in ...
- Sonntag 9. April 2023, 00:11
- Forum: Allgemeine Fragen
- Thema: Oop pygame Gruppen in listen
- Antworten: 1
- Zugriffe: 524
Oop pygame Gruppen in listen
Hey kurze Frage. Ich habe massig Gruppen in meinem Code und wollte sie, anstatt jede einzelne zu updaten und dann zu "drawen" alle in eine Liste packen.
Bsp code:
group_a = pygame.sprite.Group()
group_b = pygame.sprite.Group()
group_list = []
group_list.extend((group_a, group_b))
for group in ...
Bsp code:
group_a = pygame.sprite.Group()
group_b = pygame.sprite.Group()
group_list = []
group_list.extend((group_a, group_b))
for group in ...
- Sonntag 9. April 2023, 00:00
- Forum: Allgemeine Fragen
- Thema: Space Invaders Aliens sollen sich nicht überlappen
- Antworten: 26
- Zugriffe: 3816
Re: Space Invaders Aliens sollen sich nicht überlappen
@__deets__ Wie meinst du das mit methode 1? Habe ich nicht richtig verstanden.
An methode 2 hatte ich auch schon gedacht aber ich versuche gerade auf weitere Attribute zu verzichten.
An methode 2 hatte ich auch schon gedacht aber ich versuche gerade auf weitere Attribute zu verzichten.
- Samstag 8. April 2023, 13:23
- Forum: Allgemeine Fragen
- Thema: Space Invaders Aliens sollen sich nicht überlappen
- Antworten: 26
- Zugriffe: 3816
Re: Space Invaders Aliens sollen sich nicht überlappen
Hey, ich habe noch eine Frage @__blackjack__.
Bsp Code:
def create_object(obj, objectx, objecty, image):
return obj(objectx, objecty, image)
powerup = create_object(random.choice([HealthPowerUp, ShieldPowerUp, DoubleShootPowerUp]), random.randint(0, 736), random.randint(-130, -60), if ...
Bsp Code:
def create_object(obj, objectx, objecty, image):
return obj(objectx, objecty, image)
powerup = create_object(random.choice([HealthPowerUp, ShieldPowerUp, DoubleShootPowerUp]), random.randint(0, 736), random.randint(-130, -60), if ...
- Mittwoch 29. März 2023, 08:45
- Forum: Allgemeine Fragen
- Thema: Space Invaders Aliens sollen sich nicht überlappen
- Antworten: 26
- Zugriffe: 3816
Re: Space Invaders Aliens sollen sich nicht überlappen
@__blackjack__ bester Mann dank dir!
Die bool- Werte in hearts habe ich, weil ich eigentlich noch die hearts-liste rausmachen will, und dann immer eine Kopie vom ersten Herz erstellen will wenn der Wert auf True ist. Kann man bestimmt auch etwas einfacher machen, war aber erstmal der erste Gedanke ...
Die bool- Werte in hearts habe ich, weil ich eigentlich noch die hearts-liste rausmachen will, und dann immer eine Kopie vom ersten Herz erstellen will wenn der Wert auf True ist. Kann man bestimmt auch etwas einfacher machen, war aber erstmal der erste Gedanke ...
- Dienstag 28. März 2023, 16:01
- Forum: Allgemeine Fragen
- Thema: Space Invaders Aliens sollen sich nicht überlappen
- Antworten: 26
- Zugriffe: 3816
Re: Space Invaders Aliens sollen sich nicht überlappen
Hey habe den Code jetzt erstmal abgeändert. @__blackjack__ , @grubenfox , @__deets__ , @imonbin Ich bin zwar noch lange nicht fertig aber ich komme an einer Stelle absolut nicht weiter (auch wenn ich mir sicher bin, dass es bestimmt komplett easy zu lösen ist) evtl kann mir da jmd von euch helfen ...
- Freitag 24. März 2023, 17:38
- Forum: Allgemeine Fragen
- Thema: Space Invaders Aliens sollen sich nicht überlappen
- Antworten: 26
- Zugriffe: 3816
Re: Space Invaders Aliens sollen sich nicht überlappen
@Wired1.0.: Zumindest in dem gezeigten Ausschnitt wird `attribute` ja auch gar nicht verwendet, da hätte PyCharm also recht. Wird es denn irgendwo in dem ...-Teil *tatsächlich* noch verwendet?
Aber ich benutze attribute doch? (Ich füge selbstverständlich stattdessen im gameloop was ein aber ...
- Donnerstag 23. März 2023, 16:16
- Forum: Allgemeine Fragen
- Thema: Space Invaders Aliens sollen sich nicht überlappen
- Antworten: 26
- Zugriffe: 3816
Re: Space Invaders Aliens sollen sich nicht überlappen
Wow vielen Dank für die nützlichen Tipps! Ich habe schon fleißig angefangen alles umzubauen (und komme leider nur langsam voran) zB möchte ich gerade die check_collision- Methoden auf max. 2 reduzieren. Aber leider wird bei der parameterübergabe das Atteibut immer ausgegraut (obwohl ich es benutze ...
- Montag 20. März 2023, 15:33
- Forum: Allgemeine Fragen
- Thema: Space Invaders Aliens sollen sich nicht überlappen
- Antworten: 26
- Zugriffe: 3816
Re: Space Invaders Aliens sollen sich nicht überlappen
Ok dann mache ich mich erstmal ans aufräumen
- Montag 20. März 2023, 15:32
- Forum: Allgemeine Fragen
- Thema: Space Invaders Aliens sollen sich nicht überlappen
- Antworten: 26
- Zugriffe: 3816
Re: Space Invaders Aliens sollen sich nicht überlappen
Ich programmiere gerade space invaders und ärgere mich darüber, dass sich die Aliens überlappen. Kann mir da evtl jemand weiterhelfen?
Wann überlappen sie sich? Bei der Initialisierung oder später im Flug oder beides?
Leider beides. Ich hänge dir mal ein Video an:
https://www.transfernow ...
- Montag 20. März 2023, 13:58
- Forum: Allgemeine Fragen
- Thema: Space Invaders Aliens sollen sich nicht überlappen
- Antworten: 26
- Zugriffe: 3816
Re: Space Invaders Aliens sollen sich nicht überlappen
Ps: ja ich weis, der code sieht aus wie der Fußboden nach ner Schießerei. Die "Optik" machen ich zum schluss
- Montag 20. März 2023, 13:57
- Forum: Allgemeine Fragen
- Thema: Space Invaders Aliens sollen sich nicht überlappen
- Antworten: 26
- Zugriffe: 3816
Space Invaders Aliens sollen sich nicht überlappen
Hi!
Ich programmiere gerade space invaders und ärgere mich darüber, dass sich die Aliens überlappen. Kann mir da evtl jemand weiterhelfen?
import pygame
import random
import math
# ToDo
# - Nur ein enemy bei kollision --> bei remove wenn level implementiert
# - level implementieren
# - bei ...
Ich programmiere gerade space invaders und ärgere mich darüber, dass sich die Aliens überlappen. Kann mir da evtl jemand weiterhelfen?
import pygame
import random
import math
# ToDo
# - Nur ein enemy bei kollision --> bei remove wenn level implementiert
# - level implementieren
# - bei ...
- Freitag 17. März 2023, 18:08
- Forum: Allgemeine Fragen
- Thema: Hotline Miami mit python?
- Antworten: 5
- Zugriffe: 850
Re: Hotline Miami mit python?
Alles klar danke für die Antworten 
- Donnerstag 16. März 2023, 14:25
- Forum: Allgemeine Fragen
- Thema: Hotline Miami mit python?
- Antworten: 5
- Zugriffe: 850
Hotline Miami mit python?
Hey kurz Frage. Ich weiß, dass Hotline Miami damals mit GM erstellt wurde. Könnte man das theoretisch auch mit pytjon umsetzen?
- Sonntag 12. März 2023, 15:27
- Forum: Allgemeine Fragen
- Thema: Space Invaders Aliens zurückschicken lassen
- Antworten: 1
- Zugriffe: 683
Re: Space Invaders Aliens zurückschicken lassen
Update: habe den Code erstmal so anpassen können das die Speedenemy Objekte immerhin einmal zurückschießen. Aber danach sieht es leider wieder sehr mysteriös aus...
(Für weniger als eine Sekunde bloppen an random Stellen am Bildschirm immer wieder die Kugeln auf)
import pygame
import random ...
