Pygame库的基本操作(超简单!!)

Pygame是一个开源的Python库,专门用于创建视频游戏。它提供了一组丰富的功能,包括图形显示、声音播放、事件处理等,使得开发者能够快速构建游戏原型和简单的2D游戏。Pygame基于SDL(Simple DirectMedia Layer)开发,支持跨平台操作,可以在Windows、macOS、Linux等多个操作系统上运行。

一起做游戏, pygame还是很方便的

目录

配置Pygame

导入pygame

初始化

创建窗口

主循环


首先pygame并不是内置库,我们需要将库下在配置在自己的python;

配置Pygame

使用pip命令完成:

pip install pygame

如果下载极为缓慢,可以选择:

pip install pygame -i http://mirrors.aliyun.com/pypi/simple/

这个配置了阿里云的镜像源

如果还是配置无果,可以选择更新pip:

python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple –upgrade pip

导入pygame

为了使用pygame,我们需要将库给导入到python里:

import pygame
from pygame.locals import *

初始化

那么先来给他进行一个初始化:

pygame.init()

创建窗口

而游戏本身的运行也需要一个窗口,那我们就需要创建一个窗口对象:

screen = pygame.display.set_mode((600, 500))

接着就为自己的窗口取一个好听的名字吧:

pygame.display.set_caption("Hello World!")

然后我们开始运行这个窗口:

print(screen)

会发现整个窗口一闪而过

那是因为游戏实际上就是一个不停刷新窗口的过程,也就是说我们需要组建一个循环,让循环来监听我们的行为,不停的刷新页面,就可以对我们的行为做出改动

主循环

先做出一个while循环,然后不停的监听窗口所发生的变化:

while True:
    for event in pygame.event.get():
        if event.type in (QUIT, KEYDOWN):
            sys.exit()

这里同时获取了我们的键盘反应

对了,使用sys.exit()不要忘了在开头导入哦!:

import sys

运行这些代码,就会出现一个黑色的窗口:

但是什么内容都没有,那么我们就用笔刷来给他写上些内容吧

我们先在主循环外面选好笔刷的颜色和窗体背景的颜色:

blue = (0, 0, 255)
white = (255, 255, 255)

还要创建一个笔刷的对象:

myfont = pygame.font.Font(None, 60)

再调用render()方法:

textImage = myfont.reader("Hello World", True, white)

这个方法的第一个text指的就是你需要渲染到窗口上的文本内容

第二个True就是antialias,指的就是抗锯齿功能,输入True就是真

而white自然就是选择颜色啦,前面已经定义好了

那接下来我们再将textImage对象给渲染到我们的窗口上:

screen.fill(bule)  # 填充颜色
screen.blit(textImage, (100, 100))  # 绘制文字

这里的第一行代码就是将screen窗口的背景给替换掉,变为“blue”

而后面的代码则是将我们提前准备好的笔刷和textImage对象渲染进窗口中

这些代码需要放入到主循环里

我们再来看看效果

我们的窗口仍然是一片黑色的,这是为什么呢?

之前就已经介绍过了,循环本质上就是在不断刷新我们的窗口,而我们光顾着渲染,却并没有刷新这个界面,那我们就还需要一行代码去完成刷新

pygame.display.update()

这样就完成更新其中的页面了

这样就渲染完成了

然而这只是一个大概,看似很简单似乎没什么用,但这里已经有了操作pygame的基础

我们可以自行往里面添加自己喜欢的内容!

然自己的游戏代码跑起来吧!

-------

本文章到此结束,希望能帮助到你!

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值