A Python library for creating and managing entities.
Project description
entyty
entyty is a Python module that defines a framework for managing entities in a game or simulation environment. Entities are objects that can exist on a grid, occupy cells, and perform various actions within the system. The module provides base classes for creating and managing entities in a game or simulation. It also includes a set of subclasses that extend the framework to support grid-based entities. The module relies on the pyglet library for event dispatching/handling.
Package Structure
The "entyty" package consists of the following classes:
-
'_AbstractEntity'
-
'_BaseEntity'
-
'Entity'
-
'LogicalEntity'
-
'VisualEntity'
-
'_AbstractGridEntity'
-
'GridEntity'
Entities
Entity
Entity
is a subclass ofBaseEntity
representing general entities.
LogicalEntity
LogicalEntity
is a subclass ofBaseEntity
representing logical entities.
VisualEntity
VisualEntity
is a subclass ofBaseEntity
representing visual entities.- It includes additional properties for managing an element and a position.
GridEntity
GridEntity
is a concrete subclass ofAbstractGridEntity
.- It represents grid-based entities and includes methods and properties for managing their movement and actions.
- Grid entities can occupy cells, move on a grid, and perform actions.
Usage
To use the "entyty" package, you can create subclasses of the provided base classes to define specific entity types in your game or simulation. Customize the properties and methods to suit your needs.
Here's a simple example of how to create an entity:
from entyty import LogicalEntity
class MyEntity(LogicalEntity):
def __init__(self):
super().__init__(name='MyEntity', **kwargs)
my_entity = MyEntity()
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
File details
Details for the file entyty-0.0.29.tar.gz
.
File metadata
- Download URL: entyty-0.0.29.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.0b4+
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2534bd8d409e321bee10e9b2f33104b19003be842573a07c4d218e9f1d10693e |
|
MD5 | ab3b25bf866e92f996f26655b3830113 |
|
BLAKE2b-256 | db944542b6c16f6df3e5215a3aba794572136491d93240fd1542e9fda8f1c5d5 |