找回密码
 中文实名注册
查看: 547|回复: 3

Python游戏编程(Pygame)第1课 pygame最小框架

[复制链接]

702

主题

1094

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22150
发表于 2021-8-28 13:58:18 | 显示全部楼层 |阅读模式
安装Pygamepip install pygame


pip install pygame  
            
Collecting pygame                  
  Downloading https://files.pythonhosted.org/p ... e7a94a27cbd7ebf07fd
70399/pygame-1.9.4-cp37-cp37m-win_amd64.whl (4.2MB)
    100% |██████████████████████████| 4.2MB 6.6MB/s
Installing collected packages: pygam
Successfully installed pygame-1.9.4


简单示例:
[Python] 纯文本查看 复制代码
# 导入游戏环境
import pygame
import sys

pygame.init()  # pygame 初始化
pygame.display.set_caption('这里是标题')  # 设置窗口的标题,即游戏名称
screen = pygame.display.set_mode((800, 600))  # 创建屏幕
clock = pygame.time.Clock()  # 生成游戏时钟

# 主循环
while True:
    # 事件检测
    for event in pygame.event.get():
        # 退出游戏
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
        # 你需要在这里编写 [按键事件] 的代码 
    # 设置游戏速度
    clock.tick(10)


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

回复

使用道具 举报

702

主题

1094

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22150
 楼主| 发表于 2022-7-24 09:40:41 | 显示全部楼层
[Python] 纯文本查看 复制代码
import pygame
import sys

pygame.init()  # 初始化pygame
screen = pygame.display.set_mode((800, 600))  # 创建屏幕显示窗口
#clock = pygame.time.Clock()  # 生成游戏时钟
x=300
y=400
# 加载背景图片
bg = pygame.image.load('image/背景.png') 
# 你需要在这里编写 [加载飞船图片] 的代码
spaceship = pygame.image.load('image/太空飞船.png')
clock = pygame.time.Clock()  # 生成游戏时钟

while True:  # 死循环确保窗口一直显示
    for event in pygame.event.get():  # 遍历所有事件
        if event.type == pygame.QUIT:  # 如果单击关闭窗口,则退出
            sys.exit()
        # 需要在这里编写 [按键事件] 的代码
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_RIGHT:
                #按下按键执行的程序写在这里
                x=x+10

            if event.key == pygame.K_LEFT:
                #按下按键执行的程序写在这里
                x=x-10

    
    # 绘制背景图片
    screen.blit(bg, (0, 0))
    # 你需要在这里编写 [绘制飞船图片] 的代码
    screen.blit(spaceship, (x, y))
    # 更新屏幕
    pygame.display.update()
    # 设置游戏速度
    clock.tick(12)

pygame.quit()  # 退出pygame
回复

使用道具 举报

702

主题

1094

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22150
 楼主| 发表于 2023-5-19 19:55:54 | 显示全部楼层
[Python] 纯文本查看 复制代码
import pygame
import sys

pygame.init()  # 初始化pygame
窗口 = pygame.display.set_mode((640, 480))  # 显示窗口
pygame.display.set_caption('这里是标题')  # 设置窗口的标题,即游戏名称
时钟clock = pygame.time.Clock()  # 生成一个时钟
while True:  # 死循环确保窗口一直显示
    for event in pygame.event.get():  # 遍历所有事件
        if event.type == pygame.QUIT:  # 如果单击关闭窗口,则退出
            pygame.quit()  # 退出pygame
            sys.exit()
            
    时钟clock.tick(10)  # 数值越大 ,速度越快
    窗口.fill('white')  # 窗口填充颜色 ,相当于换一张纸。 True抗锯齿,字体平滑。
    pygame.display.update()
回复

使用道具 举报

702

主题

1094

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22150
 楼主| 发表于 2023-5-21 09:29:50 | 显示全部楼层
[Python] 纯文本查看 复制代码
import pygame
import sys

pygame.init()  # 初始化pygame
screen = pygame.display.set_mode((640, 480))  # 显示窗口
clock = pygame.time.Clock()  # 生成游戏时钟

while True:  # 死循环确保窗口一直显示
    clock.tick(1)  # 数值越大 ,速度越快

    for event in pygame.event.get():  # 遍历所有事件
        if event.type == pygame.QUIT:  # 如果单击关闭窗口,则退出
            pygame.quit()  # 退出pygame
            sys.exit()

    screen.fill("white")
    # 绘制一条宽度为 3 的红色对角线

    pygame.display.update()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 中文实名注册

本版积分规则

小黑屋|东台市机器人学会 ( 苏ICP备2021035350号-1;苏ICP备2021035350号-2;苏ICP备2021035350号-3 )

GMT+8, 2024-11-21 21:28 , Processed in 0.037367 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表