Futoshiki (Futoşiki) Oyunu

Merhaba,

Bu Makalemde Sizlere Son günlerde Yaptığım Futoshiki Bulmacasının mantığını anlatacak 1 tane çözümlü futoshiki üzerinden size oyunu tanıtacak ardındanda 1 tane örnek çözümlü futoshiki verip yazımı bitireceğim.

Not: Oyunun 2 farklı source kodunu ve exe sini yazının sonunda eklediğim google drive hesabından indirebilirsiniz.

İşte Çok Popüler bir bulmaca olan FutoShiki oyunundan genel bir görünüm:

Futoshiki Nedir?

Futoshiki Oyunu ilk defa Japonyada ortaya çıkan ve giderek dünyada popülerliği artan muhteşem bir zeka oyunudur. Futoshiki Japoncada Eşit değildir anlamındadır.Diğer taraftan Sudoku oyununu bilenler veya bu oyunu sürekli oynayan kimse futoshiki oyununu gördüğünde belki ilk defa gördüğünde şaşırabilir ancak aslında oynun mantığı Sudokuyla çok benzerdir tek farkıysa Oyunun Japoncada ki anlamındanda anlaşılacağı üzere bu oyunda “< >” matematikten bilinen büyüktür küçüktür işaretleri mevcuttur ve kolonlardaki kordinatlar arasına bu işaretleri koyduğumuz zaman aralarında büyük küçük ilişkisi doğmaktadır.

Futoshiki Oynamanın Mantığı

Oyunun Mantığını Anlatmadan önce Oluşturduğum Hazır bir Futoshiki koyarak oyunu anlatmaya başlayacağım.

 

Yukarıda 5*5 lik bir futoshiki bulunmaktadır burda 5*5 lik bir matriste sudokuyu oynayanlar veya bilenler hatırlayacaklardır ki 5*5 lik bir matriste tüm kolonlar 1 den 5 e kadar tekrarsız olarak satırlara ve sütunlara yerleştirilir  yalnız futoshikide bu mantığa ilaveten birde satırlar ve sütunlar arasında gördüğünüz büyüktür küçüktür ilişkisine göre satırlar ve sütunlar arasındaki kolonlarda  bu kurala göre sayılar koyulmalıdır.Örneğin Yukarıdaki Futoshiki için gelmesi muhtemel tüm sonuçları gösteren matris aşağıdadır.

Buna Göre Tüm Satırlar ve sütunlar içerisinde ki sayılar 1-5 arasında olması için ve ayrıca oyunun başında belirtilen sayılar yani üst satırdaki 4-5 ve 4.satırdaki 1-3 ile 5.satırdaki 2 sayısı oyunumuzun başlangıç kuralı ayrıca konulan diğer büyüktür küçüktür ( < > ) işaretleride oyunumuzun başlangıç kurallarını temsil etmesi için yukarıdaki matristeki değerler ancak oyunumuzdaki kolonlara gelebilir.

Son Rütuş ve Oyunun Çözümü:

Bu kısımda oyundaki tüm satır ve sütunlar için yukarıdaki olası değerleri içeren bir matris elde ettikten sonra ilkin Kolonlar içerisinden En az olası değer içeren kordinattan başlayarak yerleştirmeye başlıyoruz.Oyunu Hızlandırma açısından ilikin olası değerler içerisinden sadece 1 değer içeren kordinatı direk yerleştirmeliyiz çünkü o değer o kordinat için kesin bir sonuçtur.Bu tip ataklar yaptıktan sonra eğer tek değerliler kalmadıysa bu defa varsa 2 yoksa 3 lü değerlerden yani kısaca en az değer içeren kordinattan başlayarak o kordinatın olası değerlerinden 1 ini yerleştirip tekrardan yukarıdaki olası değerler matrisini oluşturacağız.Bu işlem taki tüm matris elemanları tamamlana kadar devam edicektir ve sonuçta oyunumuzun çözümü tamamlanacaktır işte oyunumuzun çözümü:

Oyunun çözümüne baktığımız zaman tüm satırlar ve sütunlar içerisinde ki hiç bir kordinatda herhangi bir sayının tekrarına rastlanmayacağı gibi aynı zamanda kordinatlar arasında ki büyüktür küçüktür işaretine görede sayılar dizilmiştir.

Not:Bu oyunun sadece 5*5 liği yoktur 3*3,5*5,7*7 gibi değişik tipleride var yani oyun dinamiktir bense bu makalemde sadece en geneli olan 5*5 liğine değindim çünkü diğerlerininde çözme mantığı aynıdır tümünü çözümünde latin kareler mantığı vardır.

Oyunu Öğrenmek İsteyen Arkadaşlar için Aşağıda Örnek Bir futoshiki yle birlikte çözümünüde vereceğim isteyenlere oyunun source kodunu yollayabilirim.

Örnek Bir Futoshiki bulmacası:

İşte bulmacamızın çözümüde Aşağıdadır fakat ondan öncesinde sizlere yardımcı olması babından oyun için oluşan ilk durumda ki olası değerler içeren matrisi veriyorum.

Olası Değerler matrisi:

Şimdide Yukarıdaki Futoshikinin Çözümünü Verelim:

 

Futoşiki bulmacası oyunumu aşağıdaki linkten indirebilirsiniz.

https://drive.google.com/open?id=1JdJrwjaaFFD_xkKnUG8ZJY8aelm9xS6a

 

Futoshiki ( Futoşiki ) bulmacasının detaylı mantığını ve algoritmasını anlatan aşağıdaki yazılarımı da okuyabilirsiniz.

 

 

 

Oracle Exadata SQL Server Goldengate Weblogic EBS ve Linux konusunda aşağıdaki konularda 7×24 Uzman Danışmanlara yada Eğitimlere mi İhtiyacınız var mehmet.deveci@gridgroup.com.tr adresine mail atarak Bizimle iletişime geçebilirsiniz.

– Oracle Veritabanı Danışmanlığı
– Oracle Veritabanı Bakım ve Destek
– Exadata Danışmanlığı
– Exadata Bakım ve Destek
– SQL Server Veritabanı Danışmanlığı
– SQL Server Veritabanı Bakım ve Destek
– Goldengate Danışmanlığı
– Goldengate Bakım ve Destek
– Linux Danışmanlığı
– Linux Bakım ve Destek
– Oracle EBS Danışmanlığı
– Oracle EBS Bakım ve Destek
– Weblogic Danışmanlığı
– Weblogic Bakım ve Destek
– Oracle Veritabanı Eğitimleri
– Oracle VM Server Danışmanlığı
– Oracle VM Server Bakım ve Destek
– Oracle EPPM Danışmanlığı
– Oracle EPPM Bakım ve Destek
– Oracle Primavera Danışmanlığı
– Oracle Primavera Bakım ve Destek
– Oracle Eğitimleri
– SQL Server Eğitimleri
– Goldengate Eğitimleri
– Exadata Eğitimleri
– Linux Eğitimleri
– Oracle EBS Eğitimleri
– Oracle VM Server Eğitimleri
– Weblogic Eğitimleri
– Oracle EPPM Eğitimleri
– Oracle Primavera Eğitimleri

Mehmet Salih Deveci

I am Certified Expert about Oracle & SQL Server database, Goldengate, Exadata Machine, Oracle Database Appliance administrator with 10+years experience.I have OCA, OCP, OCE RAC Expert Certificates I have worked 100+ Banking, Insurance, Finance, Telco and etc. clients as a Consultant, Insource or Outsource.I have done 200+ Operations in this clients such as Exadata Installation & PoC & Migration & Upgrade, Oracle & SQL Server Database Upgrade, Oracle RAC Installation, SQL Server AlwaysOn Installation, Database Migration, Disaster Recovery, Backup Restore, Performance Tuning, Periodic Healthchecks.I have done 2000+ Table replication with Goldengate or SQL Server Replication tool for DWH Databases in many clients.If you need Oracle DBA, SQL Server DBA, APPS DBA,  Exadata, Goldengate, EBS Consultancy and Training you can send my email adress mehmetsalih.deveci@outlook.com.Oracle DBA, SQL Server DBA, APPS DBA,  Exadata, Goldengate, EBS ve linux Danışmanlık ve Eğitim için  mehmetsalih.deveci@outlook.com a mail atabilirsiniz.

6 thoughts on “Futoshiki (Futoşiki) Oyunu

  • February 12, 2011 at 10:32 am
    Permalink

    Sayın Hocam Elinize Sağlık
    source kodunu yollarsanız minnettar kalırım
    saygılarımla.

    Reply
    • February 12, 2011 at 10:08 pm
      Permalink

      Şuanda bir iş gezisinde olduğum için ana bilgisayarım yanımda değil…4-5 güne kadar eve geçince atarım size Arif bey ancak bana hatırlatmanız şartıyla…

      Reply
  • September 13, 2011 at 8:59 pm
    Permalink

    cok güzel olmus elinize saglık.. bu projenizi alabilir miyim ben?

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *