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

Uploaded Source

Built Distribution

coopgame-0.9-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopgame-0.9.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3

File hashes

Hashes for coopgame-0.9.tar.gz
Algorithm Hash digest
SHA256 f2b34b31835906d444a446f80ab507104a764089db4a07ed750a151d81e6f544
MD5 99cbadaff7da9c88253c53996edb7ffa
BLAKE2b-256 e4c4172a0bd4f416a6b44f0e433aff2c88c23852c2857defbcd32881c126a2a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopgame-0.9-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3

File hashes

Hashes for coopgame-0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 b4caf7c2e75d99ec55863a0982d614b45416c4b093e337944980099e9aeec446
MD5 636a481f20cf8ac94d8cf1da12578795
BLAKE2b-256 573eeb2b63265c03cb5d7a9b2debff75c991cd18efab4b49ab1d287a6d26f725

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