IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Déplacement simultané (pygame)


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Deficient visuel
    Inscrit en
    Mai 2019
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Deficient visuel

    Informations forums :
    Inscription : Mai 2019
    Messages : 216
    Par défaut Déplacement simultané (pygame)
    Bonjour a toutes et a tous ,

    Je souhaiterai dans mon code que mes 2 gros carré se déplacent simultanément a la poursuite du petit carré et non alternativement . Est ce possible ?
    Merci de votre aide !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    import pygame
    pygame.init()
    win = pygame.display.set_mode((1280, 720))
    pygame.display.set_caption("Squarey =)")
    player1_x = 100
    player1_y = 100
    baddy1_x = 300
    baddy1_y = 300
    baddy2_x = 400
    baddy2_y = 400
     
    player1_move = 20
    baddy1_move = 14
    baddy2_move = 10
     
    run = True
    def drawGame():
              win.fill((125, 255, 255))
              pygame.draw.rect(win, (0, 0, 255), (player1_x, player1_y, 20, 20))
              pygame.draw.rect(win, (255, 0, 0), (baddy1_x, baddy1_y, 40, 40))
              pygame.draw.rect(win,(12, 155, 242),(baddy2_x, baddy2_y,40,40))
     
              pygame.display.update()
     
     
    while run:
          pygame.time.delay(50 )
     
          if baddy1_x < player1_x - (player1_move + baddy1_move) and baddy2_x < player1_x - (player1_move + baddy2_move):
              baddy1_x +=  baddy1_move 
              baddy2_x +=  baddy2_move
     
          elif baddy1_x > player1_x + (player1_move + baddy1_move) and baddy2_x > player1_x + (player1_move + baddy2_move):
              baddy2_x -= baddy2_move 
              baddy1_x -= baddy1_move
     
          elif baddy1_y < player1_y - (player1_move + baddy1_move) and baddy2_y < player1_y - (player1_move + baddy2_move): 
              baddy1_y += baddy1_move 
              baddy2_y += baddy2_move 
     
          elif baddy1_y > player1_y + (player1_move + baddy1_move) and baddy2_y > player1_y + (player1_move + baddy2_move):
              baddy2_y -= baddy2_move 
              baddy1_y -= baddy1_move  
          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_LEFT]:
                player1_x -= player1_move
     
          if keys[pygame.K_RIGHT]:
                player1_x += player1_move
     
          if keys[pygame.K_UP]:
                player1_y -= player1_move
     
          if keys[pygame.K_DOWN]:
                player1_y += player1_move
     
     
          drawGame()
     
    pygame.quit()

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut !

    C'est déjà le cas non ?

    Ralenti delay(500) :

  3. #3
    Membre confirmé
    Homme Profil pro
    Deficient visuel
    Inscrit en
    Mai 2019
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Deficient visuel

    Informations forums :
    Inscription : Mai 2019
    Messages : 216
    Par défaut
    Bah ca alors ! Je ne comprends rien ...
    Je n'avais pas le meme resultat lorsque j'ai posté le code . Je te jure que j'ai pas fumé la moquette !
    Merci de m'avoir apporté ton aide , tres bonne semaine

  4. #4
    Invité
    Invité(e)
    Par défaut
    C'est normal, quand tu postes ton code ici, il marche 10x mieux après !

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 833
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 833
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par LeNarvalo Voir le message
    Ralenti delay(500)
    Avec quel outil tu as fait ce film ?
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Bonjour

    Avec quel outil tu as fait ce film ?
    OBS Studio, trop puissant ce truc, je n'en connais qu'une infime partie, ce qui me trou le cul c'est le poids des vidéos 2 Mo pour une vidéo d'une minute !
    Programme libre et tout et tout !

    Nom : Sans titre.jpg
Affichages : 104
Taille : 199,6 Ko

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 833
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 833
    Billets dans le blog
    1
    Par défaut
    Merci
    Citation Envoyé par LeNarvalo Voir le message
    ce qui me trou le cul c'est le poids des vidéos 2 Mo pour une vidéo d'une minute !
    format factory
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Ah non mais ça me trou le cul positivement !
    Avec d'autres logiciels plus anciens j'avais souvent plus de 50 Mo par minute.

    Côté convertisseur j'utilise HandBrake puisque SUPER est vérolé depuis qq années. Je testerais Format Factory !

    Edit : Ah ok Format Factory fait aussi capture d'écran ! =) 👍
    Dernière modification par Invité ; 22/11/2021 à 22h34.

Discussions similaires

  1. Problème de déplacement du personnage sur Pygame
    Par Youpat97 dans le forum Programmation multimédia/Jeux
    Réponses: 7
    Dernier message: 08/05/2013, 02h04
  2. Problème de déplacement du personnage sur Pygame
    Par Youpat97 dans le forum Général Python
    Réponses: 15
    Dernier message: 24/04/2013, 00h42
  3. Déplacement simultané de plusieurs fenètres
    Par JJJJJ dans le forum Débuter
    Réponses: 6
    Dernier message: 30/06/2009, 19h35
  4. Réponses: 1
    Dernier message: 23/01/2009, 10h44
  5. Pygame et le déplacement réaliste d'un personnage
    Par figarojuju dans le forum Programmation multimédia/Jeux
    Réponses: 5
    Dernier message: 14/08/2008, 11h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo