Jak zrobić by obrazki były umieszczone losowo w danym konkretnym obszarze oraz żeby się nie pokrywały?
Losowe rozmieszczenie obrazków
- Rejestracja: dni
- Ostatnio: dni
- Postów: 10
- Rejestracja: dni
- Ostatnio: dni
Jeśli mają taki sam rozmiar, to stwórz kolekcję obrazków, poprzestawiaj je losowo (metoda shuffle) i użyj menadżera GridLayout.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Kosmos
- Postów: 1571
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.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Tuchów
- Postów: 12270
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;
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
- Postów: 4191
@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.