LÖVE-like PyGame API
Project description
.. _LÖVE: http://www.love2d.org/
.. _Lua: http://www.lua.org/
.. _PyGame: http://www.pygame.org/
Kundalini
=========
LÖVE_ is an **awesome** framework you can use to make 2D games in Lua_,
in a very similar way with PyGame_.
Kundalini intends to offer an API similar to that of LÖVE to develop
games using PyGame.
Usage
-----
Subclass ``kundalini.FrameManager`` and override the method::
@abstractmethod
def build_screen(self) -> Surface:
pass
It must return a ``pygame.surface.Surface``, like, for example, the
object returned by ``pygame.display.set_mode()``.
You also can override::
def load(self) -> None:
pass
def draw(self) -> None:
self.screen.fill((0, 0, 0))
def handle_event(self, event:Event) -> None:
pass
def update(self, delta:float) -> None:
pass
The method ``load()`` is performed by ``init()`` call, just after
``pygame.init()``.
The method ``draw()`` is performed every drawing loop.
The method ``handle_event()`` is performed for each occuring event. It
receives the event as parameter.
The method ``update()`` is performed about 1024 times a second, and
receives the time delta in seconds since last performing as parameter.
.. _Lua: http://www.lua.org/
.. _PyGame: http://www.pygame.org/
Kundalini
=========
LÖVE_ is an **awesome** framework you can use to make 2D games in Lua_,
in a very similar way with PyGame_.
Kundalini intends to offer an API similar to that of LÖVE to develop
games using PyGame.
Usage
-----
Subclass ``kundalini.FrameManager`` and override the method::
@abstractmethod
def build_screen(self) -> Surface:
pass
It must return a ``pygame.surface.Surface``, like, for example, the
object returned by ``pygame.display.set_mode()``.
You also can override::
def load(self) -> None:
pass
def draw(self) -> None:
self.screen.fill((0, 0, 0))
def handle_event(self, event:Event) -> None:
pass
def update(self, delta:float) -> None:
pass
The method ``load()`` is performed by ``init()`` call, just after
``pygame.init()``.
The method ``draw()`` is performed every drawing loop.
The method ``handle_event()`` is performed for each occuring event. It
receives the event as parameter.
The method ``update()`` is performed about 1024 times a second, and
receives the time delta in seconds since last performing as parameter.
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
kundalini-0.4.tar.gz
(4.3 kB
view details)
File details
Details for the file kundalini-0.4.tar.gz.
File metadata
- Download URL: kundalini-0.4.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd2015f4d8149d9db717fadaa6e56a66e7332d8565da6e6028388c48c439484f
|
|
| MD5 |
d1f92d2bc22da33c2b9f5aa3a4db7a97
|
|
| BLAKE2b-256 |
659dab9f7e12c9d33b814eb043c28ca004dc5969d44493ebc059cfcbb40072bf
|