Physics module that merges Pymunk with Pyxel.
Project description
Physics engine that merges Pyxel with Pymunk.
Installation
Clone repository and use flit install -s to install locally or pip install pyxel-physics, if you do not want to participate in the development of Pyxel Physics.
Tutorial
The folllowing code simulates a gas of spheres. Let us start importing some modules.
from random import uniform
import pyxel
import phys
First, we initialize pyxel and set the gravity in the space object.
pyxel.init(120, 80, fps=60)
space = phys.space(gravity=(0, 25))
Secondly, let us create some object in the screen. phys.circ produces a Circle body using an API similar to pyxel. Pyxel physics also has functions such as rect, tri, line and poly that behaves similarly.
radius = 2
for _ in range(50):
x, y = uniform(0, 120), uniform(0, 80)
phys.circ(x, y, radius, vel=(uniform(-25, 25), uniform(-25, 25)))
phys.margin(col=pyxel.COLOR_RED)
We can start the main loop using the default pyxel mechanisms, or simply executing the run() method of space objects.
space.run()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyxel_physics-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d38e1d3d0e71a393afb46356d4cbe665fca62f8d3c8cc8b368c6bbbf4d3c3ca |
|
MD5 | 42e8e1981c1167548595b1d7a7892398 |
|
BLAKE2b-256 | 33e8bfbd7d616396647e1893725b0afb552d33b42c689816458ec58b1ddee7ee |