LF08/game.py

70 lines
2.0 KiB
Python
Raw Normal View History

2023-03-27 08:58:12 +02:00
import pygame
2023-03-31 12:33:56 +02:00
import fahrzeug
2023-03-31 11:54:10 +02:00
import background
2023-03-27 08:58:12 +02:00
import sys
def start():
pygame.init()
win = pygame.display.set_mode((800, 800))
2023-03-31 12:33:56 +02:00
player1 = fahrzeug.Fahrzeug(0, 0)
2023-03-31 11:54:10 +02:00
Erzmine = background.Erz()
Tanken = background.Tank()
Ziele = background.Ziel()
2023-03-27 08:58:12 +02:00
# Farben
white = (255, 255, 255)
blue = (0, 0, 255)
# Tilemap
tile_size = 16
map_width = 200
map_height = 200
tilemap = [[0 for y in range(map_height)] for x in range(map_width)]
for x in range(map_width):
for y in range(map_height):
tilemap[x][y] = 1
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.MOUSEBUTTONDOWN:
player1.dest(pygame.mouse.get_pos())
# Hintergrundfarbe
win.fill(white)
2023-04-19 08:59:00 +02:00
2023-03-27 08:58:12 +02:00
# Tilemap zeichnen
for x in range(map_width):
for y in range(map_height):
if tilemap[x][y] == 1:
pygame.draw.rect(win, blue, (x * tile_size, y * tile_size, tile_size, tile_size))
2023-04-14 12:31:54 +02:00
font = pygame.font.SysFont(None, 24)
2023-04-19 08:59:00 +02:00
tank_label = font.render('Tank: '+str(round(player1.Tank,2)), True, white)
win.blit(tank_label, (20, 20))
#debug ausgabe
#---------------------------
#debug_selfrect = font.render('self centerx: ' + str(player1.rect.centerx) + ' self centery: ' + str(player1.rect.centery), True, white)
#win.blit(debug_selfrect, (20, 40))
#debug_selfrect = font.render('dest x: ' + str(player1.dest_x) + ' dest y: ' + str(player1.dest_y), True, white)
#win.blit(debug_selfrect, (20, 60))
#---------------------------
2023-04-14 12:31:54 +02:00
2023-03-31 11:54:10 +02:00
Erzmine.update()
Erzmine.draw(win)
Tanken.update()
Tanken.draw(win)
Ziele.update()
Ziele.draw(win)
2023-03-27 08:58:12 +02:00
player1.update()
player1.draw(win)
pygame.display.update()