使用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)

相关推荐

  • 怎么理解Redis中的分布式锁

    技术怎么理解Redis中的分布式锁本篇内容介绍了“怎么理解Redis中的分布式锁”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有

    攻略 2021年10月26日
  • 衣补旁,衣补旁和四补旁有什么区别

    技术衣补旁,衣补旁和四补旁有什么区别一衣补旁、笔画数不同 1、四补旁:礻为示字旁,笔画数为四笔。 2、衣补旁:衤为衣字旁,笔画数为五笔。
    二、来源不同
    1、四补旁:同“示”。用作偏旁。俗称“示字旁”。
    2、衣补旁:

    生活 2021年10月24日
  • CentOS 7.3上SQL Server vNext CTP 1.2如何安装

    技术CentOS 7.3上SQL Server vNext CTP 1.2如何安装这篇文章给大家分享的是有关CentOS 7.3上SQL Server vNext CTP 1.2如何安装的内容。小编觉得挺实用的,因此分享

    攻略 2021年11月15日
  • 河南十三届ICPC部分题解

    技术河南十三届ICPC部分题解 河南十三届ICPC部分题解A.祝融传火
    输入之后,暴力枚举\((x,y)\)判断即可
    #include bits/stdc++.h
    using namespace std

    礼包 2021年10月20日
  • dna聚合酶作用部位,DNA聚合酶作用部位及功能

    技术dna聚合酶作用部位,DNA聚合酶作用部位及功能DNA聚合酶作用部位是磷酸二酯键dna聚合酶作用部位。 1、聚合作用:在引物RNA-OH末端,以dNTP为底物,按模板DNA上的指令,即A与T,C与G的配对原则,逐步逐

    生活 2021年10月24日
  • 聚焦近义词,“盯着”的近义词是什么

    技术聚焦近义词,“盯着”的近义词是什么见、视、瞧、瞥、瞄、目、相、窥、探、扫、白、瞪、望、盼、眺、睇、睨。“看”的口语化俗语,普通话有“瞧”、“瞅”等,粤语则是“睇”。“睇”字在香港随处听到,用的频率比“看”多百倍!其实

    生活 2021年10月30日