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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

coopgame-1.19-py3-none-any.whl (196.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coopgame-1.19.tar.gz
  • Upload date:
  • Size: 142.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for coopgame-1.19.tar.gz
Algorithm Hash digest
SHA256 4c8e3cfb7f76ae6cad5770fa813cc2b82317c0b5c5462d9b2252ea2a096bd4df
MD5 ba89c2881938438134561c66f931152a
BLAKE2b-256 0eb61757a0514c8d8a14a850aea16b903036257ff190016785fc0b923b5382fc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coopgame-1.19-py3-none-any.whl
  • Upload date:
  • Size: 196.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for coopgame-1.19-py3-none-any.whl
Algorithm Hash digest
SHA256 3a5682d4b374e6f169b0f9eb88b185c2d402c0af872edc0600e03653ee317a5c
MD5 d75e8cf783a7580cf9eb1640af8f5124
BLAKE2b-256 3384fce4111a4057a3d2822b763dfd33fdc91bd07be9ec045a168265bdb7b2e6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page