猫史档案馆


【Python作品分享】鼠标轮询【作品秀】

用户:枪神枪神查看:0 回复:0 评论:0 创建时间:2019-08-22T19:22:30


【作品展示】

center_image

 

【作品介绍】

图片请供参考注意:要加入pygame插件

 

【作品源代码】

import sys
import pygame
from pygame.locals import *


def print_text(font, x, y, text, color=(255, 255, 255)):
    imgText = font.render(text, True, color)
    screen.blit(imgText, (x, y))


pygame.init()
screen = pygame.display.set_mode((600, 500))
pygame.display.set_caption("Mouse Demo")
font1 = pygame.font.Font(None, 24)
white = 255, 255, 255
mouse_x = mouse_y = 0
move_x = move_y = 0
mouse_down = mouse_up = 0
mouse_down_x = mouse_down_y = 0
mouse_up_x = mouse_up_y = 0
while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            sys.exit()
        elif event.type == MOUSEMOTION:
            mouse_x, mouse_y = event.pos
            move_x, move_y = event.rel
        elif event.type == MOUSEBUTTONDOWN:
            mouse_down = event.button
            mouse_down_x, mouse_down_y = event.pos
        elif event.type == MOUSEBUTTONUP:
            mouse_up = event.button
            mouse_up_x, mouse_up_y = event.pos
    keys = pygame.key.get_pressed()
    if keys[K_ESCAPE]:
        sys.exit()
    screen.fill((0, 100, 0))
    print_text(font1, 0, 0, "Mouse Events")
    print_text(font1, 0, 20, "Mouse position:" +
               str(mouse_x) + "," + str(mouse_y))
    print_text(font1, 0, 40, "Mouse relative:" + str(move_x) + str(move_y))
    print_text(font1, 0, 60, "Mouse button down:" + str(mouse_down) +
               "at" + str(mouse_down_x) + str(mouse_down_y))
    print_text(font1, 0, 80, "Mouse button up:" + str(mouse_up) +
               'at' + str(mouse_up_x) + str(mouse_up_y))
    print_text(font1, 0, 160, "Mouse polling")
    x, y = pygame.mouse.get_pos()
    print_text(font1, 0, 180, "Mouse position:" + str(x) + "," + str(y))
    b1, b2, b3 = pygame.mouse.get_pressed()
    print_text(font1, 0, 200, "Mouse buttons:" +
               str(b1) + "," + str(b2) + "," + str(b3))
    pygame.display.update()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页