使用pygame添加会自动移动的球(pygame的python鼠标)

技术Pygame实现监听鼠标的示例分析Pygame实现监听鼠标的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。初始化参数import pygam

Pygame实现监听鼠标的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

初始化参数

importpygame,sys

frompygame.localsimport*

defprint_text(字体,x,y,文本,颜色=(0,0,0)):

'''打印字体函数'''

渲染(文本,真,颜色)

screen.blit(img_text,(x,y))

pygame.init()

screen=pygame。显示。set _ mode((400,400))

pygame.display.set_caption('监听鼠标活动)

而:

foreventinpygame。事件。get():

ifevent.type==QUIT:

pygame.quit()

sys.exit()

screen.fill((255,255,255))

pygame。显示。update()Pygame实现监听鼠标的示例分析

鼠标移动

事件类型事件为鼠标运动,则为鼠标移动,事件。刷卡机可以获取当前位置,事件。能量损耗率鼠标的偏移。

event.type==MOUSEMOTION:

事件。刷卡机

event.rel我们将位置输出出来,定义鼠标的位置和鼠标的偏移量

mouse_x=mouse_y=0

move_x=move_y=0

print_text(font1,0,0 '鼠标事件)

print_text(font1,0,20 '鼠标的位置:' str(mouse_x)',' str(mouse_y))

print_text(font1,0,40 '鼠标的偏移:' str(move_x)',' str(move _ y))Pygame实现监听鼠标的示例分析

鼠标点击位置

鼠标按钮向下和鼠标按钮向上记录鼠标的按下和放开动作

鼠标向下=鼠标向上=0

鼠标向下x=鼠标向下ynbsp

;= 0
mouse_up_x = mouse_up_y = 0

Pygame实现监听鼠标的示例分析

输出鼠标位置及其对用的按钮

pygame.mouse.get_pressed() 可以监听鼠标的三个按键。

x, y = pygame.mouse.get_pos()
    print_text(font1, 0, 180, "鼠标位置:" + str(x) + "," + str(y))

    b1, b2, b3 = pygame.mouse.get_pressed()
    print_text(font1, 0, 200, "按钮:" + str(b1) + "," + str(b2) + "," + str(b3))

Pygame实现监听鼠标的示例分析

完整代码 

import pygame, sys
from pygame.locals import *


def print_text(font, x, y, text, color=(0, 0, 0)):
    """打印字体函数"""
    img_text = font.render(text, True, color)
    screen.blit(img_text, (x, y))


pygame.init()
# 字体
font1 = pygame.font.SysFont("方正粗黑宋简体", 18)
# 鼠标的移动位置
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
screen = pygame.display.set_mode((400, 400))
pygame.display.set_caption("监听鼠标活动")


while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
        elif event.type == MOUSEMOTION:
            mouse_x, mouse_y = event.pos
            move_x, mouse_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

    screen.fill((255, 255, 255))
    print_text(font1, 0, 0, "鼠标事件")
    print_text(font1, 0, 20, "鼠标的位置:" + str(mouse_x) + "," + str(mouse_y))
    print_text(font1, 0, 40, "鼠标的偏移:" + str(move_x) + "," + str(move_y))
    print_text(font1, 0, 60, "鼠标按下:" + str(mouse_down)
               + "在" + str(mouse_down_x) + "," + str(mouse_down_y))
    print_text(font1, 0, 80, "鼠标松开:" + str(mouse_up)
               + "在" + str(mouse_up_x) + "," + str(mouse_up_y))
    x, y = pygame.mouse.get_pos()
    print_text(font1, 0, 180, "鼠标位置:" + str(x) + "," + str(y))

    b1, b2, b3 = pygame.mouse.get_pressed()
    print_text(font1, 0, 200, "按钮:" + str(b1) + "," + str(b2) + "," + str(b3))
    pygame.display.update()

关于Pygame实现监听鼠标的示例分析问题的解答就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/147375.html

(0)

相关推荐

  • CentOS7 一键安装KMS服务【转】

    技术CentOS7 一键安装KMS服务【转】 CentOS7 一键安装KMS服务【转】
    转自:CentOS7 一键安装KMS服务【整理】 - ijustwanttorun - 博客园 (cnblogs.

    礼包 2021年11月1日
  • 如何按摩,想自学穴位按摩,从哪里入手

    技术如何按摩,想自学穴位按摩,从哪里入手如果你想自学穴位按摩的话如何按摩,我的建议是,对你自身最有帮助的穴位学起。首先,学东西,学以致用才是最有用。针对邀请回答的这个问题来说,你皮肤过敏的话,我的建议是,先从肺经来学起。

    生活 2021年10月24日
  • 【自然语言处理】:seq2seq当中的Attention注意力机制

    技术【自然语言处理】:seq2seq当中的Attention注意力机制 【自然语言处理】:seq2seq当中的Attention注意力机制一.seq2seq机制
    传统的seq2seq机制在语言翻译当中使

    礼包 2021年10月26日
  • 数据库中SQL Server四类典型代码是什么

    技术数据库中SQL Server四类典型代码是什么这篇文章将为大家详细讲解有关数据库中SQL Server四类典型代码是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

    攻略 2021年12月1日
  • fmdb事务特性(fmt分布式事务)

    技术FMDB支持的事务类型有哪些这篇文章主要为大家展示了“FMDB支持的事务类型有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“FMDB支持的事务类型有哪些”这篇文章吧。

    攻略 2021年12月21日
  • 宫寒不孕症状,不孕的原因就只是“宫寒”吗

    技术宫寒不孕症状,不孕的原因就只是“宫寒”吗日常生活中我们经常会听到有人说怀不上孩子是因为“宫寒”宫寒不孕症状,这其实是一个误区。不孕是有多种原因导致的生育状态障碍,男女双方因素都有,在这里我们主要谈论女性因素导致的不孕

    生活 2021年10月27日