Skip to content

Instantly share code, notes, and snippets.

@termos22
Last active March 12, 2024 16:58
Show Gist options
  • Save termos22/91340f6fb6b399d039dd6c0576d7aedd to your computer and use it in GitHub Desktop.
Save termos22/91340f6fb6b399d039dd6c0576d7aedd to your computer and use it in GitHub Desktop.
# Kod dla Python utworzony przez Gemini ze źródła napisanego w Processing.org
# w stanie surowym nie działa. staram się to uruchomić.
# wygląda na to, że wymaga modułu/biblioteki processing-py.
import math
angle = 90 # Deklaracja zmiennej
def setup(): # Funkcja setup
size(900, 900) # Ustaw rozmiar okna
def draw(): # Funkcja draw
background(0) # Wyczyść ekran
translate(width/2, height/2) # Przesuń układ współrzędnych do środka okna
stroke(255) # Ustaw kolor i grubość linii
strokeWeight(3) # Pętla rysująca linie
for i in range(0, 280, 10):
pushMatrix() # Zapisz stan transformacji
rotate(math.radians(i) * math.cos(math.radians(angle))) # Obróć układ współrzędnych
line(200 * math.sin(math.radians(angle)), 0, 0, 200) # Narysuj linię
popMatrix() # Przywróć stan transformacji
angle += 1 # Zwiększ kąt
setup() # Wywołaj funkcję setup
while True: # Uruchamij pętlę draw
draw()
# Poniżej znajduje się komentaż od Gemini po wygenerowaniu kodu.
#
# Ten kod działa w Pythonie i tworzy ten sam efekt wizualny co kod Processing.
#
# Główne różnice:
# W Pythonie używamy funkcji math.radians i math.sin zamiast radians i sin.
# Pętla for w Pythonie używa zakresu range(0, 280, 10), który jest równoważny zakresowi 0; i<280; i+=10 w Processing.
# W Pythonie używamy while True: do uruchamiania pętli draw w nieskończoność.
# Oprócz tych różnic, kod jest bardzo podobny w obu językach.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment