Python 使用 pygame 实现一个简单的动画

简介: 首先安装pygame库:$ sudo pip install pygame测试安装效果:#导入pygame模块import pygame#初始化pygamepygame.init()#创建舞台,利用Pygame中的display模块,来创建窗口screen = pygame.display.set_mode((640,480),0,32)#设置窗口标题pygame.display.set_caption("Hello PyGame")这个时候大家运行就能得到一个窗口但是窗口一闪而过。

首先安装pygame库:

$ sudo pip install pygame

测试安装效果:

#导入pygame模块
import pygame
#初始化pygame
pygame.init()
#创建舞台,利用Pygame中的display模块,来创建窗口
screen = pygame.display.set_mode((640,480),0,32)
#设置窗口标题
pygame.display.set_caption("Hello PyGame")

这个时候大家运行就能得到一个窗口但是窗口一闪而过。

#导入pygame模块
import pygame
#初始化pygame
pygame.init()
#创建舞台,利用Pygame中的display模块,来创建窗口
screen = pygame.display.set_mode((640,480),0,32)
#设置窗口标题
pygame.display.set_caption("Hello PyGame")
while 1:
    for event in pygame.event.get():
    #这段程序大家可能比较费解,实际上是检测quit事件
        if event.type == pygame.QUIT:
            pygame.quit()

实现一个左右滚动的小猫:

image.png

直接上代码:

# 导入pygame模块
import pygame

# 初始化pygame
pygame.init()
width = 844
height = 689
speed = 10
# 创建舞台,利用Pygame中的display模块,来创建窗口
screen = pygame.display.set_mode((width, height), 0, 32)
# 设置窗口标题
pygame.display.set_caption("Hello PyGame")

# 我的cat.png和cat.py文件在同一个文件夹下面
# 所以可以直接这样加载图片的
# laod函数加载图片
cat = pygame.image.load("cat.jpg")
print(cat)
cat_x, cat_y = 0, 0  # 猫的坐标
h_direction = 1  # 水平方向

while 1:
    for event in pygame.event.get():
        # 这段程序大家可能比较费解,实际上是检测quit事件,实际讲课中让学生直接模仿即可,时间足够也可以讲明白
        if event.type == pygame.QUIT:
            pygame.quit()

    # blit函数的作用是把加载的图片放到舞台的(cat_x, cat_y)坐标的位置
    screen.blit(cat, (cat_x, cat_y))
    # 这样就实现了会移动的猫
    cat_x += speed * h_direction
    # 如果猫的坐标超出了640,就让小猫反向
    # 如果猫的坐标小于了0,也让小猫反向,这样就实现了碰到墙壁反弹的效果
    if cat_x > width:
        h_direction = -h_direction
    elif cat_x < 0:
        h_direction = -h_direction
    pygame.display.update()

相关文章
|
4月前
|
Python
使用Python绘制动态螺旋线:旋转动画效果
使用Python绘制动态螺旋线:旋转动画效果
63 1
|
1月前
|
数据采集 前端开发 Python
Python pygame 实现游戏 彩色 五子棋 详细注释 附源码 单机版
Python pygame 实现游戏 彩色 五子棋 详细注释 附源码 单机版
63 0
|
3月前
|
定位技术 Python
【python】python基于pygame坦克大战游戏设计(源码+图像+操作说明)【独一无二】
【python】python基于pygame坦克大战游戏设计(源码+图像+操作说明)【独一无二】
|
3月前
|
Linux iOS开发 MacOS
【Python】Python基于Pygame疯狂赛车游戏设计(源码+报告)【独一无二】
【Python】Python基于Pygame疯狂赛车游戏设计(源码+报告)【独一无二】
|
3月前
|
Python
【python】python基于pygame弹珠游戏设计(源码)【独一无二】
【python】python基于pygame弹珠游戏设计(源码)【独一无二】
|
3月前
|
算法 数据安全/隐私保护 UED
【python】python基于Pygame扫雷游戏设计实现(源码+报告)【独一无二】
【python】python基于Pygame扫雷游戏设计实现(源码+报告)【独一无二】
|
4月前
|
Python
使用Python绘制彩虹效果:动态彩虹动画
使用Python绘制彩虹效果:动态彩虹动画
69 3
|
5月前
|
开发框架 Python
Python的`pygame`库用于2D游戏开发,涵盖图形、音频和输入处理。
【6月更文挑战第21天】Python的`pygame`库用于2D游戏开发,涵盖图形、音频和输入处理。要开始,先通过`pip install pygame`安装。基本流程包括:初始化窗口、处理事件循环、添加游戏元素(如玩家和敌人)、响应用户输入、更新游戏状态及结束条件。随着项目发展,可逐步增加复杂性。
133 1
|
5月前
|
Python
【Python的魅力】:利用Pygame实现游戏坦克大战——含完整源码
【Python的魅力】:利用Pygame实现游戏坦克大战——含完整源码
|
4月前
|
流计算 Python
Python实现动态银河系:模拟旋转的银河动画
Python实现动态银河系:模拟旋转的银河动画
58 0
下一篇
无影云桌面