Я выполнил поиск по Google и просмотрел через две мои книги для начинающих python, чтобы найти, как это сделать. Я предполагаю, что это должна быть простая задача. В принципе, я работаю с pygame с python.изменить изображение на основе щелчка в pygame
Я хочу, чтобы, если я нажму кнопку button_image, он изменится на button1select_image, правильно? И если вы нажмете на button2_image, он переключит button1select_image обратно на button1_image, а button2_image изменится на button2select_image.
Так что мне интересно, если это простое заявление if else или это намного сложнее. Очевидно, кнопки будут делать что-то еще позже, но я не могу найти учебник о том, как сделать что-то подобное на основе щелчка мыши пользователя.
# Button Mouse Click Image Change
# Demonstrates changing from one button image to another based on click of mouse.
from livewires import games, color
games.init(screen_width = 281, screen_height = 500, fps = 50)
button1_image = games.load_image("button1.png", transparent = False)
button1 = games.Sprite(image = button1_image, x = 28,y = 18)
games.screen.add(button1)
button1select_image = games.load_image("button1select.png", transparent = False)
button1select = games.Sprite(image = button1select_image, x = 28,y = 18)
games.screen.add(button1select)
button2_image = games.load_image("button2.png", transparent = False)
button2 = games.Sprite(image = button2_image, x = 56,y = 18)
games.screen.add(button2)
button2select_image = games.load_image("button2select.png", transparent = False)
button2select = games.Sprite(image = button2select_image, x = 56,y = 18)
games.screen.add(button2select)
games.screen.mainloop()
Я не особо знаком с Pygame, но мне кажется, что вы просто хотите установить 'button1' изображение в' button1select_image' на события наведения мыши –
Я добавил комментарий раньше, но я забыл, что вам нужно будет обрабатывать события, чтобы получить щелчки мыши. Взгляните на [это введение в события мыши в pygame] (http://lorenzod8n.wordpress.com/2007/05/30/pygame-tutorial-3-mouse-events/). Имейте в виду, что автор использует ['pygame.event.poll'] (http://www.pygame.org/docs/ref/event.html#pygame.event.poll) для вводных целей, но вы будете использовать ['pygame.event.get'] (http://www.pygame.org/docs/ref/event.html#pygame.event.get) в игре. – Devourant
Я посмотрю. Спасибо. – Steven