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

Uploaded Source

Built Distribution

coopgame-0.25-py3-none-any.whl (57.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopgame-0.25.tar.gz
  • Upload date:
  • Size: 42.7 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-0.25.tar.gz
Algorithm Hash digest
SHA256 2f34945fda8d0247fd5d194ea2f1555168cfb221a051f2969b92a6c0d30134c4
MD5 406c02cfd835424bfc7ac36c1d91418e
BLAKE2b-256 abc92febf5ebb94b372b9fb4e17c8c7c3cbe41a0f44915a2b760358e541f8ca1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopgame-0.25-py3-none-any.whl
  • Upload date:
  • Size: 57.1 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-0.25-py3-none-any.whl
Algorithm Hash digest
SHA256 53e0af1b88f83827c771df9efaa975ae0ec9dd9b2dea3f128b9f4cc63b6fe685
MD5 e76fa7fe80f569ae1939aa68e241817e
BLAKE2b-256 a32a4a42be6b8a7a6f6bf0f0268f32b0de04608a2c8c3b26f9126051554a5174

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