Witam, dzisiaj zacząłem naukę pygame i napotkałem problem przy tworzeniu pierwszej apki. Nie mam pojęcia co zrobiłem źle, mógłby ktoś pomóc? Proszę o wyrozumiałość i oto kod:
import pygame
class Player:
radius = 10
x = 20
y = 500
vel = 5
isJump = False
m = 8
jump_vel = 5
def move_left(self):
self.x -= self.vel
def move_right(self):
self.x += self.vel
def jump(self):
self.isJump = True
def update(self):
if self.isJump:
if self.jump_vel > 0:
f = (0.5 * self.m * self.jump_vel ** 2)
else:
f = -(0.5 * self.m * self.jump_vel ** 2)
self.y -= f
if self.y >= 500:
self.jump_vel = 5
self.y = 500
self.isJump = False
class App:
windowWidth = 800
windowHeight = 600
def __init__(self):
self.running = True
pygame.init()
self.window = pygame.display.set_mode((self.windowWidth, self.windowHeight))
self.player = Player()
pygame.display.set_caption("First game ever guys")
self.execute()
def quit(self):
self.running = False
pygame.quit()
def execute(self):
while self.running:
pygame.time.delay(25)
keys = pygame.key.get_pressed()
if keys[pygame.K_ESCAPE]:
self.quit()
if keys[pygame.K_RIGHT]:
self.player.move_right()
if keys[pygame.K_LEFT]:
self.player.move_left()
if keys[pygame.K_SPACE] or keys[pygame.K_UP]:
self.player.jump()
self.player.update()
pygame.draw.circle(self.window, (255, 0, 0), (self.player.x, self.player.y), self.player.radius)
pygame.display.update()
app = App()