Skip to main content

Tooling and templates used for building games

Project description

coopgame

Library of tooling and templates used for building games

Example:

from coopgame.gameTemplate import GameTemplate
from coopstructs.vectors import Vector2
import pygame
from coopgame.colors import Color
from coopgame.sprites import RectangleSprite

class MyGame(GameTemplate):
    def __init__(self):
        super().__init__()

        self.sprites = pygame.sprite.Group()

    def draw(self, frames):
        for entity in self.sprites:
            self.screen.blit(entity.surf, entity.rect)

    def handle_hover_over(self, mouse_pos_as_vector: Vector2):
        pass

    def handle_left_click(self):
        self.sprites.add(RectangleSprite(self.mouse_pos_as_vector(), Color.BLUE, 10, 10))

    def handle_right_click(self):
        self.sprites.add(RectangleSprite(self.mouse_pos_as_vector(), Color.RED, 20, 30))

    def handle_key_pressed(self, pressed_key):
        if pressed_key == pygame.K_r:
            self.sprites.empty()

if __name__ == "__main__":
    import logging
    import loggingConfig

    loggingConfig.initLogging(loggingLvl=logging.DEBUG)
    game = MyGame()
    game.main()

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

coopgame-1.3.tar.gz (79.4 kB view details)

Uploaded Source

Built Distribution

coopgame-1.3-py3-none-any.whl (115.0 kB view details)

Uploaded Python 3

File details

Details for the file coopgame-1.3.tar.gz.

File metadata

  • Download URL: coopgame-1.3.tar.gz
  • Upload date:
  • Size: 79.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for coopgame-1.3.tar.gz
Algorithm Hash digest
SHA256 9f99212c2bf0be796119940233d0329cd8cce719737af5084b00646724901541
MD5 ba80927bea3579d32f816af6c6c773b1
BLAKE2b-256 e3032cdb1002b4532a52f86e91caa8cbe1d401cf44c332870e3c566387624e33

See more details on using hashes here.

File details

Details for the file coopgame-1.3-py3-none-any.whl.

File metadata

  • Download URL: coopgame-1.3-py3-none-any.whl
  • Upload date:
  • Size: 115.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for coopgame-1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a629fd377713ccba7a2bb2a3aea200bf39db8d52b16957ee77f3cf2afe64b5ca
MD5 bf4ee5d1e77707f6de1a4d998e57c07c
BLAKE2b-256 7ab08dc2dbb311b70c79d33ffec15e69f8d7b37c5dfe6bca686bdb2880520a26

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