上一篇:pygame教程实例(四)小球弹跳(事件)
下一篇:pygame教程实例(六)你从来没玩过的俄罗斯方块
本教程使用python3
在前几个教程中,我们模拟了小球和星球的运动。
但是,在游戏中我们往往会遇到很复杂的物理运动,比如碰撞、旋转、滑轮、绳子、轮子等。这时候如果我们自己写这些就很麻烦了,不过有很多已经写好了的物理模块可以供我们使用,这些模块被叫做物理引擎。
物理引擎可分为2D和3D,顾名思义,2D只是对于二维世界的,比如愤怒的小鸟。而3D就是对于三维世界的了。
今天我介绍的物理引擎pymunk是2D的。
pymunk 官网
pymunk GitHub
一、安装pymunk
使用国内镜像:
pip3 pymunk -i https://mirrors.aliyun.com/pypi/simple
二、简单使用
我们通过一个简单的实例来介绍pymunk的使用
1.导入包
import random
import pygame
from pygame.key import *
from pygame.locals import *
from pygame.color import *
import pymunk
import pymunk.pygame_util
2.创建空间及初始化
# pymunk初始化
space = pymunk.Space() # 空间
space.gravity = (0.0, -900.0) # 设置重力
# pygame初始化
pygame.init()
screen = pygame.display.set_mode((600, 600))
clock = pygame.time.Clock