Konu : 1c - Bulls&Cows Oyunu

Macro ile yapılan çözümü buradan indirip inceleyebilirsiniz.

Bilgisayara karşı oynanmış bir oyunun verileri ile save edilmiş Excel dosyası macro ile hazırlandı. Bu oyunda bilgisayar 4 basamaklı bir sayı tutuyor. Basamakları birbirinden farklı olması gerekiyor. Bunun için 0 ile 8999 arası bir sayı rasgele tutulup buna 1000 ekleniyor. Sonra da basamakların birbirinden farklı mı diye bakılıyor. Aynı rakam iki defa yer alıyorsa tekrar sayı tutma işlemi yapılıyor. Bilgisayar tuttuğu sayıyı E1 hücresine yazıyor. Ancak biz göremiyoruz. Beyaz zemin üzerine beyaz renkte yazdığı için göremiyoruz. Bu oyunun hilesi. Yanınızda bir varken oynar ve çıkmaza girerseniz sanki cursorla oynuyor gibi hücreleri gezerken E1 üzerine geldiğinizde yukarıdaki toolbar'ların üzerindeki Edit kısmında sayıyı görüp yanınızdaki kişiyi şaşırtabilirsiniz. Bunu daha erken 2.ci hatta birinci tahminde bile yapabilirsiniz. Bilgisayara sayı tutma işini macroyaya bir kısa yol tuşu atayıp ya da bir komut düğmesine bağlayıp ta yapabilirsiniz. Burada hem ctrl+y, hem de komut düğmesi ataması yapıldı.
Yabancılar doğru hanede bilinen rakam için boğa (Bull), yanlış hanede bilinen rakam için inek (Cow) dese de biz Türkiye'de + ve - olarak söylüyoruz. Ben de buna uygun olarak gösterim yaptım. Tahmin hücresinin yanına +'ları, onun yanındaki hücreye -'leri gösterecek formül yazdım. 4 basamaklı ve birbirinden farklı rakamları olan bir sayı girilmezse buradaki değer -9999 oluyor ve şartlı formatlama ile hücre değeri -9999 ise bu sonuç beyaz hücrede beyaz yazıldığı için gözükmüyor. Uygun giriş yapılınca cevap siyah renkte olduğu için görülüyor.
Macro bilmiyor olsanız bile inceleyin. Göz aşinalığı olsun. Birkaç kere de oynarsanız belki hoşunuza gidebilir.

Yapım aşamasında. Test yayını. Her girişinizde farklı görebilirsiniz. Linkler çalışmayabilir.

Zor olan bir insanla anlaşmaktır.
Bir bilgisayar sizi asla yanlış anlamaz.