Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- import pygame, sys
- from pygame.locals import *
- pygame.init()
- (windows_width, windows_height, windows_title) = (600, 400, "Mouse Events Example")
- screen = pygame.display.set_mode((windows_width,windows_height),0,32)
- pygame.display.set_caption(windows_title)
- windows_bgcolor = (255,255,255)
- mainLoop = True
- clock = pygame.time.Clock()
- milli = seconds = 0.0
- #initial data here
- mouse_pos = (0,0)
- mouse_rel = (0,0)
- mouse_color = (255,128,64)
- mouse_radius = 20
- mouse_btns_state = (0,0,0)
- last_btn_dwn = "None"
- last_btn_up = "None"
- mouse_buttons_text_font = pygame.font.SysFont("Arial",14)
- mouse_buttons_text_font_color = (0,0,0)
- def getMouseBtnName(mouseIntName):
- return {
- 1: "LEFT_BTN",
- 2: "CENTER_BTN",
- 3: "RIGHT_BTN",
- 4: "WHEEL_UP",
- 5: "WHELL_DOWN"
- }.get(mouseIntName, "None")
- while mainLoop:
- for event in pygame.event.get():
- if event.type == QUIT:
- mainLoop = False
- if event.type == MOUSEMOTION:
- mouse_pos = event.pos
- mouse_btns_state = event.buttons
- mouse_rel = event.rel
- if event.type == MOUSEBUTTONDOWN:
- mouse_pos = event.pos
- last_btn_dwn = getMouseBtnName(event.button)
- if event.type == MOUSEBUTTONUP:
- mouse_pos = event.pos
- last_btn_up = getMouseBtnName(event.button)
- milli = clock.tick()
- seconds = milli / 1000.0
- screen.fill(windows_bgcolor)
- #create frame here
- pygame.draw.circle(screen, mouse_color, mouse_pos, mouse_radius)
- screen.blit(mouse_buttons_text_font.render("left btn: "+str(mouse_btns_state[0]),False,mouse_buttons_text_font_color),(10,0))
- screen.blit(mouse_buttons_text_font.render("center btn: "+str(mouse_btns_state[1]),False,mouse_buttons_text_font_color),(10,20))
- screen.blit(mouse_buttons_text_font.render("right btn: "+str(mouse_btns_state[2]),False,mouse_buttons_text_font_color),(10,40))
- screen.blit(mouse_buttons_text_font.render("last mouse rel x: "+str(mouse_rel[0]),False,mouse_buttons_text_font_color),(10,60))
- screen.blit(mouse_buttons_text_font.render("last mouse rel y: "+str(mouse_rel[1]),False,mouse_buttons_text_font_color),(10,80))
- screen.blit(mouse_buttons_text_font.render("last btn down: "+last_btn_dwn,False,mouse_buttons_text_font_color),(10,100))
- screen.blit(mouse_buttons_text_font.render("last btn up: "+last_btn_up,False,mouse_buttons_text_font_color),(10,120))
- pygame.display.update()
- pygame.quit()
- #destroy data here
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement