乐愚社区Beta

 编程语言  >  pygame入门04.01 —— 鼠标交互

pygame入门04.01 —— 鼠标交互

原来是稀琳  L7  • 2024-10-04 • 回复 0 • 只看楼主举报    

我是一个python入门的小白,做这个系列即是为了巩固pygame的相关知识,也是为了考验自己坚持做一件事。
另外如果以下内容有错误或不规范的请各位大佬积极指出,谢谢大家

这一章需要掌握的东西并不多,主要是靠自己去摸索和尝试:

pygame.MOUSEBUTTONDOWN:
这个是重中之重,它主要用于检测鼠标按键被按下这个动作。
1、pygame.mouse.get_pos() #它可以用来检测鼠标的坐标
2、当pygame.MOUSEBUTTONDOWN事件发生时,event.button 的值表示被按下的鼠标按键。
 
接下来我将给出一段演示代码,主要的效果是:我每次用鼠标点击一下游戏窗口,它就可以画出一个红色的矩形
'''鼠标交互'''

import pygame
import sys

pygame.init()

#创建游戏窗口
width =640
height = 480
screen = pygame.display.set_mode((width,height))

#给游戏窗口命名
pygame.display.set_caption("原来是稀琳")

# 主循环
runing = True
while runing:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            runing = False

        elif event.type == pygame.MOUSEBUTTONDOWN:
            if event.button == 1:  # 按鼠标左键一下
                mouse_position = pygame.mouse.get_pos() #确定鼠标的位置
                pygame.draw.rect(screen,(225,0,0),(mouse_position[0],mouse_position[1],20,20))

    #刷新游戏窗口
    pygame.display.update()

#关闭游戏窗口
pygame.quit()
sys.exit()
 
 
 在这里主要讲一下:
mouse_position = pygame.mouse.get_pos() #确定鼠标的位置
pygame.draw.rect(screen,(225,0,0),(mouse_position[0],mouse_position[1],20,20))

在刚才我们已经了解到了pygame.mouse.get_pos()它的含义,现在我们将mouse_position作为变量表示pygame.mouse.get_pos()它
注意,我们知道pygame.mouse.get_pos()可以表示鼠标的坐标,那么如何体现出鼠标的X轴和Y轴呢?
答案是:mouse_position[0] ——>代表的是鼠标的X轴
               mouse_position[1] ——>代表的是鼠标的Y轴

程序的效果可以自己复制粘贴看一下,或者自己写一下,它还是很简单的。另外鼠标交互的知识点说的不多,说少不少,我将在后续给出几个关于鼠标交互的案例,带大家学习鼠标交互,和复习前面的知识点。

另外讲一下后面的安排,

1、鼠标交互的案例 1~3个

2、键盘交互知识点学习

3、键盘交互案例1~3个

4、图片导入

5、图片导入的相关案例

6、音频 导入

7、音频导入相关案例

总而言之,继续加油吧!!!

与君共勉,下期再见

 

 
 

还没注册帐号?快来注册社区帐号,和我们一起嗨起来!
关于本社区

集各类兴趣爱好于一身的轻量化交流社区,在此您可以和他人一起分享交流您觉得有价值的内容,社区鼓励大家发表原创内容,为社区添砖加瓦!

发帖奖励 → 社区版规 → 招聘版主 →
推荐版块
扫描二维码下载社区APP
回到顶部