Skip to main content

No project description provided

Project description

A plugin for xecs, allowing you to render your entities with pygame.

Usage

First, add the plugin to your xecs app.

import xecs as xx
from xecs_pygame import PyGamePlugin

def main() -> None:
    app = xx.RealTimeApp()
    app.add_plugin(PyGamePlugin())

Now, when you spawn entities, you can give them a Circle, Polygon, Rectangle component. If you do that, your entities will be rendered on the screen:

import xecs as xx
from xecs_pygame import Circle, PyGamePlugin

def spawn_three_circles(commands: xx.Commands, world: xx.World) -> None:
    transformi, _ = commands.spawn((xx.Transform2, Circle), 3)
    transform = world.get_view(xx.Transform2, transformi)
    transform.translation.x.fill([0, 15, 30])

def main() -> None:
    app = xx.RealTimeApp()
    app.add_plugin(PyGamePlugin())
    app.add_startup_system(spawn_three_circles)
    app.add_pool(Circle.create_pool(3))
    app.add_pool(xx.Transform2.create_pool(3))
    app.run()

if __name__ == "__main__":
    main()

Further examples

Installation

pip install xecs-pygame

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

xecs_pygame-1.0.1.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

xecs_pygame-1.0.1-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file xecs_pygame-1.0.1.tar.gz.

File metadata

  • Download URL: xecs_pygame-1.0.1.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for xecs_pygame-1.0.1.tar.gz
Algorithm Hash digest
SHA256 acc8eaad369ea0ccf67eab9b4d503230a1c0998f99a5acd4f4bd3230e92cf825
MD5 30a228cdcf9e8bb4f4b1d46cf0bbb0cb
BLAKE2b-256 66577af84d4f0fd8db3981bbe275ddc02ac1bfc0acd1e1fda62612f1fb11efc2

See more details on using hashes here.

File details

Details for the file xecs_pygame-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: xecs_pygame-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for xecs_pygame-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f56af22487730f8f43cde4504009776486c44b608b6f863b72c3daefd365dafd
MD5 2ba2dbcaa336c0493409660d437d8946
BLAKE2b-256 b544fc9503328ebb45293972ebb0d09724ecfafb89e21430df4fb4938da5437d

See more details on using hashes here.

Supported by

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