From 914ad5e0ce47a88f0f849a6653c80e6b0e9d1d6c Mon Sep 17 00:00:00 2001 From: Brosef Date: Wed, 25 Jun 2025 14:48:03 +0100 Subject: [PATCH] Created a pi(e) in literally 10 minutes, I'm fucking balling lads --- game.py | 20 ++++++++++++++++++-- requirements.txt | 3 ++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/game.py b/game.py index 1c23c5e..bc31c43 100644 --- a/game.py +++ b/game.py @@ -1,8 +1,11 @@ +import math as maths import logging import pygame import gameUtils import NoPELib +import numpy as np + class Game(gameUtils.Game): def __init__(self, *args, **kwargs): """ @@ -13,10 +16,23 @@ class Game(gameUtils.Game): self.pm (NoPELib.PlayerManager): This is where your players are stored. self.cfg (dict): Everything from the `game.toml` file. You can access it like this: self.details['title'] """ - + # Don't remove this. It does important things. :3 super().__init__(*args, **kwargs) + self.wheelSurf = pygame.Surface([min(self.size)]*2) # Don't ask. + + items = [f'Example item {i+1}' for i in range(10)] + circleR = self.wheelSurf.size[0] / 2 + + pygame.draw.circle(self.wheelSurf, (100, 100, 100), (circleR, circleR), circleR) + + for idx, item in enumerate(items): + scaledIdx = (idx / len(items)) * maths.pi * 2 + vector = maths.cos(scaledIdx), maths.sin(scaledIdx) + endPos = np.add(np.multiply(vector, circleR), circleR) + pygame.draw.line(self.wheelSurf, (255, 255, 255), (circleR, circleR), endPos) + def onEvent(self, event): """ Ran when an event is fired. @@ -31,7 +47,7 @@ class Game(gameUtils.Game): Ran once per frame, put your drawing code and any game logic that should be ran once per frame in here. """ - pass + self.surf.blit(gameUtils.centre(self.wheelSurf, self.size), (0, 0)) def close(self): """ diff --git a/requirements.txt b/requirements.txt index 88e6a6c..819c0ce 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ ../GameUtils/ ../NoPELib/ ../PDOLib/ -pygame-ce \ No newline at end of file +pygame-ce +numpy \ No newline at end of file