Python BOT - 11 | ImageGrab - 2048 Game
ImageGrab kütüphanesi çok hızlı ekran görüntüsü almaya yarıyor.
Buradaki nesnelerimiz 3 boyutlu değil hareket etmiyor işimiz daha kolay. Her sayının datasını cıkarmaya hiç gerek yok. Tespit etmesi sayıların renk tonları üzerinden oluyor
Kabaca örneklersek : sarıyı gördüğünde 2, kırmızıyı görünce 4, beyazı gördüğünde 8'i karşılık getiriyor. Zaten kodu incelerseniz yazılıma başlarken dictionaries bilgisini hatırlayacaksınız.
Her satırın 4 sutündan oluştuğunu belirtiyoruz ve taramasını istediğimiz 16 satırın olduğunu belirtiyoruz. 16 kareyi taradıktan sonra kendi hafızasında bir yere koyup bize yazdırıyor. Yani tespti dataset ile degil ekranda gördüğü renk skalasına göre yapıyor.
Sendkeyslerim yine win32.
Bundan sonra da algoritması devreye giriyor. belli sorguları var. üstten alta doğru gidersek boş bir kare varsa sağ ya da sola sürükler. Boş kareler üzerinden hesap yapıyor.Her defasında her satırı hesaplıyor. ilk önceliği 0 0 değerleri yani 256dan başlayıp aşağıya doğru birleştirme yapıyor. ilk sorgularda en büyük değerleri sorguluyor en büyük değerler üzerinde işlem yapamazsa değer düşürüp yanında üstünde altında o değer varsa işlem yapıyor.
Sağ ya da sola hamle yapamadığı zaman kaçış hamlesi ekli aşağıya çeker.
Algoritmayı anlamak zaman alabilir. Buradaki odak nokta image graptan verilen sabit renkleri tespit edip yazdırmak.
Basitleştirerek algoritmayı anlatmak gerekirse ;
https://user-images.githubusercontent.com/36090819/206293710-dd798b78-f192-406e-a640-2d7e8eef726a.png
Çok çok basitçe algoritmayı anlatırsak. En büyük değerden başlar sorgulamaya. Daha sonra ekran görüntüsü alıp sorgular bakar A ==B değildir Gecer B ==C Değildir. C == D? bakar degldir yan yana sorguyu geçer Sonra A == E mi bakar Yani A değeri 64 olduğunu var sayalım E 64 ise yukarı oka basıp A ve E'yi birleştirir. degilse her satırı böyle böyle sorgular. B geçer B==F'ye eşit mi valuesi bakar. C == G mi bakar.
Yan yana baktıktan sonra altındaki değere bakar eğer bir eşit değer yoksa diğer satıra geçip sorgulamaya devam eder.
Algoritmaya giriş için bu mantığı kurmanız gerekmete.
Siz nasıl düşünüyorsanız, programında öyle düşünmesini istersenizi ve öyle yazmalısınız.
Link:
https://github.com/oguzhanyazman/PythonBot-2048
#python #2048
If it worked for you, I'll have a coffee
https://www.buymeacoffee.com/oguzhanyazman
Website: https://oguzhanyazman.weebly.com/projeler.html
Github: https://github.com/oguzhanyazman
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Python BOT - 11 | ImageGrab - 2048 Game», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.