如何使用pygame删除Rect / Surface

时间:2018-03-01 08:42:24

标签: python-3.x pygame pygame-surface

我需要你的帮助我想用pygame删除Rect和Surface但是我找不到如何做到这一点。

例如:  self.zoneclick_menu_bouton_jouer = pygame.Rect((108, 557), (dim_menu_bouton_jouer)) self.zoneclick_menu_bouton_options = pygame.Rect((408, 557), (dim_menu_bouton_options)) self.zoneclick_menu_bouton_quitter = pygame.Rect((708, 557), (dim_menu_bouton_quitter)) 我真的需要你的帮助,我希望我能正确解释我的问题。

编辑,有3部分(和文件),类,变量和主要编程中的代码:

class Menu:  
def initialisation_menu(self):
    self.zoneclick_menu_bouton_jouer = pygame.Rect((108, 557), (dim_menu_bouton_jouer))
    self.zoneclick_menu_bouton_options = pygame.Rect((408, 557), (dim_menu_bouton_options))
    self.zoneclick_menu_bouton_quitter = pygame.Rect((708, 557), (dim_menu_bouton_quitter))
    channel1.play(musique_menu, loops = -1) #Musique de fond à l'infinie
    fenetre.blit(fond_menu, (0,0))
    #bouton-jouer
    global zoneclick_menu_bouton_jouer
    zoneclick_menu_bouton_jouer = pygame.Rect((108, 557), (dim_menu_bouton_jouer))
    fenetre.blit(menu_bouton_jouer, (108,557))
    #bouton-option
    global zoneclick_menu_bouton_options
    zoneclick_menu_bouton_options = pygame.Rect((408,557), (dim_menu_bouton_options))
    fenetre.blit(menu_bouton_options, (408,557))
    #bouton-option
    global zoneclick_menu_bouton_quitter
    zoneclick_menu_bouton_quitter = pygame.Rect((708, 557), (dim_menu_bouton_quitter))
    fenetre.blit(menu_bouton_quitter, (708,557))

    pygame.display.flip()
class Jeu:
  class Niveau_1:
       def initialisation_lv1(self):
           channel1.play(musique_menu, loops = -1) #Musique de fond à l'infinie
           fenetre.fill([0,0,0])
           fenetre.blit(lv1_background, (0,0))


#background
global fond_menu
fond_menu = pygame.image.load("images/menu/background.png").convert()
#bouton-jouer
menu_bouton_jouer = pygame.image.load("images/menu/bouton_jouer.jpg").convert()
dim_menu_bouton_jouer = menu_bouton_jouer.get_size()
#bouton-option
menu_bouton_options = pygame.image.load("images/menu/bouton_options.jpg").convert()
dim_menu_bouton_options = menu_bouton_options.get_size()
#bouton-quitter
menu_bouton_quitter = pygame.image.load("images/menu/bouton_quitter.jpg").convert()
dim_menu_bouton_quitter = menu_bouton_quitter.get_size()


menu = Menu()
lv1 = Jeu.Niveau_1()
#---------------------------------MAIN---------------------------------

menu.initialisation_menu()

while continuer:#boucle principal
    for event in pygame.event.get():
        if event.type == QUIT:
            continuer = 0
        if event.type == MOUSEBUTTONDOWN: 
            if event.button == 1: # 1= clique gauche
                if menu.zoneclick_menu_bouton_jouer.collidepoint(event.pos):
                    #Si il y a un clic sur la zone du bouton jouer
                    #On charge le jeu
                    channel2.play(son_jouer)
                    time.sleep(0.4)
                    lv1.initialisation_lv1()
                if menu.zoneclick_menu_bouton_options.collidepoint(event.pos):
                     #Si il y a un clic sur la zone du bouton options
                     #On ouvre le menu des parametres
                    print("")
                if menu.zoneclick_menu_bouton_quitter.collidepoint(event.pos):
                    channel2.play(son_quitter)
                    time.sleep(0.4)
                    pygame.quit()

    pygame.display.flip()

我希望这有助于解决问题 ps:对不起我的英文

0 个答案:

没有答案