Skip to content
Snippets Groups Projects
Commit 9e6736a8 authored by Robert Seimetz's avatar Robert Seimetz
Browse files

Remove testing file as it fulfilled its purpose

parent 29f49692
No related branches found
No related tags found
No related merge requests found
import pygame, math, pytmx, random, time
from gameparts.settings import *
from gameparts.players import *
from gameparts.enemies import *
from gameparts.objects import *
from gameparts.basics import *
# Das Spiel initialisieren
size = width, height = 1280, 920
screen = pygame.display.set_mode(size)
clock = pygame.time.Clock()
pygame.font.init()
pygame.mixer.init()
# Karte erzeugen
tilemap = Tilemap("map1.tmx")
tilemap_image = tilemap.make_map()
tilemap_rect = tilemap_image.get_rect()
# Wiederkehrende Events
#spawn = pygame.event.custom_type()
#pygame.time.set_timer(spawn, 5000)
################################# BEARBEITUNGSBEREICH ANFANG ####################################
# An dieser Stelle werden Spritegruppen erzeugt
#################################################################################################
# Spritegruppen
platforms = pygame.sprite.RenderClear()
coins = pygame.sprite.RenderClear()
enemies = pygame.sprite.RenderClear()
players = pygame.sprite.RenderClear()
arrows = pygame.sprite.RenderClear()
################################# BEARBEITUNGSBEREICH ANFANG ####################################
# An dieser Stelle werden Spieler erzeugt
#################################################################################################
# Player
player = LinearPlayer((32,32),(48,48) ,"yeti.png", tilemap, platforms) # Spieler erzeugen
players.add(player) # Spieler der Spritegruppe hinzufügen
################################# BEARBEITUNGSBEREICH ANFANG ####################################
# An dieser Stelle werden Objekte und Gegner hinzugefügt, die in der Tiled-Map hinzugefügt wurden
#################################################################################################
for objects in tilemap.data.objects:
if objects.name == "wall":
platforms.add(Wall(objects.x, objects.y, objects.width, objects.height))
print("Mauer")
# Für alle gewünschten Objektgruppen
if objects.name == "coin":
coins.add(AnimatedCoin((objects.x, objects.y), (objects.width, objects.height)))
print("Coin")
# Für alle gewünschten Charactergruppen
if objects.name == "bat":
enemies.add(FollowingEnemy((objects.x, objects.y), (49, 22), "bat.png", tilemap, platforms, 10, player ))
print("Bat")
################################# BEARBEITUNGSBEREICH ANFANG ####################################
# An dieser Stelle werden Spieler, Objekte und Gegner ohne Tiled hinzugefügt
#################################################################################################
################################# BEARBEITUNGSBEREICH ENDE ######################################
def update():
screen.fill((0,0,0))
# Surfaces erstellen
objects_surface = pygame.Surface((tilemap.width, tilemap.height), pygame.SRCALPHA, 32)
characters_surface = pygame.Surface((tilemap.width, tilemap.height), pygame.SRCALPHA, 32)
################################# BEARBEITUNGSBEREICH ANFANG ####################################
# An dieser Stelle werden Spritegruppen auf die Surfaces gemalt
#################################################################################################
# Objekte auf das Surface malen
coins.draw(objects_surface)
# Gegner auf das Surface malen
enemies.draw(characters_surface)
arrows.draw(objects_surface)
################################# BEARBEITUNGSBEREICH ENDE ######################################
if SCROLLING:
screen.blit(tilemap_image, (int(-player.rect.left-player.rect.width/2 + width/2), int(-player.rect.top-player.rect.height/2 + height/2)))
screen.blit(objects_surface, (int(-player.rect.left-player.rect.width/2 + width/2), int(-player.rect.top-player.rect.height/2 + height/2)))
screen.blit(characters_surface, (int(-player.rect.left-player.rect.width/2 + width/2), int(-player.rect.top-player.rect.height/2 + height/2)))
screen.blit(player.image, (int(width/2 - player.rect.width/2), int(height/2 - player.rect.height/2)))
else:
screen.blit(tilemap_image, (0,0))
screen.blit(objects_surface, (0,0))
screen.blit(characters_surface, (0,0) )
screen.blit(player.image, (player.rect.left, player.rect.top))
pygame.display.flip()
while True:
################################# BEARBEITUNGSBEREICH ANFANG ####################################
# Hier findet die eigentliche Spielelogik statt
#################################################################################################
events = pygame.event.get()
for event in events:
if event.type == pygame.QUIT:
exit(0)
#if event.type == spawn:
#print("a")
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LSHIFT:
player.running = True
if event.key == pygame.K_f:
arrow = Projectile(player.rect.topright, player.move, [60, 20], "bomb.png")
arrows.add(arrow)
if event.type == pygame.KEYUP:
if event.key == pygame.K_LSHIFT:
player.running = False
#### Kollisionsabfragen ############################
if( pygame.sprite.spritecollide(player, coins, True) ):
player.score +=100
#### Update aller Sprites ##########################
player.update(events)
for enemy in enemies:
enemy.update(events)
for coin in coins:
coin.update()
for arrow in arrows:
arrow.update()
####################################################
update()
clock.tick(40)
################################# BEARBEITUNGSBEREICH ENDE ######################################
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment