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

Uploaded Source

Built Distribution

coopgame-0.22-py3-none-any.whl (53.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopgame-0.22.tar.gz
  • Upload date:
  • Size: 39.5 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.22.tar.gz
Algorithm Hash digest
SHA256 da95b54b23c0a5092019040b4251e03c1ee06dba8fbc6ce4c50b074c4fb7d0f8
MD5 5cba1a694d69207120f5e7f61035a82c
BLAKE2b-256 1349675c35d22750959ef10e47458a65343037279bb679c32db8468a4288e6ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopgame-0.22-py3-none-any.whl
  • Upload date:
  • Size: 53.3 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.22-py3-none-any.whl
Algorithm Hash digest
SHA256 984345a30621e02f14b9cbfe211e6d90d3aeda8fa2306b2e701e0dd12aca2744
MD5 cd626f85cebc2045dc1ded25ff4795b2
BLAKE2b-256 9275347bd3001db8e7f0a315811e845ed99364f8cc185435b29d54645cc784b1

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