Premier programme

Fermé
ThomasPython - Modifié le 6 nov. 2021 à 23:55
yg_be Messages postés 23233 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 septembre 2024 - 7 nov. 2021 à 09:53
Bonjour,

Je n'arrive pas à faire bouger mon carré bleu dans ce programme :

import pygame

pygame.init()
win = pygame.display.set_mode((1280,720))
pygame.display.set_caption("Jeux")

x = 600
y = 600
baddyX = 400
baddyY = 400
vel = 6
baddyVel = 4
run = True
keys = pygame.key.get_pressed()

def drawGame():
    win.fill((0,0,0))
    pygame.draw.rect(win, (0,0,255), (x,y,20,20))
    pygame.draw.rect(win,(255,0,0),(baddyX,baddyY,40,40))
    pygame.display.update()

while run :
    pygame.time.delay(100)
    if baddyX < x - 10 :
        baddyX = baddyX + baddyVel
        drawGame()
    elif baddyX > x + 10 :
        baddyX = baddyX - baddyVel
        drawGame()
    elif baddyY < y - 10 :
        baddyY = baddyY + baddyVel
        drawGame()
    elif baddyY > y + 10 :
        baddyY = baddyY - baddyVel
        drawGame()
    else:
        run = False

for event in pygame.event.get():
    if event.type == pygame.QUIT:
        run = False

keys = pygame.key.get_pressed()

if keys[pygame.K_a]:
    x = x-vel
    drawGame()

if keys[pygame.K_b]:
    x = x + vel
    drawGame()
if keys[pygame.K_UP]:
    y -= vel

if keys[pygame.K_DOWN]:
    y += vel



Quel est le problème svp ?
Message modifié par la modération
Pour une lecture plus facile du code, à l'avenir utilisez les balises, VOIR CETTE PAGE
A voir également:

1 réponse

yg_be Messages postés 23233 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 septembre 2024 Ambassadeur 1 538
7 nov. 2021 à 09:53
bonjour,
ajoute un print() en ligne 38, pour comprendre à quel moment le programme commence à réagir au clavier.
0