From e80152716b1277eeb97d79a578e2bf5bfff81e38 Mon Sep 17 00:00:00 2001 From: SallarShayegan Date: Sun, 23 Feb 2025 20:10:03 +0100 Subject: [PATCH] improved the design of the knob component --- knob.py | 8 ++++---- main.py | 2 -- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/knob.py b/knob.py index 4989dff..52a0fb7 100644 --- a/knob.py +++ b/knob.py @@ -6,16 +6,16 @@ class Knob: def __init__(self, screen): self.screen = screen self.radius = screen.get_width()/20 - self.fill_color = (255,0,255) + self.fill_color = (160,0,255) self.position = (screen.get_width()/2, screen.get_height()/2) - self.value = 0.1 + self.value = 0 def set_value(self, value): self.value = value def get_pointer_position(self): - x = self.radius * math.cos((self.value * 2 + 0.5) * math.pi) + self.position[0] - y = self.radius * math.sin((self.value * 2 + 0.5) * math.pi) + self.position[1] + x = self.radius * math.cos((self.value * 0.8 * 2 + 0.7) * math.pi) + self.position[0] + y = self.radius * math.sin((self.value * 0.8 * 2 + 0.7) * math.pi) + self.position[1] return(x, y) def display(self): diff --git a/main.py b/main.py index 9d78491..9997067 100644 --- a/main.py +++ b/main.py @@ -1,4 +1,3 @@ -# Example file showing a basic pygame "game loop" import pygame from knob import * @@ -25,7 +24,6 @@ while running: # RENDER YOUR GAME HERE knob1.display() - # flip() the display to put your work on screen pygame.display.flip()