Neyi İstiyor? (: Yolu ile ızgara kodu)Kılavuzda rastgele bir koordinat yolu oluşturun
PHP bir işlevi ya da sınıfı istediğiniz/yöntem şu bkz bir ızgara (9x9) bir oluşturmak yolun bir dizi döner.
- bir yön yolu yoktur birbirinden
- örtüşen blok can not (? Altından bakın: Ben vardı ne yapıyoruz ) Bu durum vardır. Bu yol rasgele olabilir ve talimatlar gereklidir.
- Sağdan/üstten çıkmak ve sol/alt kısımdaki yolun devam etmesi mümkündür (aşağıdaki örneğe bakınız). Tam tersi de mümkündür.
- Adım sayısı değişkendir ve birbiriyle çakışamaz.
- Bir dizi döndürün (kodu: yol izgarası). Aşağıdaki görüntü örneğindeki turuncu noktalardan koordinatlara ihtiyacım var. Aslında bir dizideki koordinatlar (turuncu noktalardan) yeterlidir. Ama tam 9x9 dizi ızgarasını kullanması daha kolaysa, tamam.
Ne yaptım?
- bir dizi boş ızgara (kod: Boş ızgara):
- bu durumda 1.234.123 bir yönde (görüntü örnekte "Başlat" bölümüne bakın)
- bir rastgele başlangıç pozisyonu (olabilmektedir farklı) (1: yukarı, 2: sağ, 3: aşağı, 4: sol)
ekstra bilgiler gerekiyor?
Ek bilgiye ihtiyacınız varsa veya bir şey net değil mi? lütfen bana sorun. Teşekkürler!
kodu: Boş ızgara:
array(
array(0, 0, 0, 0, 0, 0, 0, 0, 0),
array(0, 0, 0, 0, 0, 0, 0, 0, 0),
array(0, 0, 0, 0, 0, 0, 0, 0, 0),
array(0, 0, 0, 0, 0, 0, 0, 0, 0),
array(0, 0, 0, 0, 0, 0, 0, 0, 0),
array(0, 0, 0, 0, 0, 0, 0, 0, 0),
array(0, 0, 0, 0, 0, 0, 0, 0, 0),
array(0, 0, 0, 0, 0, 0, 0, 0, 0),
array(0, 0, 0, 0, 0, 0, 0, 0, 0),
)
kodu: yolu ile ızgara (1 = 8 = bitiş):
array(
array(0, 0, 0, 0, 0, 0, 0, 0, 0),
array(0, 0, 0, 0, 3, 0, 2, 0, 0),
array(0, 0, 0, 0, 0, 0, 0, 0, 0),
array(6, 0, 0, 7, 0, 0, 0, 0, 0),
array(0, 0, 0, 0, 0, 0, 0, 0, 0),
array(0, 0, 0, 0, 0, 0, 0, 0, 0),
array(0, 0, 0, 8, 0, 0, 1, 0, 0),
array(5, 0, 0, 0, 4, 0, 0, 0, 0),
array(0, 0, 0, 0, 0, 0, 0, 0, 0),
)
Bu sizin başlamış
Sevindin mü? Umarım benim bir şekilde yardımcı olur :) – Wranorn