Losowe rozmieszczenie obrazków

0

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

0

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

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.

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;

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.

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