Jak wyświetlić serca, tak by na siebie nie nachodziły?

0

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

Zrzut ekranu 2023-12-25 174827.pngZrzut ekranu 2023-12-25 174929.png

3

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

0
Dregorio napisał(a):

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

Sorki ale nie rozumiem mógłbyś mi to napisać jak powinno to wyglądać w przykładzie

2

@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:

  1. t.goto(rzutX, rzutY) - ustawia pencil w jakimś wylosowanym miejscu,
  2. 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 o rzutX i rzutY, oraz tych parametrach z funkcji circle i forward matematycznie można wyliczyć gdzie twoje serce się "kończy". Musisz jednak gdzieś zapisywać informację o poprzednie wartości rzutX 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ą

1 użytkowników online, w tym zalogowanych: 0, gości: 1