This article mainly introduces the usage of pygame mouse events in Python, analyzes pygame's skills in responding to mouse events in detail in the form of a complete example, and has some reference value, for more information about how to use pygame in Python, see the following example. We will share this with you for your reference. The details are as follows:
Pygame. mouse provides some methods to get the current status of the mouse device.
'''pygame.mouse.get_pressed - get the state of the mouse buttons get the state of the mouse buttonspygame.mouse.get_pos - get the mouse cursor position get the mouse cursor positionpygame.mouse.get_rel - get the amount of mouse movement get the amount of mouse movementpygame.mouse.set_pos - set the mouse cursor position set the mouse cursor positionpygame.mouse.set_visible - hide or show the mouse cursor hide or show the mouse cursorpygame.mouse.get_focused - check if the display is receiving mouse input check if the display is receiving mouse inputpygame.mouse.set_cursor - set the image for the system mouse cursor set the image for the system mouse cursorpygame.mouse.get_cursor - get the image for the system mouse cursor get the image for the system mouse cursor'''
In the following demo, we mainly use:
Pygame. mouse. get_pressed ()
Pygame. mouse. get_pos ()
Effect:
Game effect:
When the mouse goes through the window, the background color of the window changes as the mouse moves. When the mouse clicks the window
The mouse key is clicked on the console: Left, right, scroll wheel
#pygame mouseimport os, pygamefrom pygame.locals import *from sys import exitfrom random import *__author__ = {'name' : 'Hongten', 'mail' : 'hongtenzone@foxmail.com', 'Version' : '1.0'}if not pygame.font:print('Warning, Can not found font!')pygame.init()screen = pygame.display.set_mode((255, 255), 0, 32)screen.fill((255,255,255))font = pygame.font.Font('data\\font\\TORK____.ttf', 20)text = font.render('Cliked Me please!!!', True, (34, 252, 43))mouse_x, mouse_y = 0, 0while 1: for event in pygame.event.get(): if event.type == QUIT: exit() elif event.type == MOUSEBUTTONDOWN: pressed_array = pygame.mouse.get_pressed() for index in range(len(pressed_array)): if pressed_array[index]: if index == 0: print('Pressed LEFT Button!') elif index == 1: print('The mouse wheel Pressed!') elif index == 2: print('Pressed RIGHT Button!') elif event.type == MOUSEMOTION: #return the X and Y position of the mouse cursor pos = pygame.mouse.get_pos() mouse_x = pos[0] mouse_y = pos[1] screen.fill((mouse_x, mouse_y, 0)) screen.blit(text, (40, 100)) pygame.display.update()
I hope this article will help you with Python programming.