Satranc programı ıcın script

l3attleaxe

Öğrenci
Katılım
28 Nisan 2011
Mesajlar
2
Reaksiyon puanı
0
Puanları
0
Aslında soracagım sey belkı bazılarınız ıcın cok basıt olabılır macro,script vb program konularına cok yabancıyım ama ınanın basıtmı degıl mı onu bıle bılmıyorum su an da :)

www.playchess.com adresınden ındırebılecegınız patch ıle dunyanın en buyuk onlıne satranc server ına gırebılırsınız.Burda ana oyun salonu,yenı baslalayanlar ve motor odası gıbı odalar goreceksınız.
Bizim ilgi alanımız motor odası ve belkıde son 8-9 yıldır bır kac turk arkadas ıle onlıne bılgısayar desteklı satrancta tum dunya ya kan kusturuyoruz :) Yaptıgımız ıs kısaca satranc programlarına acılıs kıtabı yazarak satranc motorunu mumkun olan en ıyı pozısyonda rakıbı ıle basbasa bırakmak.Programlar tahtada matematıksel hesap yaparak ılerledıgı ıcın ıyı pozısyonda baslarsa ustune koyarak gıdıyo ve kazanıyo ve emın olun dunya da bu konuda cok ıyı durumdayız.Bu kısa gırısten sonra yardımınızı ıstedıgım konuya gelelım cunku artık bu konu bı haysıyet meselesı oldu.

Bazı ıtalyan ve rus program yazarları yazdıkları bır script ile server da oynanan tum oyunları bılgısayar basında olmadan ızleyebılıyo.Biz kısır bılgı ve becerımızle macro yu google dan cozup mouse hareketlerını takıp eden bı macro yazdık.Aslında yaptıgımız ıse bızde sasırdık cunku ıse yarıyor :) Ancak adamlar bızden bır adım onde ve nasıl bısey yaptıklarını bılmıyoruz fakat devam eden oyun bıter bıtmez oyuna gırıp cıkıyorlar ve o oyunu kopyalamıs oluyorlar.(oyuna ızleyıcı olarak gırdıgınızde tum hamleler sızın bılgısayarınıza kayıt oluyor boylece baskalarının calısmalarını emek harcamadan almıs oluyorsunuz.) chessbase e bu konu ıle ılgılı maıller yazdık fakat bı yere varamadık ve careyı kendı macromuzu yazmakta bulduk.Ancak bu konu google dan ogrenılemıyecek kadar derın bı konu ve bırılerının yardımı lazım.

Yanlıs anlamayın bızım ıcın yazın demıyoruz ama bıze nasıl yapacagımızı hangı programları kullanacagımızı soylersenız emın olun yapacak yetenegımız var.Belkı kafanızda bısey canlanmamıs olabılır fakat kast ettıgım seyın bır vıdeosunu cekıp sızınle paylasıcam asagıda.Umarım yardımcı olabılırsınız.Sımdıden tesekkurler.


iphone ıle cektıgım ıcın goruntu 231 mb oldu bıraz kuculttum sımdı 14 mb fakat kalıte bıraz gıttı tabı .alttakı lınkten ındırebılırsınız.

http://www.upload.gen.tr/d.php/www/z3e3v323/IMG_0753_1_.wmv.html[/URL]

Videoyu ızlerken bı yandan acıklama yapayım gorunen program kullandıgımız deep rybka 4 arayuzudur.players a bastıktan sonra server da olan oyuncuları ve durumlarını gosterır (oynuyo beklıyo vs gıbı) oyuna ıkı kere tıkladıgınızda oynayan ınsanları ızleyıcı olarak ızleyebılıyorsunuz bu noktada sızın programınız dogal olarak ızledıgınız oyunu kayıt edıyo.4 5 farklı oyuna gırıyorum ve oyunlar ıster devam edıyo olsun ıster bıtmıs olsun benım bılgısayarıma kayıt oluyor.Cozemedıgımız sey ıse vıdeo nun son sanıyelerınde olan sey turklıon benım nıckım oyunu ızlıyorum ve oyun bıter bıtmez script dedıgım programcıkları gelıp oyunu kopyalayıp gıdıyo.

players tan sonra bastıgım result bolumu her oyun bıttıgınde kendını bıten oyunun skorunu gostermek ıcın guncellıyo adamlar burada oyle bısı yapmıs kı result bolumu guncellenır guncellenmez mouse oraya gıdıyo ve o oyuna tıklayıp kopyalıyo ve cıkıyo.bunu nasıl yapıcaz
 

lakebodom

Öğrenci
Katılım
28 Nisan 2011
Mesajlar
1
Reaksiyon puanı
0
Puanları
0
Dostum merhaba ,

İstediğin şey basit bir script değil bir çok işlemi sırasıyla yapacak bir programdır. Benim anladığım kadarı ile ortada maçları gösteren grid yapısı bulunmakta. Bu grid yapısının içerisindeki row lar maç bitimlerinde güncelleniyor. Değişen row un kordinatına gidip çift tıklama işlemi yapacak bir program lazım. Bu 1. faz.

2. fazda ise çift tıklama sonrasında yeni bir pencere açılıyor. İlk olarak oraya focus lanılması gerekmektedir. Bu focus işleminden sonra maç içerisinde oynanan hamleleri kopyalamalı ardından x bir db ye yada bir alana bunları insertlemelisiniz. Ardından ekran kapanacak kaldığı yerden devam edecek.

1. fazda dikkat edilmesi gereken alan Bu grid yapısınındaki değişikliklerin kontrölü. Bunu yapmak içinde o grid yapısının belirli aralıklarla snapshotlarını alıp bu snapshotları karsılastırmak, aradaki farkları bulmak, Farkların koordinatlarını çıkarmak.

Tabi bu 0 dan bır yazılım yazmaya calısırsan ızleyecegın yollardan bır tanesı olabılır.

Bu ıstedıgınızı yapabılecek macro programlarıda olabilir. Onlardada belirli alan değiştiyse x bir renk varsa gibi özellikleri vardı ancak spesifik bir program adı söyleyemiyeceğim.

Bu konuyu takip ediyor olacağım.Gelişmeleri burda yazarsan çok sevinirim.

İyi günler dilerim.
 

l3attleaxe

Öğrenci
Katılım
28 Nisan 2011
Mesajlar
2
Reaksiyon puanı
0
Puanları
0
Paylaşımın için teşekkür ederim.Bir ekleme yapmak isterim çift tıkayıp oyunu izlediğiniz anda zaten oyun otomatik kayıt ediliyor.onun için 2.faz da extra bir işleme gerek yok.Biten oyunun penceresini açabilmek yeterli olacak.Bulmak zorunda olduğumuz şey nasıl oluyorda ekran güncellendiğinde mouse oraya gidiyor ?
 
Üst