C++ veya başka dil ile ekran desen okuma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
~
Banlı Üye
Katılım
4 Şub 2020
Mesajlar
673
Çözümler
2
Tepki puanı
107
Ödüller
3
6 HİZMET YILI
Merhaba , konunun tam olarak hangi başlık altına ait olduğuna emin olamadım en uygun gördüğüm yere açtım.

Sorun şu ekran deseni okuyan ve buna göre komut gerçekleştiren ( space tuşuna basmak gibi ) bir program lazım . Forumda c++ nasıl kullanılır vs konu açan çok fazla kişi gördüm bu yüzden sanırım insanların yardımı dokunabilir.

Konuyu biraz daha açacak olursak dead by daylight oyununda check point sistemi var ( isteğe göre rengi değiştirilebiliyor sanırım bu bir avantaj ) ekranın hep aynı noktasında çıkıyor ve çapı aynı değişmiyor. sanırım yardımcı olabilecek bir kaç kişi çıkar diye düşünüyorum ekranın ortasında ve hep aynı yerde çıkan check point i ekran deseni okuyarak ( pixel ) program yazabilecek var mı ?
 
assembly so hard please help me
Donator
Katılım
7 Nis 2017
Mesajlar
1,467
Çözümler
346
Tepki puanı
248
Ödüller
14
9 HİZMET YILI
C++ kullanmak zorunda değilsiniz, Python ile çok daha basit bir şekilde sorununuzu çözebiliriz.

Diyelim ki bu benim oyunum ve ben çöp adam gördüğüm zaman space tuşuna basıp çekmesini istiyorum.

(Paintten çizdim kusuruma bakma xD)



Sadece çöp adamın olduğu bir ekran görüntüsü alıyorum ve kaydediyorum, ne kadar net olursa o kadar iyi.



Sonra bu ekran görüntüsünü bir klasöre atıyorum ve içerisinde bir de python dosyası açıyorum.



Python dosyamı açıyorum ve içerisine çok basit 5-10 satır kod yazıyorum.



Regionu ekranının çözünürlüğüne göre ayarlamalısın ben daha önceki bir otomasyon programında kullandığım için nerede olduğunu biliyorum. Gördüğün üzere ekrana çöp adam çıktığı zaman space tuşuna basan basit bir script yazdık.

Python:
from pyautogui import *
import pyautogui
import keyboard

while True:
    print("cop adam araniyor")
    if pyautogui.locateOnScreen('copadam.png', region=(87,755,379,304), grayscale=True, confidence=0.5) != None:
        print("cop adam goruldu")
        keyboard.press_and_release('space')
        time.sleep(0.5)
 
~
Banlı Üye
Katılım
4 Şub 2020
Mesajlar
673
Çözümler
2
Tepki puanı
107
Ödüller
3
6 HİZMET YILI
Şuan deniyorum
 
Ultra Üye
Katılım
2 Şub 2021
Mesajlar
1,520
Çözümler
1
Tepki puanı
80
Ödüller
7
Yaş
29
5 HİZMET YILI
Bilgilendirme adına ben teşekkür ederim işime yarar
 
Süper Üye
Katılım
1 Şub 2019
Mesajlar
801
Çözümler
6
Tepki puanı
142
Ödüller
9
Sosyal
7 HİZMET YILI
Bilgilendirme için teşekkürler. Konu ilgimi çekince girdim, işime yarayabilecek birşey buldum. Teşekkürler tekrardan.
 
Üye
Katılım
12 Ara 2021
Mesajlar
3
Tepki puanı
2
Ödüller
2
Yaş
26
4 HİZMET YILI
wow aşırı iyi anlatmışsın bu arada
 
1998
Seçkin Üye
Katılım
13 Kas 2016
Mesajlar
407
Çözümler
2
Tepki puanı
55
Ödüller
8
Yaş
28
9 HİZMET YILI
makroyla yapamıyormusun ?
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...