pygame开发课程系列(2): Pygame 基础

第二章 Pygame 基础

本章将深入 Pygame 的基本功能,包括如何初始化 Pygame、创建窗口、设置颜色、绘制基本图形和更新屏幕。这些基础操作是开发 Pygame 游戏的起点,掌握它们是实现更复杂功能的前提。

2.1 初始化 Pygame

在开始使用 Pygame 之前,你需要初始化 Pygame 的所有模块。这是确保你可以使用 Pygame 提供的各种功能的必要步骤。

import pygame

# 初始化 Pygame
pygame.init()

pygame.init() 函数会初始化所有需要的 Pygame 模块。如果初始化成功,Pygame 将准备好处理图形、声音等任务。

此时,代码如果运行成功,你将在代码窗口看到,此时并没有创建游戏窗口:

2.2 创建窗口

创建一个窗口是启动 Pygame 游戏的第一步。窗口是显示图形和游戏内容的区域。如果运行成功,你可以看到一个黑色的游戏界面:

# 设置窗口尺寸
screen = pygame.display.set_mode((800, 600))

# 设置窗口标题
pygame.display.set_caption("科技百宝箱的游戏 v1.0")

#保持游戏窗口不退出
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()

2.3 设置颜色

Pygame 使用 RGB 颜色模式来定义颜色。每种颜色由红色、绿色和蓝色三种颜色的强度值组成,每个值在 0 到 255 之间。

# 定义颜色
白色 = (255, 255, 255)
黑色 = (0, 0, 0)
红色 = (255, 0, 0)

使用这些颜色值可以在绘制图形时进行颜色设置。

2.4 绘制基本图形

Pygame 提供了多种绘图函数来绘制基本图形,比如矩形、圆形和线条。

# 填充背景颜色
screen.fill("white")

# 绘制矩形

pygame.draw.rect(screen, "blue", (50, 200, 200, 100))

# 绘制圆
pygame.draw.circle(screen, "red", (300, 200), 50, 0)

# 绘制多边形
pygame.draw.polygon(screen, "green", ((100, 100), (200, 100), (200, 200), (100, 200)))

# 绘制线条
pygame.draw.line(screen, "black", (0, 0), (100, 100), 5)

# 更新屏幕
pygame.display.flip()

pygame.draw.rect(), pygame.draw.circle(), 和 pygame.draw.line() 函数分别用于绘制矩形、圆形和线条。如果代码运行成功,你将看到如下界面:

2.5 更新屏幕

在绘制图形之后,你需要更新屏幕以显示所有的更改。使用 pygame.display.flip() 函数可以实现这一点。

# 刷新屏幕以显示绘制的内容
pygame.display.flip()

pygame.display.flip() 函数会将所有的绘图操作应用到屏幕上,使得用户可以看到最新的图形状态。

最后本章全部代码如下:

import pygame

pygame.init()

screen = pygame.display.set_mode((640, 480))

pygame.display.set_caption("科技百宝箱的游戏 v1.0")

# 填充背景颜色
screen.fill("white")

# 绘制矩形

pygame.draw.rect(screen, "blue", (50, 200, 200, 100))

# 绘制圆
pygame.draw.circle(screen, "red", (300, 200), 50, 0)

# 绘制多边形
pygame.draw.polygon(screen, "green", ((100, 100), (200, 100), (200, 200), (100, 200)))

# 绘制线条
pygame.draw.line(screen, "black", (0, 0), (100, 100), 5)

# 更新屏幕
pygame.display.flip()

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

小结

本章介绍了 Pygame 的基础知识,包括初始化 Pygame、创建窗口、设置颜色、绘制基本图形和更新屏幕。掌握这些基础操作将帮助你建立 Pygame 项目的基础结构,并为更复杂的功能打下坚实的基础。接下来,你将学习如何处理游戏中的事件和用户输入,这将使你能够开发出交互性更强的游戏。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

科技百宝箱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值