Python pygame入门基础实例分析

这篇文章主要介绍“Python pygame入门基础实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python pygame入门基础实例分析”文章能帮助大家解决问题。

Python pygame入门基础实例分析  python ssr节点免费 第1张

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()

Python pygame入门基础实例分析  python ssr节点免费 第2张

设置屏幕背景色 

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

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

Python pygame入门基础实例分析  python ssr节点免费 第3张

添加文字

首先获取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)

Python pygame入门基础实例分析  python ssr节点免费 第4张

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

# 获取当前系统基础基础字体
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,Python pygame入门基础实例分析, 100), (120, 80), (50, 40)))

pygame.display.update()
while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()

Python pygame入门基础实例分析  python ssr节点免费 第5张

绘制直线

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

pygame.draw.line(surface, (0, 0, 255), (50, 40), (100, 100), 10)

Python pygame入门基础实例分析  python ssr节点免费 第6张

绘制圆形

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

pygame.draw.circle(surface, (0, 0, 255), (50, 40), 20, 10)

Python pygame入门基础实例分析  python ssr节点免费 第7张

绘制椭圆

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

pygame.draw.ellipse(surface, (0, 0, 255), (50, 40, 20, 10), 2)

Python pygame入门基础实例分析  python ssr节点免费 第8张

绘制矩形

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

pygame.draw.rect(surface, (0, 0, 255), (50, 40, 20, 10))

Python pygame入门基础实例分析  python ssr节点免费 第9张

关于“Python pygame入门基础实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多Python行业相关的知识,可以关注蜗牛博客行业资讯频道,小编每天都会为大家更新不同的知识点。

免责声明基础:本站发布的内容(图片、视频和文字)以原创、转载基础和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论电报频道链接