Metadata-Version: 2.4
Name: diamondgamekit
Version: 1.0.0
Summary: Tiny helper toolkit for building simple games.
Author-email: Graham <example@example.com>
License: MIT
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pygame>=2.5.0
Dynamic: license-file

\# DiamondGameKit



DiamondGameKit is a tiny helper toolkit for building simple Pygame-based games.  

It provides lightweight building blocks so you can focus on gameplay instead of boilerplate.



\## Features



\- Game wrapper (screen + clock + FPS)

\- Player rectangle entity

\- Enemy spawner with downward movement

\- Simple keyboard input helpers

\- Score HUD

\- Internal plugin system



\## Installation



pip install diamondgamekit



\## Quick Example



```python

import pygame

import diamondgamekit as dgk



pygame.init()

screen = pygame.display.set\_mode((800, 600))

clock = pygame.time.Clock()



game = dgk.Game(screen, clock, title="Dodge The Blocks")



player = dgk.PlayerRect(x=400, y=550, w=40, h=40, speed=5)

spawner = dgk.EnemySpawnerRect(

&#x20;   width=40, height=40,

&#x20;   spawn\_y\_range=(-600, -40),

&#x20;   count=10,

&#x20;   speed=5,

&#x20;   screen\_width=800,

)

score = dgk.Score(font\_size=32, color=(255, 255, 255))



running = True

while running:

&#x20;   for event in pygame.event.get():

&#x20;       if event.type == pygame.QUIT:

&#x20;           running = False



&#x20;   keys = pygame.key.get\_pressed()

&#x20;   dgk.handle\_basic\_horizontal\_input(

&#x20;       player,

&#x20;       keys,

&#x20;       left=pygame.K\_a,

&#x20;       right=pygame.K\_d,

&#x20;       bounds=(0, 800 - player.rect.width),

&#x20;   )



&#x20;   spawner.update\_all()

&#x20;   for e in spawner.enemies:

&#x20;       if e.y > 600:

&#x20;           spawner.reset\_enemy(e)

&#x20;           score.add(1)

&#x20;       if player.rect.colliderect(e):

&#x20;           running = False



&#x20;   screen.fill((20, 20, 20))

&#x20;   pygame.draw.rect(screen, (0, 255, 0), player.rect)

&#x20;   for e in spawner.enemies:

&#x20;       pygame.draw.rect(screen, (255, 0, 0), e)



&#x20;   score.draw(screen, x=10, y=10)

&#x20;   pygame.display.flip()

&#x20;   game.tick(60)



pygame.quit()

```



