Some changes...

This commit is contained in:
Christian
2024-08-07 21:21:17 +02:00
parent ba21a28ec9
commit 3cc8160f06
5 changed files with 40 additions and 7 deletions

1
.gitignore vendored
View File

@@ -1673,3 +1673,4 @@ modules/__pycache__/Tilemap.cpython-312.pyc
modules/__pycache__/Tileset.cpython-312.pyc
modules/__pycache__/Tiletype.cpython-312.pyc
modules/__pycache__/Utils.cpython-312.pyc
__pycache__/Animation.cpython-312.pyc

27
Animation.py Normal file
View File

@@ -0,0 +1,27 @@
import pygame
class Animation(object):
def __init__(self, image, start_x, start_y, num, width, height, duration) -> None:
self.image = image
self.start_x = start_x
self.start_y = start_y
self.num = num
self.width = width
self.height = height
self.duration = duration
self.time = 0
self.current = 0
def render(self, screen, pos):
screen.blit(self.image, pos, pygame.Rect(self.start_x + (self.width * self.current), self.start_y, self.width, self.height))
def update(self, time=1):
self.time += time
if self.time > self.duration:
self.time = 0
self.current += 1
if self.current >= self.num:
self.current = 0

5
Player.py Normal file
View File

@@ -0,0 +1,5 @@
import pygame
class Player(object):
def __init__(self) -> None:
pass

View File

@@ -21,15 +21,14 @@ class Tilemap(object):
for i in range(0, self.height):
self.tiles.append(list())
for j in range(0, self.width):
x = random.randint(0,4)
if x == 0:
if i == 15:
self.tiles[i].append("grass")
elif x == 1:
elif i == 15:
self.tiles[i].append("water")
elif x == 2:
elif i > 15:
self.tiles[i].append("mud")
else:
self.tiles[i].append("block")
self.tiles[i].append("empty")
def render(self, screen):

View File

@@ -1,5 +1,6 @@
import pygame
import Tilemap
import Animation
pygame.init()
@@ -29,10 +30,10 @@ def main():
while running:
# Framerate auf 30 Frames pro Sekunde beschränken.
# Pygame wartet, falls das Programm schneller läuft.
clock.tick(30)
clock.tick(60)
# screen Surface mit Schwarz (RGB = 0, 0, 0) füllen.
screen.fill((0, 0, 0))
screen.fill((198, 209, 255))
# Alle aufgelaufenen Events holen und abarbeiten.
for event in pygame.event.get():