PyGame实现初始化导入所有模块方法详解

 更新时间:2022年11月22日 17:01:15   作者:坚果的博客  
pygame安装是为了开发小游戏,在下新手在经过许多尝试后,为大家避雷,给大家分享一个简单有效的方法,下面这篇文章主要给大家介绍了关于Python中Pygame的详细安装过程的相关资料,需要的朋友可以参考下

PyGame 是专为游戏开发而设计的 Python 库。PyGame 建立在SDL库之上,因此它提供了用 Python 开发游戏的全部功能。Pygame 有很多模块来执行它的操作,在使用这些模块之前,必须先对它们进行初始化。所有模块都可以单独初始化或一次初始化一个。这篇文章描述了如何一次初始化所有导入的模块。

使用的方法:

  • pygame.init() – 初始化所有模块。它不带任何参数并返回一个元组 (numpass,numfail),它指示成功初始化的模块数和失败的模块数。
  • pygame.get_init() – 此方法用于检查 pygame 模块是否已初始化。

**示例 1:**此示例初始化所有 pygame 模块并打印成功初始化的模块数。

# importing the library
import pygame
# initializing all the imported
# pygame modules
(numpass,numfail) = pygame.init()
# printing the number of modules
# initialized successfully
print('Number of modules initialized successfully:',
      numpass)

**示例 2:**此示例使用 pygame.get_init() 函数来检查 pygame 模块是否已初始化。

# importing the library
import pygame
# initializing the modules
pygame.init()
# checking the initialization
is_initialized = pygame.get_init()
# printing the result
print('Is pygame modules initialized:',
	is_initialized)

最后给大家附上

在 pygame 窗口上显示文本有 7 个基本步骤:

  • 使用 pygame 的 display.set_mode() 方法创建一个显示表面对象。
  • 使用 pygame 的 font.Font() 方法创建一个 Font 对象。
  • 使用pygame字体对象的render()方法,创建一个Text表面对象iesurface对象,上面绘制了Text。
  • 使用pygame文本表面对象的get_rect()方法为文本表面对象创建一个矩形对象。
  • 通过设置pygame矩形对象的center属性的值来设置矩形对象的位置。
  • 使用 pygame 显示表面对象的 blit() 方法将文本表面对象复制到显示表面对象。
  • 使用 pygame 的 display.update() 方法在 pygame 窗口上显示显示表面对象。
# import pygame module in this program
import pygame
# activate the pygame library
# initiate pygame and give permission
# to use pygame's functionality.
pygame.init()
# define the RGB value for white,
# green, blue colour .
white = (255, 255, 255)
green = (0, 255, 0)
blue = (0, 0, 128)
# assigning values to X and Y variable
X = 400
Y = 400
# create the display surface object
# of specific dimension..e(X, Y).
display_surface = pygame.display.set_mode((X, Y))
# set the pygame window name
pygame.display.set_caption('坚果show')
# create a font object.
# 1st parameter is the font file
# which is present in pygame.
# 2nd parameter is size of the font
font = pygame.font.Font('freesansbold.ttf', 32)
# create a text surface object,
# on which text is drawn on it.
text = font.render('坚果', True, green, blue)
# create a rectangular object for the
# text surface object
textRect = text.get_rect()
# set the center of the rectangular object.
textRect.center = (X // 2, Y // 2)
# infinite loop
while True:
	# completely fill the surface object
	# with white color
	display_surface.fill(white)
	# copying the text surface object
	# to the display surface object
	# at the center coordinate.
	display_surface.blit(text, textRect)
	# iterate over the list of Event objects
	# that was returned by pygame.event.get() method.
	for event in pygame.event.get():
		# if event object type is QUIT
		# then quitting the pygame
		# and program both.
		if event.type == pygame.QUIT:
			# deactivates the pygame library
			pygame.quit()
			# quit the program.
			quit()
		# Draws the surface object to the screen.
		pygame.display.update()

运行即可。

到此这篇关于PyGame实现初始化导入模块方法详解的文章就介绍到这了,更多相关PyGame初始化导入模块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • OpenCV3.0+Python3.6实现特定颜色的物体追踪

    OpenCV3.0+Python3.6实现特定颜色的物体追踪

    这篇文章主要为大家详细介绍了OpenCV3.0+Python3.6实现特定颜色的物体追踪,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 将Django项目迁移到linux系统的详细步骤

    将Django项目迁移到linux系统的详细步骤

    这篇文章主要介绍了将Django项目迁移到linux系统的详细步骤,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Python3调用微信企业号API发送文本消息代码示例

    Python3调用微信企业号API发送文本消息代码示例

    这篇文章主要介绍了Python3调用微信企业号API发送文本消息代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Python实现定时任务的八种方案详解

    Python实现定时任务的八种方案详解

    在日常工作中,我们常常会用到需要周期性执行的任务,我们可以用Python直接实现这一功能。本文整理的是常见的Python定时任务的八种实现方式,需要的朋友可以参考一下
    2022-02-02
  • 总结Python连接CS2000的详细步骤

    总结Python连接CS2000的详细步骤

    今天给大家带来的是关于Python的相关知识,文章围绕着Python连接CS2000的详细步骤展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Pandas提取数据的三种方式

    Pandas提取数据的三种方式

    本文主要介绍了Pandas提取数据的三种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Python通过format函数格式化显示值

    Python通过format函数格式化显示值

    这篇文章主要介绍了Python通过format函数格式化显示值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • 利用Python如何画一颗心、小人发射爱心

    利用Python如何画一颗心、小人发射爱心

    这篇文章主要给大家介绍了关于利用Python如何画一颗心、小人发射爱心的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Python 正则表达式 re . 符号示例详解

    Python 正则表达式 re . 符号示例详解

    (点号) 在默认模式下,匹配除换行符以外的任意字符, 如果指定了 flags 参数 DOTALL ,它将匹配包括换行符在内的任意字符,下面通过示例代码介绍Python 正则表达式 re . 符号,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • django框架model orM使用字典作为参数,保存数据的方法分析

    django框架model orM使用字典作为参数,保存数据的方法分析

    这篇文章主要介绍了django框架model orM使用字典作为参数,保存数据的方法,结合实例形式分析了字典参数结合django model实现保存数据相关操作技巧,需要的朋友可以参考下
    2019-06-06

最新评论