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

Uploaded Source

Built Distribution

coopgame-0.28-py3-none-any.whl (102.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopgame-0.28.tar.gz
  • Upload date:
  • Size: 71.9 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.28.tar.gz
Algorithm Hash digest
SHA256 32bc302d3244cbd83a636837e98d311c9d483c2277895de76a36e2817f062e19
MD5 ba3145f4b875fb1766d35635bcd83a8e
BLAKE2b-256 51a89f9ec81588862209ba7e053472706a66419424c626a89e8c3ecf00698279

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopgame-0.28-py3-none-any.whl
  • Upload date:
  • Size: 102.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.28-py3-none-any.whl
Algorithm Hash digest
SHA256 903d0d689816b48d974f36341ddef4c92391bdea91a44f8b7ab474ea00aa9d0a
MD5 56efa622f5d2d9922601e1a3a72f3893
BLAKE2b-256 b277ff66cbadc20c6d7b85d00af478098ea5e4424d22f36f571ca92259f8b579

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