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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyxel-physics-0.1.0.tar.gz.
File metadata
- Download URL: pyxel-physics-0.1.0.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.24.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44a50b31f11f99c03323364b679438fbd2d758195a193e597091fa0a11af289a
|
|
| MD5 |
65de4709e53c3064ee53beb326700bf6
|
|
| BLAKE2b-256 |
5fb091a6fa5de00555c3c959d55c016d14dc35c7757c6dd338dc60a1670c1375
|
File details
Details for the file pyxel_physics-0.1.0-py2.py3-none-any.whl.
File metadata
- Download URL: pyxel_physics-0.1.0-py2.py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.24.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d38e1d3d0e71a393afb46356d4cbe665fca62f8d3c8cc8b368c6bbbf4d3c3ca
|
|
| MD5 |
42e8e1981c1167548595b1d7a7892398
|
|
| BLAKE2b-256 |
33e8bfbd7d616396647e1893725b0afb552d33b42c689816458ec58b1ddee7ee
|