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、音频导入相关案例
总而言之,继续加油吧!!!
与君共勉,下期再见