diff --git a/code/__pycache__/sprites.cpython-310.pyc b/code/__pycache__/sprites.cpython-310.pyc new file mode 100644 index 0000000..4d785eb Binary files /dev/null and b/code/__pycache__/sprites.cpython-310.pyc differ diff --git a/code/simulation.py b/code/simulation.py new file mode 100644 index 0000000..e7d98b0 --- /dev/null +++ b/code/simulation.py @@ -0,0 +1,42 @@ +import pygame +import sprites + + +pygame.init() + +SCREEN_WIDTH = 1280 +SCREEN_HEIGHT = 720 + +screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) + +clock = pygame.time.Clock() + +player = pygame.sprite.GroupSingle() +player.add(sprites.Player()) + +top_street_boarder = pygame.Rect(0, 50, SCREEN_WIDTH, 4) + + + +if __name__ == "__main__": + run = True + while run: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + run = False + + + screen.fill("Grey") + player.draw(screen) + player.update() + + + #pygame.draw.rect(screen, (0, 0, 0), line) + + #if stickman_rect.colliderect(line): + # stickman_rect.y = 55 + + pygame.display.update() + clock.tick(60) + + pygame.quit() \ No newline at end of file diff --git a/code/sprites.py b/code/sprites.py new file mode 100644 index 0000000..418e2e5 --- /dev/null +++ b/code/sprites.py @@ -0,0 +1,29 @@ +import pygame + +class Player(pygame.sprite.Sprite): + def __init__(self): + super().__init__() + player_right = pygame.image.load("images/stickman_right.png") + player_right = pygame.transform.scale(player_right, (30, 67)) + player_left = pygame.image.load("images/stickman_left.png") + player_left = pygame.transform.scale(player_left, (30, 67)) + self.player_direction = [player_right, player_left] + + self.image = self.player_direction[0] + self.rect = self.image.get_rect(topleft = (0, 55)) + + def player_inputs(self): + key = pygame.key.get_pressed() + if key[pygame.K_a]: + self.rect.x -= 3 + self.image = self.player_direction[1] + if key[pygame.K_d]: + self.rect.x += 3 + self.image = self.player_direction[0] + if key[pygame.K_s]: + self.rect.y += 3 + if key[pygame.K_w]: + self.rect.y -= 3 + + def update(self): + self.player_inputs() \ No newline at end of file diff --git a/images/stickman.png b/images/stickman.png deleted file mode 100644 index 2b4be14..0000000 Binary files a/images/stickman.png and /dev/null differ diff --git a/images/stickman_left.png b/images/stickman_left.png new file mode 100644 index 0000000..e46b613 Binary files /dev/null and b/images/stickman_left.png differ diff --git a/images/stickman_right.png b/images/stickman_right.png new file mode 100644 index 0000000..8073848 Binary files /dev/null and b/images/stickman_right.png differ diff --git a/simulation.py b/simulation.py deleted file mode 100644 index db20a46..0000000 --- a/simulation.py +++ /dev/null @@ -1,32 +0,0 @@ -import pygame - -pygame.init() - -SCREEN_WIDTH = 1280 -SCREEN_HEIGHT = 720 - -screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) -screen.fill("Grey") -stickman = pygame.image.load("images/stickman.png") -stickman = pygame.transform.scale(stickman, (30.072, 67.2)) - - - - -if __name__ == "__main__": - run = True - while run: - - key = pygame.key.get_pressed() - if key[pygame.K_a] == True: - print("a") - - for event in pygame.event.get(): - if event.type == pygame.QUIT: - run = False - - screen.blit(stickman, (0,0)) - - pygame.display.update() - - pygame.quit() \ No newline at end of file