Partage
  • Partager sur Facebook
  • Partager sur Twitter

Fonction move avec subsurface (Pygame)

    5 avril 2020 à 10:51:29

    Bonjour,

    Je vous explique mon problème. Je dois pour mon projet scolaire faire descendre des lettres et ensuite les faire disparaître 

    lorsque l'on appuie sur la touche correspondante (à la lettre qui descend).

    Pour cela, j'ai une imge de l'alphabet que j'ai "découpé" avec subsurface et mis dans une liste.

    Quand j'appuie sur une touche (dans mon exemple "a") ça doit arrêter les descentes et faire disparaître la touche qu'on vient

    d'appuyer.

    Pour cela, je souhaiterais utiliser la fonction move mais je n'y arrive avec subsurface:

    Voiçi mon code:

    for colonne in range(6):
        for ligne in range(4):
            alphabette = image.subsurface(pygame.Rect(ligne * 124, colonne * 124, 125, 125))    #on découpe une à une l'image principale
            lettre_alphabet = pygame.transform.scale(alphabette, (20, 20))                      #réduction
            alphabet.append(lettre_alphabet)
            v = screen.blit(alphabet[num_image], (p, 10))                                       # on affiche nos images en ligne .
            #posA=alphabet[num_image].get_rect()                                                # ne fonctionne pas
            p += 25                                                                             # espace de 5 pixels entre lettres
            num_image+=1
            coordo_images.append(v)
            print("coord_images:",coordo_images[0])
    pygame.display.flip()
    



    Plus loin dans le code, dans un évènement clavier :

                if event.type == pygame.KEYDOWN:
                    carac= event.dict['unicode']
                    if carac == 'a' :
                        print("touche a appuyé")
                        #posA = rect.move(-500, 0)                       # test pour déplacer  la lettre A
                        screen.blit(alphabet[0], posB)                  # la lettre A ne dispraît pas !!!!
                        #screen.blit(fond, (0, 0))



    Merci pour votre aide.
    • Partager sur Facebook
    • Partager sur Twitter

    Fonction move avec subsurface (Pygame)

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown