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

相关推荐

  • Ubuntu下图形界面串口工具Cutecom的安装和升级

    技术Ubuntu下图形界面串口工具Cutecom的安装和升级 Ubuntu下图形界面串口工具Cutecom的安装和升级串口的图形界面化工具在Windows下很多, 但是在Linux下可选择的就很少, C

    礼包 2021年12月2日
  • 桑蚕丝和真丝的区别,真丝与桑蚕丝的区别是什么

    技术桑蚕丝和真丝的区别,真丝与桑蚕丝的区别是什么要搞清楚真丝与桑蚕丝的区别,首先要知道什么是真丝,什么是桑蚕丝。桑蚕丝是一种人工养殖的以桑叶为食物的动物桑蚕所吐的丝纤维,主要成分是蛋白质,里面含有十八种对人体有益的氨基酸

    生活 2021年10月26日
  • 图书馆英语怎么写,“图书馆”用英语怎么说

    技术图书馆英语怎么写,“图书馆”用英语怎么说在图书馆用英语翻译过来是in the library.in表地点时图书馆英语怎么写,指在某一立体空间范围内。library的英式读法是[laɪbrəri];美式读法是[laɪb

    生活 2021年10月22日
  • 马飞,马飞的《长安县》 歌词

    技术马飞,马飞的《长安县》 歌词歌名:《长安县》   演唱:马飞   作词:马飞   作曲:马飞   专辑:《当初就不应该学吉他》   歌词:   骑着车子来到长安县   来上一个大碗的油泼面   长安县 那么些年 都么

    生活 2021年10月26日
  • 梦想当老师的英语作文,我的梦想老师英语作文50字左右

    技术梦想当老师的英语作文,我的梦想老师英语作文50字左右《My dream is to be a teacher》i have a dream,i want to be a english teacher.first,e

    生活 2021年10月28日
  • 星期4英文,星期四的英文单词缩写是什么

    技术星期4英文,星期四的英文单词缩写是什么星期四的英文单词为Thursday 星期4英文,单词缩写为Thur. 【Thursday】
    是一个英文单词,中文意义为星期四或称礼拜四,指的是一周中星期三之后、星期五之前的那一

    生活 2021年10月22日