Answers for "jump logic in pygame"

0

jump logic in pygame

import pygame
pygame.init()
win = pygame.display.set_mode((500, 500))
pygame.display.set_caption("My First Game")
clock = pygame.time.Clock()
x = 0
y = 300
width = 40
height = 60
vel = 5
j_vel = 10 ## The Velocity of the jump
run = True
isJump = False
##main game loop
while run:
    clock.tick(60)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False
    ##moving the rectangle
    key = pygame.key.get_pressed()
    if key[pygame.K_LEFT] and x > 0:
        x -= vel
    if key[pygame.K_RIGHT] and x<500-width:
        x += vel
    if key[pygame.K_SPACE]:
        isJump = True
    if isJump:
        y -= j_vel
        j_vel -= 1
        if j_vel < -10:
            isJump = False
            j_vel = 10
    ##drawing the character
    win.fill((0,0,0))
    pygame.draw.rect(win, (255, 0, 0), (x, y, width, height))
    pygame.display.update()
pygame.quit()
Posted by: Guest on August-11-2021

Python Answers by Framework

Browse Popular Code Answers by Language