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

Jak wyświetlić serca, tak by na siebie nie nachodziły?
DJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
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

DR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1135
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

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
DJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
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

DR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1135
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ą

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.