czy ktoś mógłby mi pomoc. Bo nie wiem jak zrobić tak żeby serca nie nachodziły się na siebie. Proszę o szybka pomoc
Zapisuj do listy punkty x
i y
gdzie startujesz rysowanie i obliczaj czy nowo wylosowane punkty są w wystarczającej odległości od tych już istniejacych. Jeśli nie, losuj ponownie
Dregorio napisał(a):
Zapisuj do listy punkty
x
iy
gdzie startujesz rysowanie i obliczaj czy nowo wylosowane punkty są w wystarczającej odległości od tych już istniejacych. Jeśli nie, losuj ponownie
Sorki ale nie rozumiem mógłbyś mi to napisać jak powinno to wyglądać w przykładzie
@Dominik Jurczak No za darmo to mi się nie chce pisać kodu, możesz spytać chatGPT.
Twój kod, albo kod kolegi działa tak, że:
-
t.goto(rzutX, rzutY)
- ustawia pencil w jakimś wylosowanym miejscu, - Funkcje jak
circle
,forward
określają, "wielkość" serca. Przekazujesz do nich stałe wartości, które się nie zmieniają. Więc mając informacje orzutX
irzutY
, oraz tych parametrach z funkcjicircle
iforward
matematycznie można wyliczyć gdzie twoje serce się "kończy". Musisz jednak gdzieś zapisywać informację o poprzednie wartościrzutX
irzutY
dlatego też powiedziałem o jakiejś liscie, albo ogólnie kolekcji, do przechowywania.
Edit. Już sam zauważyłeś, albo kolega, że jak się wylosuje np. punkt rzutX
=-300 to się nie "wyrysuje" pełen serce. I praktycznie to samo musisz zrobić, ale z zapamiętaniem też innych miejsc gdzie się serca tworzą