Example of pygame mouse event usage in Python

Source: Internet
Author: User
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.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.