Skip to main content

A pygame plugin for xecs.

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-2.0.1.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

xecs_pygame-2.0.1-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for xecs_pygame-2.0.1.tar.gz
Algorithm Hash digest
SHA256 028de24793372784eb555d6cf4802d8c5d35e05f8293d9c0e22b830f1a4e2261
MD5 52aa4f156211ebeffed0e1e59625eaa8
BLAKE2b-256 8d96b38c847d4b7ee11379aff776ae432386b2577ee5cc4d6e4ed1b9c5e73330

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xecs_pygame-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.6 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-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c0a804aaf31b80eb50c0e246e7188eedbef301f5fc4310630c5c73843fa287bd
MD5 0733bb031392d7482d50def09da1f4a6
BLAKE2b-256 80168b346373f6980e6d248d0bbbf134b73f8efe7b2d05e04e5645729c7722fc

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