Lollus Opublikowano 28 Grudnia 2009 Udostępnij Opublikowano 28 Grudnia 2009 1. Jak uczynić, że jeśli pozycja jest wolna( nic na niej nie jest ) wtedy moge iść w to miejsce? Dodam, że chodzi mi o losowe miejsce. 2. Jak wykonać akcję, jeśli min. 4 diamenty sąsiadują ze sobą a następnie usunąć diamenty biorące udział w akcji. 3. Mam tak planszę podzieloną 00001 00001 00001 11111 Jak zrobić losowe położenie diamentu tylko w polu 0? Dzięki :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Hunter Opublikowano 28 Grudnia 2009 Udostępnij Opublikowano 28 Grudnia 2009 1) if place_empty(round(random(room_width)),round(random(room_height))); 2)Sasiadują tzn ? 3)podzieloną? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Matyxon Opublikowano 28 Grudnia 2009 Udostępnij Opublikowano 28 Grudnia 2009 1. GML rx = random(room_width) ry = random(room_height) if position_empty(rx,ry) { x = rx y = ry } ? 2. Sprawdzaj place_meetingiem 3. GML x = random(room_width)-iles_pikseli y = random(room_height)-iles_pikseli ? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
boom Opublikowano 29 Grudnia 2009 Udostępnij Opublikowano 29 Grudnia 2009 Matyxon obchodzisz problem :) Najlepiej chyba działać na dwuwymiarowej tablicy. Wtedy problem sąsiadujących diamentów rozwiązujesz : GML if(i>=4){if(pole[i,j] = "diament" && pole[i-1,j] = "diament"&&...pole [i - 3,j]){/*twoja akcja*/}} else{if(i<=maksindekstablicy - if(pole[i,j] = "diament" && pole[i+1,j] = "diament"&&...pole [i + 3,j]){/*twoja akcja*/} losowe puste miejsce załatwiamy w ten sposób: GML losowepole_xx = -1 losowepole_yy = -1 while(losowepole_xx = -1 || pole[losowepole_xx,losowepole_yy] = 1)//jeżeli wartość wynosi -1 lub wylosowane pole jest zajęte { losowepole_xx = floor(random(maxindekstablicyx + 0.99)) losowepole_yy = floor(random(maxindekstablicyy + 0.99)) } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się