Engelli çapraz tahta ışınları
İşaretsiz 64 bit doluluk maskesinde 64 tahta karesinden birinden dört çapraz ışını izleyin.
def diagonal_rays(square, occupied):
if type(square) is not int or not 0 <= square < 64 or type(occupied) is not int or not 0 <= occupied < 2**64:
raise ValueError("rays.input")
row, column = divmod(square, 8)
result = 0
for dr, dc in ((1, 1), (1, -1), (-1, 1), (-1, -1)):
r, c = row+dr, column+dc
while 0 <= r < 8 and 0 <= c < 8:
bit = 1 << (8*r+c)
result |= bit
if occupied & bit:
break
r, c = r+dr, c+dc
return result
| Uygulamadan önce inceleyin | Gerçek davranışı beklenen sonuçla karşılaştırın. Bir kontrol başarısız olursa yeni değişikliklerden önce nedenini araştırın. |
|---|---|
| Modeller | Temel URL ve gerekiyorsa API anahtarıyla OpenAI uyumlu veya Anthropic endpoint yapılandırın. Bağlantıyı test edin. Yerel model sunucusu çalışıyor olmalıdır; uzak araçlar ayrıca veri aktarabilir. |
| Proje | Köşeleri ve bitişik engelleri sınayın; tam hamle yasallığı iddiası olmadan ilk engeli dahil edip geçersiz tam sayıları reddedin. |
def diagonal_rays(square, occupied):
if type(square) is not int or not 0 <= square < 64 or type(occupied) is not int or not 0 <= occupied < 2**64:
raise ValueError("rays.input")
row, column = divmod(square, 8)
result = 0
for dr, dc in ((1, 1), (1, -1), (-1, 1), (-1, -1)):
r, c = row+dr, column+dc
while 0 <= r < 8 and 0 <= c < 8:
bit = 1 << (8*r+c)
result |= bit
if occupied & bit:
break
r, c = r+dr, c+dc
return result
Geometri değişikliğini indisleme ve engeller boyunca izleyin
DiagonalIbis, varsayımları görünür tutarak küçük kaynak değişiklikleri yapmak için bir Windows yapay zekâ kodlama çalışma alanı sunar. Tahta geometrisi isteği, kare numaralandırma kuralı ve dolu konumların anlamıyla başlamalıdır. Bu ayrıntıları proje kodunun yanına koyun ve bağlı modelden düzenleme önermeden önce mevcut hesabı incelemesini isteyin.
Örneğin bir köşegen ışını görevi, bir kareden dört yönde ilk dolu konuma kadar ilerleyebilir ve o engeli sonuca dahil edebilir. İşaretsiz doluluk maskesi aralığını belirtin; köşeleri ve hemen bitişik engelleri tartışmaya ekleyin. Bu, çalışma alanının sağladığı bir oyun veya eksiksiz hamle geçerliliği sistemi değil, bakımını yapmak istediğiniz geometri yordamını anlatır.
Önerilen çıktıyı, beklenen kareleri bağımsız belirleyebildiğiniz test örnekleriyle inceleyin. Işınların tahta kenarında durduğunu ve satırlar arasında sarmadığını kontrol edin; ardından geçersiz tamsayıların işlenmesini inceleyin. Bu durumları kendi proje ortamınızda çalıştırın. Üst düzey tüketici maskeyi geçerli hamleler olarak yorumluyorsa bu ek mantığı ışın hesabından ayrı inceleyin.
DiagonalIbis, gerektiğinde kimlik bilgileriyle desteklenen OpenAI uyumlu veya Anthropic uç noktalarına bağlanır. Uç noktanız sunuyorsa filtresiz yapay zekâ modeli seçilebilir. Gerçek kısıtlamaları, araçları ve bağlamı modele ve sunucuya bağlıdır; indisleme kuralı ve kabul kontrolleri sizin belirlediğiniz gereksinimler olarak kalır.
Tahta geometrisi düzenlemesini kabul etmeden önce
Göreve hangi indisleme ayrıntıları eklenmeli?
Karelerin indislere nasıl eşlendiğini, satır ve sütunların nasıl ilerlediğini belirtin. Beklenen hedeflerle bir köşe örneği ekleyin. Böylece bağlı model izleyeceği açık kurala sahip olur ve önerilen maskeyi yönünü tahmin etmeden inceleyebilirsiniz.
İlk engel çıktıda yer almalı mı?
Bu örnekte evet: ışın o kareyi içerir ve ötesine geçmez. Kuralı açık belirtip hemen bitişik engeli test edin. Üst düzey tüketici doluluğu farklı yorumlayabilir; ışın sözleşmesini örtük değiştirmek yerine bu mantığı ayrı inceleyin.
Kenar sarmasını nasıl fark ederim?
Belirli yönlerde köşegenleri kısa olan veya hiç olmayan köşe ve kenar örneklerini kullanın. Tam dönen kareleri bağımsız beklentilerle karşılaştırın. Merkezdeki bir kareden üretilen görsel olarak makul maske, tahta sınırına yakın indisleme hatasını göstermeyebilir.
Doğru ışın maskesi geçerli hamleleri belirler mi?
Hayır. Hamle geçerliliği bu geometri işleminin ötesindeki ek durum ve kurallara bağlı olabilir. İstenen yordamın sözleşmesini dar tutun, gerektiğinde tüketicilerini inceleyin ve sonucu geçerli hamle kümesi saymadan önce üst düzey davranış için ayrı proje kontrolleri kullanın.
DiagonalIbis · Güncellendi 2026-10-25