import pygame import sys pygame.init() clock = pygame.time.Clock() screen = pygame.display.set_mode((800,800)) pygame.display.set_caption("Moving rectangle") pos_x, pos_y = 400 , 660 jumping = False y_gravity = 1 jump_height = 20 y_velocity = jump_height standing_surface = pygame.transform.scale(pygame.image.load("mario_stand_8bit.png"), (48, 64)) jumping_surface = pygame.transform.scale(pygame.image.load("mario_jump_8bit.png"), (48, 64)) background = pygame.image.load("menu_background_space.jpg") player_rect = standing_surface.get_rect(center = (pos_x, pos_y)) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() keys_pressed = pygame.key.get_pressed() if keys_pressed[pygame.K_SPACE]: jumping = True screen.blit(background, (0, 0)) if jumping: pos_y -= y_velocity y_velocity -= y_gravity if y_velocity < -jump_height: jumping = False y_velocity = jump_height player_rect = jumping_surface.get_rect(center=(pos_x, pos_y)) screen.blit(jumping_surface, player_rect) else: player_rect = standing_surface.get_rect(center=(pos_x, pos_y)) screen.blit(standing_surface, player_rect) pygame.display.update() pygame.display.flip() clock.tick(120)