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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopgame-1.8.tar.gz
  • Upload date:
  • Size: 79.1 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.8.tar.gz
Algorithm Hash digest
SHA256 bdff49ed618f39306b98f34009bbbbddd62faace47a2d6aaf8711964f9d8bf30
MD5 b3bdb57bc6750ae138ce07b98d55054a
BLAKE2b-256 98868797f6dd7c5c5a9d8d4163a89decf34ce4fd2ff0a8f86322c73bc46486da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopgame-1.8-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-1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 dcea29e4252fcab7497e789f98f9d7dd69ae8f9a09186769e9b5605dd1902f75
MD5 d94906b673f9dd791eaed61dd1b5d49b
BLAKE2b-256 a6ce67b25ce65762b1d07952347d737fcbcc6ac0ebb45f9a0fa446a7d40001ef

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