首页 > 其他分享 >2 Pygame进阶

2 Pygame进阶

时间:2024-07-05 20:28:34浏览次数:16  
标签:遍历 Pygame 进阶 pygame import font 事件

1 检测用户输入

在Pygame中,检测用户的输入有两种方法。一种是遍历整个事件系统,另一种是只获取一个键盘是否按下。接下来让我来叙述一下这两种检测输入的方法:

1.1 遍历事件系统

在上一期中,我们讲到了在创建Pygame窗口时对用户的操作反应。遍历整个事件系统需要使用一个无限循环。每次循环都遍历一次事件系统。在遍历中逐个获取他们的属性以判断事件是否发生。代码如下:

import pygame
from pygame.locals import * # 导入所有常量
pygame.init() # 初始化Pygame
screen = pygame.display.set_mode((600, 500)) # 创建屏幕
my_font = pygame.font.Font(None, 60) # 创建字体类
text = my_font.render("Hello Pygame!", Ture, (255, 255, 255)) # 绘制字体位图
# 开始遍历事件系统
while True:
    for event in pygame.event.get(): # 获取事件列表
    	if event.type == QUIT: # 判断事件是否成立
    		sys.exit()
    screen.fill((0, 0, 200)) # 渲染屏幕
    screen.blit(text, (100, 100)) # 输出位图到屏幕
    pygame.display.update()

1.2 设备轮询

再Pygame中,应当执行如下指令以轮询键盘接口:
pygame.key.get_pressed()
该方法会返回一个大标识,每个键一个标识。例如:

# 导入所需模块
import pygame
import sys
keys = pygame.key.get_pressed() # 获得标识
if keys[K_ESCAPE]:
	# 判断是否按下
	sys.exit()

注:该代码无法正常运行,需创建窗口,仅为示范

标签:遍历,Pygame,进阶,pygame,import,font,事件
From: https://blog.csdn.net/2301_76188530/article/details/140017790

相关文章

  • ComfyUI进阶篇:ComfyUI核心节点(一)
    ComfyUI进阶篇:ComfyUI核心节点(一)前言:学习ComfyUI是一场持久战。当你掌握了ComfyUI的安装和运行之后,会发现大量五花八门的节点。面对各种各样的工作流和复杂的节点种类,可能会让人感到不知所措。在这篇文章中,我们将用通俗易懂的语言对ComfyUI的核心节点进行系统梳理,并详细解释每个......
  • Python学习笔记28:进阶篇(十七)常见标准库使用之质量控制中的代码质量与风格第二部分
    前言本文是根据python官方教程中标准库模块的介绍,自己查询资料并整理,编写代码示例做出的学习笔记。根据模块知识,一次讲解单个或者多个模块的内容。教程链接:https://docs.python.org/zh-cn/3/tutorial/index.html质量控制质量控制(QualityControl,QC),主要关注于提高......
  • 【python爬虫实战】进阶天气虫虫(过程复盘 & 心得分享)
    程序设计过程里的一些心得:0.规模较大的程序,往往都是以更小的功能块搭建起来的。如此,为了提升总体程序的构建效率,笔者发现分“两步走”会比较高效:    A.遇到需要反复调试的功能块,可先在另一程序中逐一单独测试某一功能块(这有助于突出模块本身的细节问题)   ......
  • 【web APIs】快速上手Day03(Dom事件进阶)
    目录WebAPIs-第3天全选文本框案例事件流事件捕获事件冒泡阻止冒泡解绑事件on事件方式解绑addEventListener方式解绑注意事项-鼠标经过事件的区别两种注册事件的区别事件委托综合案例-tab栏切换改造其他事件页面加载事件元素滚动事件页面滚动事件-获取位置页面滚动......
  • AI大模型实战进阶:内容审核应用深度解析
    1.背景介绍内容审核是指对互联网上的内容进行审核的过程,主要包括文本、图像、音频和视频等多种形式的内容。随着互联网的普及和用户生成内容的增加,内容审核的重要性也不断提高。人工审核不能满足需求,因此需要借助人工智能技术来自动化审核。AI大模型在内容审核领域具有广泛......
  • 【Python函数编程实战】:从基础到进阶,打造代码复用利器
    文章目录......
  • 【python基础】print函数的基础使用以及进阶
    一、print函数的基本使用print函数是Python中最基本的输出函数,用于将信息打印到控制台,是学习python、调试代码必不可少的函数我们首先看一下python函数的基本语法结构:>>>help(print)Helponbuilt-infunctionprintinmodulebuiltins:print(...)print(value,...,......
  • Python学习笔记27:进阶篇(十六)常见标准库使用之质量控制中的代码质量与风格第一部分
    前言本文是根据python官方教程中标准库模块的介绍,自己查询资料并整理,编写代码示例做出的学习笔记。根据模块知识,一次讲解单个或者多个模块的内容。教程链接:https://docs.python.org/zh-cn/3/tutorial/index.html质量控制质量控制(QualityControl,QC),主要关注于提高......
  • typescript 进阶(一)
    前言本文主要记录个人在使用typescript时的一些用法,介绍typescript。建议在阅读前先了解typescript的基础语法。互斥键的类型在ts官网的联合类型文档中有这样一种情况:typeShape=|{kind:"circle";radius:number}|{kind:"square";x:number}|{......
  • python-进阶2
    三大特征1.继承1.1单继承1.2多继承1.3方法调用顺序1.4调用父类方法1.5super1.6多层继承2封装3多态3.1入门3.2条件3.3优势4抽象5类属性与方法5.1类属性5.2类方法5.3静态方法1.继承面向对象中的继承:指的是多个类之间的所属关系,即子类默认......