Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem programistyczny. Wypełnianie podłogi płytkami
marcinpruciak
post
Post #1





Grupa: Zarejestrowani
Postów: 161
Pomógł: 9
Dołączył: 14.07.2008

Ostrzeżenie: (0%)
-----


Mam zadanie wypełnić przestrzeń takimi 3 rodzajami rombów:
(IMG:http://img602.imageshack.us/img602/3610/25861196.png)

Mają być ułożone losowo, z warunkiem że nie mogą się nakładać.
Z rombem 1 i 2 nie mam problemu. Losuję sobie normalnie to w tablicy dwuwymiarowej i wklejam obrazek:
demo

Z rombem nr 3 mam spory problem, ponieważ zajmuje dwa miejsca poziomo i pionowo (chyba). W normalnej tablicy nie da się go chyba zapisać? Jakiś pomysł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




(IMG:http://img214.imageshack.us/img214/7920/romby.png)

Warunek na:
1: [x,y][x,y+1]
2: [x,y][[x,y+1] (jak ponumerujesz indeksy inaczej to po prostu w pierwszym x będziesz miał parzyste, a w 2gim nie i tak poznasz który to)
3: [x,y][x+1,y] (zależy jak przyjmiesz "krawędź" i musisz pamiętać dodatkowo a sprawdzeniu czy [y] jest parzyste dla obu, (zależy od indeksów w tablicy))

Teraz sobie tylko losujesz i sprawdzasz tym warunkiem czy masz wolne te pola, jak tak to wstawiasz, jak nie to już któreś zajmuje.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 16:33