Last active
March 12, 2024 16:58
-
-
Save termos22/91340f6fb6b399d039dd6c0576d7aedd to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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