【pygame入门】-- 事件
来源:互联网 发布:安卓软件挂 编辑:程序博客网 时间:2024/06/07 21:11
事件
事件简单理解起来就是我们的操作,比如鼠标点击一下产生事件,然后计算机处理事件
事件类型
- 将所有产生的事件类型放在队列中,使用
pygame.event.get()
获取此队列
for event in pygame.event.get(): if event.type == QUIT: #接收到退出事件后退出程序 exit()
- 事件类型
event.type
,不用记,随时查
命令行显示事件
"""__author__ = 'pinsily'__mtime__ = '2017/4/30'# coding your code is here!"""import pygamefrom pygame.locals import *from sys import exitpygame.init()screen = pygame.display.set_mode((640, 480), 0, 32)# store event listevent_text = []while True: event = pygame.event.wait() event_text.append(str(event)) if event.type == QUIT: exit() # print event in console for text in reversed(event_text): print(text) pygame.display.update()
鼠标事件
- MOUSEMOTION事件含有三个参数
- buttons : 一个含有三个数字的元组,三个值分别代表左键、中键和右键,1就是按下了
- pos : 就是位置了
- rel : 代表了现在距离上次产生鼠标事件时的距离
键盘时间
- 参数描述如下:
- key – 按下或者放开的键值,使用K_xxx来表示,比如字母a就是K_a,还有K_SPACE和K_RETURN等
- mod – 包含了组合键信息,如果mod & KMOD_CTRL是真的话,表示用户同时按下了Ctrl键。类似的还有KMOD_SHIFT,KMOD_ALT
- unicode – 代表了按下键的Unicode值,基本不用
# -*- coding:utf-8 -*-"""__author__ = 'pinsily'__mtime__ = '2017/4/30'# coding your code is here!"""bg_image = 'photo-4.jpg'import pygamefrom pygame.locals import *from sys import exitpygame.init()screen = pygame.display.set_mode((640, 480), 0, 32)background = pygame.image.load(bg_image).convert()x, y = 0, 0move_x, move_y = 0, 0while True: for event in pygame.event.get(): if event.type == QUIT: exit() if event.type == KEYDOWN: # 键盘有按下? if event.key == K_LEFT: # 按下的是左方向键的话,把x坐标减一 move_x = -1 elif event.key == K_RIGHT: # 右方向键则加一 move_x = 1 elif event.key == K_UP: # 类似了 move_y = -1 elif event.key == K_DOWN: move_y = 1 elif event.type == KEYUP: # 如果用户放开了键盘,图就不要动了 move_x = 0 move_y = 0 # 计算出新的坐标 x += move_x y += move_y screen.fill((0, 0, 0)) screen.blit(background, (x, y)) # 在新的位置上画图 pygame.display.update()
事件过滤
- 过滤
pygame.event.set_blocked(事件名)# 或者加上集合pygame.event.set_blocked([KEYDOWN, KEYUP])
- 允许
pygame.event.set_allowed()
0 0
- 【pygame入门】-- 事件
- PYGAME 入门
- pygame 标志和事件
- Pygame pgu 入门详解
- pygame入门练习
- pygame入门笔记
- PyGame---入门(1)
- 【pygame入门】-- 加载图片
- 【pygame入门】-- 字体
- 【pygame入门】-- 绘制图形
- 用Python和Pygame写游戏-从入门到精通(2)事件
- pygame库写游戏——入门<2> 游戏中的关键——事件
- pygame之事件(一)
- pygame之事件(二)
- Python(Pygame)事件处理
- pygame——入门1
- Pygame游戏编程入门笔记
- Python(Pygame)入门程序
- Java并发编程:volatile关键字解析
- 8.剑指offer-删除链表中重复节点
- 动态链表的创建及使用
- UVA 211 The Domino Effect 【搜索】
- 【java】硬币问题
- 【pygame入门】-- 事件
- python基础之数据类型
- 关于map
- 锁对象---lock_guard和unique_lock
- Echarts-引入两个/多个图标
- mybatis的mapper XML
- matlab 文件批量重命名
- 个人博客,自己的大数据学习笔记
- 垃圾的收集