Python Pygame 初学者必看的基础教学视频有哪些?

2026-04-30 20:071阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1379个文字,预计阅读时间需要6分钟。

Python Pygame 初学者必看的基础教学视频有哪些?

本章节为家长带来了关于Python的相关知识,大家普遍知晓pygame是一个跨平台Python模块,专为电子游戏设计,包含图像、声音等功能。以下介绍了Python+pygame新手入门基础教程的相关资料,希望能对家长有所帮助。

本篇文章给大家带来了关于Python的相关知识,大家都知道pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音,下面介绍了关于Python pygame新手入门基础教程的相关资料,希望对大家有帮助。

程序员必备接口测试调试工具:立即使用
Apipost = Postman + Swagger + Mock + Jmeter
Api设计、调试、文档、自动化测试工具
后端、前端、测试,同时在线协作,内容实时同步

pygame简介

pygame可以实现python游戏的一个基础包。

pygame实现窗口

初始化pygame,init()类似于java类的初始化方法,用于pygame初始化。

pygame.init()

设置屏幕,(500,400)设置屏幕初始大小为500 * 400的大小, 0和32 是比较高级的用法。这样我们便设置了一个500*400的屏幕。

surface = pygame.display.set_mode((500, 400), 0, 32)

如果不设置pygame事件的话,窗口会一闪而逝。这里去捕捉pygame的事件,如果没有按退出,那么窗口就会一直保持着,这样方便我们去设置不同的内容展示。

pygame.display.set_caption(“我的pygame游戏”)

pygame.display,set_caption设置窗口的标题

import pygame, sys from pygame.locals import * pygame.init() surface = pygame.display.set_mode((500, 400), 0, 32) pygame.display.set_caption("我的pygame游戏") while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit()登录后复制

设置屏幕背景色

这里设置背景颜色为 (255, 255,255) ,然后更新屏幕

# 设置背景颜色 surface.fill((255, 255, 255)) # 更新屏幕 pygame.display.update()登录后复制

添加文字

首先获取Font对象,渲染Font对象,然后设置文本位置即可,pygame.font.SysFont(None, 40) 获取到文字对象,然后渲染文字为surface对象,basicFont.render 方法第一个参数是文字,第二个是是否去除锯齿,第三个和第四个是文字的颜色和文字的背景颜色。然后一个屏幕的区域,使用 blit将文字渲染到屏幕上。注意这里渲染的必须在屏幕的填充颜色之后,不然会覆盖文字。

# 获取字体对象 basicFont = pygame.font.SysFont(None, 40) # surface对象 text = basicFont.render('秀儿', True, (255,255,255), (0,255,0)) # 设置文本位置 textRect = text.get_rect() textRect.centerx = surface.get_rect().centerx textRect.centery = surface.get_rect().centery # 将渲染的surface对象更新到屏幕上 surface.blit(text,textRect)登录后复制

如上图所示,中文显示乱码,这里我们获取系统的字体,并将其中一种中文字体设置为默认字体即可。

# 获取当前系统字体 fonts = pygame.font.get_fonts() print(fonts)登录后复制

完整代码

import pygame,sys from pygame.locals import * pygame.init() surface = pygame.display.set_mode((500, 400), 0, 32) pygame.display.set_caption("我的pygame游戏") surface.fill((255, 255, 255)) # 获取字体对象 basicFont = pygame.font.SysFont("方正粗黑宋简体", 48) # surface对象 text = basicFont.render('秀儿', True, (255,255,255), (0,255,0)) # 设置文本位置 textRect = text.get_rect() textRect.centerx = surface.get_rect().centerx textRect.centery = surface.get_rect().centery # 将渲染的surface对象更新到屏幕上 surface.blit(text,textRect) pygame.display.update() while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit()登录后复制

绘制多边形

polygon 来绘制多边形,第一个参数是屏幕对象,第二个是颜色,第三个是用点串连的一个元组,最后一个点有和第一个是一致的

import pygame,sys from pygame.locals import * pygame.init() surface = pygame.display.set_mode((500, 400), 0, 32) pygame.display.set_caption("我的pygame游戏") surface.fill((255, 255, 255)) pygame.draw.polygon(surface, (0, 0, 255), ((50, 40), (100, 100), (120, 80), (50, 40))) pygame.display.update() while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit()登录后复制

绘制直线

line方法,第一个参数是屏幕对象,之后是颜色和两个点,最后一个参数是线条宽度

pygame.draw.line(surface, (0, 0, 255), (50, 40), (100, 100), 10)登录后复制

绘制圆形

circle用来绘制圆形,第一个参数和第二个参数是屏幕对象和颜色,之后是圆心和半径,最后一个表示宽度,如果设置为0,则是一个实园。

pygame.draw.circle(surface, (0, 0, 255), (50, 40), 20, 10)登录后复制

绘制椭圆

第一个参数和第二个参数同上,第三个参数分别指定x和y轴的左上角,之后是x和y的半径,最后一个是宽度

pygame.draw.ellipse(surface, (0, 0, 255), (50, 40, 20, 10), 2)登录后复制

绘制矩形

rect来绘制矩形,第一个和第二个参数同上,第三个参数分别制定左上角和右下角

pygame.draw.rect(surface, (0, 0, 255), (50, 40, 20, 10))登录后复制

以上就是Python pygame入门基础教程的详细内容,更多请关注自由互联其它相关文章!

Python Pygame 初学者必看的基础教学视频有哪些?

本文共计1379个文字,预计阅读时间需要6分钟。

Python Pygame 初学者必看的基础教学视频有哪些?

本章节为家长带来了关于Python的相关知识,大家普遍知晓pygame是一个跨平台Python模块,专为电子游戏设计,包含图像、声音等功能。以下介绍了Python+pygame新手入门基础教程的相关资料,希望能对家长有所帮助。

本篇文章给大家带来了关于Python的相关知识,大家都知道pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音,下面介绍了关于Python pygame新手入门基础教程的相关资料,希望对大家有帮助。

程序员必备接口测试调试工具:立即使用
Apipost = Postman + Swagger + Mock + Jmeter
Api设计、调试、文档、自动化测试工具
后端、前端、测试,同时在线协作,内容实时同步

pygame简介

pygame可以实现python游戏的一个基础包。

pygame实现窗口

初始化pygame,init()类似于java类的初始化方法,用于pygame初始化。

pygame.init()

设置屏幕,(500,400)设置屏幕初始大小为500 * 400的大小, 0和32 是比较高级的用法。这样我们便设置了一个500*400的屏幕。

surface = pygame.display.set_mode((500, 400), 0, 32)

如果不设置pygame事件的话,窗口会一闪而逝。这里去捕捉pygame的事件,如果没有按退出,那么窗口就会一直保持着,这样方便我们去设置不同的内容展示。

pygame.display.set_caption(“我的pygame游戏”)

pygame.display,set_caption设置窗口的标题

import pygame, sys from pygame.locals import * pygame.init() surface = pygame.display.set_mode((500, 400), 0, 32) pygame.display.set_caption("我的pygame游戏") while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit()登录后复制

设置屏幕背景色

这里设置背景颜色为 (255, 255,255) ,然后更新屏幕

# 设置背景颜色 surface.fill((255, 255, 255)) # 更新屏幕 pygame.display.update()登录后复制

添加文字

首先获取Font对象,渲染Font对象,然后设置文本位置即可,pygame.font.SysFont(None, 40) 获取到文字对象,然后渲染文字为surface对象,basicFont.render 方法第一个参数是文字,第二个是是否去除锯齿,第三个和第四个是文字的颜色和文字的背景颜色。然后一个屏幕的区域,使用 blit将文字渲染到屏幕上。注意这里渲染的必须在屏幕的填充颜色之后,不然会覆盖文字。

# 获取字体对象 basicFont = pygame.font.SysFont(None, 40) # surface对象 text = basicFont.render('秀儿', True, (255,255,255), (0,255,0)) # 设置文本位置 textRect = text.get_rect() textRect.centerx = surface.get_rect().centerx textRect.centery = surface.get_rect().centery # 将渲染的surface对象更新到屏幕上 surface.blit(text,textRect)登录后复制

如上图所示,中文显示乱码,这里我们获取系统的字体,并将其中一种中文字体设置为默认字体即可。

# 获取当前系统字体 fonts = pygame.font.get_fonts() print(fonts)登录后复制

完整代码

import pygame,sys from pygame.locals import * pygame.init() surface = pygame.display.set_mode((500, 400), 0, 32) pygame.display.set_caption("我的pygame游戏") surface.fill((255, 255, 255)) # 获取字体对象 basicFont = pygame.font.SysFont("方正粗黑宋简体", 48) # surface对象 text = basicFont.render('秀儿', True, (255,255,255), (0,255,0)) # 设置文本位置 textRect = text.get_rect() textRect.centerx = surface.get_rect().centerx textRect.centery = surface.get_rect().centery # 将渲染的surface对象更新到屏幕上 surface.blit(text,textRect) pygame.display.update() while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit()登录后复制

绘制多边形

polygon 来绘制多边形,第一个参数是屏幕对象,第二个是颜色,第三个是用点串连的一个元组,最后一个点有和第一个是一致的

import pygame,sys from pygame.locals import * pygame.init() surface = pygame.display.set_mode((500, 400), 0, 32) pygame.display.set_caption("我的pygame游戏") surface.fill((255, 255, 255)) pygame.draw.polygon(surface, (0, 0, 255), ((50, 40), (100, 100), (120, 80), (50, 40))) pygame.display.update() while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit()登录后复制

绘制直线

line方法,第一个参数是屏幕对象,之后是颜色和两个点,最后一个参数是线条宽度

pygame.draw.line(surface, (0, 0, 255), (50, 40), (100, 100), 10)登录后复制

绘制圆形

circle用来绘制圆形,第一个参数和第二个参数是屏幕对象和颜色,之后是圆心和半径,最后一个表示宽度,如果设置为0,则是一个实园。

pygame.draw.circle(surface, (0, 0, 255), (50, 40), 20, 10)登录后复制

绘制椭圆

第一个参数和第二个参数同上,第三个参数分别指定x和y轴的左上角,之后是x和y的半径,最后一个是宽度

pygame.draw.ellipse(surface, (0, 0, 255), (50, 40, 20, 10), 2)登录后复制

绘制矩形

rect来绘制矩形,第一个和第二个参数同上,第三个参数分别制定左上角和右下角

pygame.draw.rect(surface, (0, 0, 255), (50, 40, 20, 10))登录后复制

以上就是Python pygame入门基础教程的详细内容,更多请关注自由互联其它相关文章!

Python Pygame 初学者必看的基础教学视频有哪些?