fdsfdsdsf
The snippet can be accessed without any authentication.
Authored by
Cedrik Kunz
snippetfile1.txt 3.09 KiB
import pygame, random
pygame.font.init()
font = pygame.font.SysFont("Roboto", 30)
groesse = breite, hoehe = 1100, 1000
screen =pygame.display.set_mode(groesse)
uhr = pygame.time.Clock()
punkte = [0, 0]
class Spieler(pygame.sprite.Sprite):
def __init__(self, bild, pos):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load(bild)
self.rect = self.image.get_rect()
self.rect.topleft = pos
self.move = [0, 0]
def update(self):
self.rect.move_ip(self.move)
if self.rect.left < 0:
self.rect.left = 0
if self.rect.right > breite:
self.rect.right = breite
if self.rect.top < 0:
self.rect.top = 0
if self.rect.bottom > hoehe:
self.rect.bottom = hoehe
spieler = Spieler("Spieler.png", (0, 0))
spieler2 = Spieler("Gegner.png", groesse)
spielerGruppe = pygame.sprite.RenderClear()
spielerGruppe.add(spieler)
spielerGruppe.add(spieler2)
hintergrund = pygame.image.load("hintergrund.jpg")
time = 0
while True:
events = pygame.event.get()
for event in events:
if event.type == pygame.QUIT:
exit(0)
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_w:
spieler.move[1] = -7
elif event.key == pygame.K_s:
spieler.move[1] = 7
elif event.key == pygame.K_a:
spieler.move[0] = -7
elif event.key == pygame.K_d:
spieler.move[0] = 7
if event.key == pygame.K_UP:
spieler2.move[1] = -7
elif event.key == pygame.K_DOWN:
spieler2.move[1] = 7
elif event.key == pygame.K_LEFT:
spieler2.move[0] = -7
elif event.key == pygame.K_RIGHT:
spieler2.move[0] = 7
elif event.type == pygame.KEYUP:
if event.key == pygame.K_w or event.key == pygame.K_s:
spieler.move[1] = 0
elif event.key == pygame.K_a or event.key == pygame.K_d:
spieler.move[0] = 0
if event.key == pygame.K_UP or event.key == pygame.K_DOWN:
spieler2.move[1] = 0
elif event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
spieler2.move[0] = 0
if spieler.rect.colliderect(spieler2):
spieler2.kill()
spieler2 = Spieler("Gegner.png", groesse)
spielerGruppe.add(spieler2)
spieler.rect.topleft = (0, 0)
print("Player 1 won")
punkte[0] += 1
time = 0
screen.blit(hintergrund, (0, 0))
spielerGruppe.update()
spielerGruppe.draw(screen)
screen.blit(font.render(str(time // 100), True, (255, 255, 25)), (10, 0))
screen.blit(font.render(str(punkte[0]) + ":" + str(punkte[1]), True, (255, 255, 25)), (10, 50))
pygame.display.flip()
uhr.tick(100)
time += 1
if time == 1000:
print("Player 2 won")
spieler.kill()
spieler = Spieler("Spieler.png", (0, 0))
spielerGruppe.add(spieler)
spieler2.rect.topleft = groesse
time = 0
punkte[1] += 1
Please register or sign in to comment