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

Uploaded Source

Built Distribution

coopgame-1.4-py3-none-any.whl (115.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopgame-1.4.tar.gz
  • Upload date:
  • Size: 79.3 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.4.tar.gz
Algorithm Hash digest
SHA256 102f87a652ab7b91b47a1aa306ae69bd03bf57c0eec9cfd672f146b4c975e2e7
MD5 9599d91b187af36881b0e073b91f9c08
BLAKE2b-256 879832aabcabb744f6166d66215c1cf90a4399c336e8a539b59d1c88f3bf5eef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopgame-1.4-py3-none-any.whl
  • Upload date:
  • Size: 115.0 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2f2a21d10a16e433ea041503ae9eb0618e80b81eb0f02021c13b9cfd727fb854
MD5 495ac521ece3ca7152e1f3565a1b184f
BLAKE2b-256 fd4d4001c7c0da3ef936984dfaadb2e8fdd79763c588a0ad39cefe91fdddc0aa

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