Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyxel-physics-0.1.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyxel_physics-0.1.0-py2.py3-none-any.whl (7.2 kB view details)

Uploaded Python 2Python 3

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

Hashes for pyxel-physics-0.1.0.tar.gz
Algorithm Hash digest
SHA256 44a50b31f11f99c03323364b679438fbd2d758195a193e597091fa0a11af289a
MD5 65de4709e53c3064ee53beb326700bf6
BLAKE2b-256 5fb091a6fa5de00555c3c959d55c016d14dc35c7757c6dd338dc60a1670c1375

See more details on using hashes here.

File details

Details for the file pyxel_physics-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pyxel_physics-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1d38e1d3d0e71a393afb46356d4cbe665fca62f8d3c8cc8b368c6bbbf4d3c3ca
MD5 42e8e1981c1167548595b1d7a7892398
BLAKE2b-256 33e8bfbd7d616396647e1893725b0afb552d33b42c689816458ec58b1ddee7ee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page