Seite 1 von 1
Auf Knopfdruck Klick einen neuen Sprite erstellen
Verfasst: Mittwoch 6. Juli 2011, 15:38
von Micky2010
Hallo liebe Pythoner,
Ich würde gerne auf Knopfdruck/Mausklick einen neuen Sprite erstellen.
Wie man einen Sprite ersetzt wüsste ich gerne.
Das gleiche mit Sprite entfernen.
LG Micky2010
Re: Auf Knopfdruck Klick einen neuen Sprite erstellen
Verfasst: Mittwoch 6. Juli 2011, 16:22
von Xynon1
Wie wäre es damit den Sprite der weg soll einfach nicht mehr zu zeichnen?
Re: Auf Knopfdruck Klick einen neuen Sprite erstellen
Verfasst: Freitag 8. Juli 2011, 16:45
von Lateralus
Du solltest vielleicht angeben, unter was du entwickelst. In pygame würdest du das Sprite.kill() aufrufen um es aus sämtlichen Sprite groups zu entfernen. Neue erstellen kannst du, indem du die events entsprechend prüfst und dann einfach ein neues sprite object erstellst und in deine sprite group einfügst.
Beispiel:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pygame
from pygame.locals import *
display = pygame.set_mode((800, 600))
background = pygame.image.load("background.png").convert()
display.blit(background, (0, 0))
clock = pygame.timer.Clock()
running = True
sprites = pygame.sprite.Group()
mysprite = pygame.sprite.Sprite()
mysprite.image = pygame.image.load("blub.png").convert()
mysprite.rect = mysprite.image.get_rect()
sprites.add(mysprite)
while running:
clock.tick()
for event in pygame.event.get():
if event.type == QUIT:
running = False
# neues sprite erstellen
elif event.type == MOUSEBUTTONDOWN:
mysprite.kill()
newsprite = pygame.sprite.Sprite()
newsprite.image = pygame.image.load("bla.png").convert()
newsprite.rect = mysprite.image.get_rect()
sprites.add(newsprite)
sprites.clear(display, background)
sprites.update()
sprites.draw(display)
pygame.display.flip()