Losowe rozmieszczenie obrazków

Losowe rozmieszczenie obrazków
JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Jak zrobić by obrazki były umieszczone losowo w danym konkretnym obszarze oraz żeby się nie pokrywały?

  • Rejestracja: dni
  • Ostatnio: dni
0

Jeśli mają taki sam rozmiar, to stwórz kolekcję obrazków, poprzestawiaj je losowo (metoda shuffle) i użyj menadżera GridLayout.

xeo545x39
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kosmos
  • Postów: 1571
0

Losujesz w danym przedziale tego "obszaru" pamiętając o zależności współrzędnych i wymiarów obrazka. Potem sprawdzasz czy przypadkiem w twojej kolekcji obrazków nie wykryto kolizji, czyli, że żaden nie dotyka żadnego, jak nie to wstawiasz go.

flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12270
0
jarprogrammer napisał(a)

Jak zrobić by obrazki były umieszczone losowo w danym konkretnym obszarze

Musisz skorzystać z generatora iczb pseudolosowych;

jarprogrammer napisał(a)

żeby się nie pokrywały

Możesz rozmieszczenie (pozycje) obrazków zaprogramować na sztywno (skoro mają się nie pokrywać), a tylko wylosować ich kolejność; Wszystko zależy od tego ile będzie tych obrazków i ich rozmiarów oraz stylu rozmieszczenia;

olesio
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
  • Postów: 4191
0

@jarprogrammer: przeanalizuj sobie kod prostej "gry", który wraz ze skompilowanym plikiem exe dołączam do tego posta. To jest jedna z metod, ale zawsze można coś wykombinować lepszego dla losowania takiego jak w moim kodzie dla losowania pozycji gracza - tutaj wiewiórki oraz innych obiektów - w moim przypadku orzechów. Mam nadzieję, że ten przykład na coś Ciebie naprowadzi.

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.