Python -- 利用pygame库进行游戏开发基础(二)

一、基本画面操作使用方法

1、pygame的窗口创建

import sys  # 导入sys模块,用于访问与Python解释器相关的命令和函数
import pygame  # 导入pygame模块,用于游戏开发

pygame.init()  # 初始化pygame,为使用pygame库做好准备

size = width, height = 320, 240  # 设置窗口大小,宽320像素,高240像素
screen = pygame.display.set_mode(size)  # 创建一个窗口或屏幕,其尺寸为之前设置的size

# 执行死循环,确保窗口一直显示
while True:  # 无限循环,确保窗口持续显示
    for event in pygame.event.get():  # 获取所有pygame事件
        if event.type == pygame.QUIT:  # 如果事件是pygame的退出事件
            sys.exit()  # 调用sys.exit()退出程序

pygame.quit()  # 退出pygame,清理pygame使用的资源

        这段代码生成了一个窗口导入pygame模块和sys模块,这两个模块准备后续开发所需的命令以及作用,进行pygame的初始化,而后上设置窗口大小,创建窗口,而后进入循环确保窗口持续显示,再判断是否有退出事件,有则退出程序,再退出pygame,清空pygame的使用资源。

2、pygame文本代码

#导入所需的模块
import sys
import pygame
# 使用pygame之前必须初始化
pygame.init()
# 设置主屏窗口
screen = pygame.display.set_mode((400,400))
# 设置窗口的标题,即游戏名称
pygame.display.set_caption('hello world')
# 引入字体类型
f = pygame.font.Font('C:/Windows/Fonts/simhei.ttf',50)
# 生成文本信息,第一个参数文本内容;第二个参数,字体是否平滑;
# 第三个参数,RGB模式的字体颜色;第四个参数,RGB模式字体背景颜色;
text = f.render("pygame画面",True,(255,0,0),(0,0,0))
#获得显示对象的rect区域坐标
textRect =text.get_rect()
# 设置显示对象居中
textRect.center = (200,200)
# 将准备好的文本信息,绘制到主屏幕 Screen 上。
screen.blit(text,textRect)
# 固定代码段,实现点击"X"号退出界面的功能,几乎所有的pygame都会使用该段代码
while True:
    # 循环获取事件,监听事件状态
    for event in pygame.event.get():
        # 判断用户是否点了"X"关闭按钮,并执行if代码段
        if event.type == pygame.QUIT:
            #卸载所有模块
            pygame.quit()
            #终止程序,确保退出程序
            sys.exit()
    pygame.display.flip() #更新屏幕内容

        我的思路是首先,我们导入了必要的模块,这是为了让Pygame正常工作;然后,我们初始化了Pygame,表示我们准备好使用它来制作一个小程序;接着,我们创建了一个400x400像素大小的窗口,并设置了窗口的标题为"hello world",这就是我们程序的窗口;我们还引入了一个字体文件,用来设置文字的样式和大小;接下来,我们生成了一段文字信息,包括文本内容、文字是否平滑、文字颜色和背景颜色;我们获取了这段文字的矩形区域坐标,并将它设置在窗口中央;然后,我们把这段准备好的文字信息绘制到了主屏幕上,这样就在窗口中显示了这段文字;最后,我们进入一个循环,不断监听事件。如果用户点击窗口右上角的"X"按钮,就会触发退出事件,在退出事件发生时,我们卸载了Pygame模块,然后终止了程序,确保程序能够正常退出;在循环中,我们使用pygame.display.flip()来不断刷新屏幕内容,以确保文字信息被显示在窗口中,同时保持程序一直运行。

 3、pygame图像代码

(1)直接导入图像
import pygame  # 导入pygame库,用于游戏开发
import sys     # 导入sys库,用于访问与Python解释器紧密相关的函数和变量

# 初始化Pygame
pygame.init()  # 初始化Pygame,准备资源,以便后续创建窗口和处理事件

# 设置窗口大小
screen_width = 1000  # 设置游戏窗口的宽度为800像素
screen_height = 600 # 设置游戏窗口的高度为600像素
# 创建一个窗口,尺寸为上面定义的宽度和高度
screen = pygame.display.set_mode((screen_width, screen_height))

# 设置窗口标题
pygame.display.set_caption('超级玛丽')  # 为游戏窗口设置标题

# 加载图像
image_path = 'C:\\Users\\lsz\\Desktop\\OIP.jpg'  # 指定图像文件的路径
image = pygame.image.load(image_path)  # 加载图像文件,并创建一个Surface对象

# 主游戏循环
running = True  # 设置一个变量来控制游戏循环的运行
while running:  # 当running为True时,持续运行游戏循环
    for event in pygame.event.get():  # 获取所有事件
        if event.type == pygame.QUIT:  # 检查是否有退出事件(如窗口关闭)
            running = False   # 如果有退出事件,则将running设置为False,退出循环

    # 绘制图像到窗口上
    screen.blit(image, (0, 0))  # 将加载的图像绘制到窗口的左上角

    # 更新屏幕显示
    pygame.display.flip()  # 刷新整个屏幕的显示,更新为最新内容

# 退出Pygame
pygame.quit()  # 关闭Pygame,释放资源
sys.exit()     # 退出程序

 运行结果:


        这段代码是用于创建一个窗口并在窗口中显示一张图像。我的思路是首先我们导入了Pygame库和sys库,Pygame用于游戏开发,sys用于访问与Python解释器相关的函数和变量。接着,初始化Pygame,这一步是为了准备资源,以便后续创建窗口和处理事件。设置了游戏窗口的宽度和高度,然后创建了一个窗口,标题设置为"超级玛丽"。加载了一张图像文件,这个图像将用于在窗口中显示。图像的路径在image_path变量中指定。进入主游戏循环,其中的while running表示只要running变量为True,就一直执行循环。在循环中,我们监听所有事件,包括窗口关闭事件(QUIT事件)。如果检测到窗口关闭事件,就将running变量设为False,退出循环。在游戏循环中,我们使用screen.blit(image, (0, 0))将加载的图像绘制到窗口的左上角(坐标为(0, 0))

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值