Jump to content

Sonsuz Döngü


srburak
 Share

Recommended Posts

merhaba arkadaşlar bi konuda yardıma ihtiyacım var.Ben dil bilmiyorum microişlemci felan programladım sadece orda call (alt program çağırma ) ile sonsuz döngü kurabiliyorduk ama burda farklı sonrdan uyarlamalarla öğreniyorum burayıda ama baya yol katettim autoitte sayenizde..

 

Scripti çalıştırdığımda belli bi yere kadar gelip sonra sayfa yenilemesi ve değerleri okuduğunda  değerleri karşılaştırıp doğruysa işlem yapacak yanlışsa tekrar sayfa yenileme ve değerleri okuyacak bi döngüye ihtiyacım var

;test kısmı
 $aTableDatas <= $i


;doğruysa

 
$oForm = _IEFormGetCollection($oIE, 0)
$oT= _IEFormElementGetObjByName($oForm, "amountToBuy")
_IEFormElementSetValue($oT, $aTableDatass)
 $oSubmit = _IEGetObjByName($oIE, "submit")
 _IEAction($oSubmit, "click")
_IENavigate($oIE, "http://www88.imperiaonline.org/imperia/game_v4a/turgoviq.php?tab=1&tip=2&seeRes=iron",0)
;45. tabloyu table ye yukle
   $oTable = _IETableGetCollection($oIE, 45)
;tabloyu duzenle
   $aTableData = _IETableWriteToArray($oTable, True)
;tablonun 2. satır 2. sutununu çağır en düşük fiyat
   $aTableDatas = $aTableData[2][2]
;tablonun 2. satır 1. sutununu çağır miktar
   $aTableDatass = $aTableData[2][1]

;tekrar teste git



;yanlışsa


_IENavigate($oIE, "http://www88.imperiaonline.org/imperia/game_v4a/turgoviq.php?tab=1&tip=2&seeRes=iron",0)
;45. tabloyu table ye yukle
   $oTable = _IETableGetCollection($oIE, 45)
;tabloyu duzenle
   $aTableData = _IETableWriteToArray($oTable, True)
;tablonun 2. satır 2. sutununu çağır en düşük fiyat
   $aTableDatas = $aTableData[2][2]
;tablonun 2. satır 1. sutununu çağır miktar
   $aTableDatass = $aTableData[2][1]

;tekrar teste git
Edited by srburak
Link to comment
Share on other sites

Şimdi kodlarından ve dediklerinden bir şey anlamadım ama şöyle bir kaç kod gösterelim.Öncellikle autoitte kısır döngü kurmak kolaydır ve en çok while kullanılır bunun yanında do until ve dizi işlemlerinde de for kullanılır.

 

While de kısır döngü:

While 1
	;kodların buraya gelecek.
WEnd

Bunun yerine do until de kullanabilirsin şöyle ki sayfa yenilene kadar işlemi yap şeklinde ama yeni olduğun için while kullanman daha mantıklı olur diye düşünüyorum.

 

Değişkenleri kontrol etmen için veya değerlerini okumak,karşılaştırmak içinde if else yapsını kullanmak gerekir.

 

İf Else yapısı;


If $CmdLine[0] = 1 Then
    If $var > 1 Then
        $var = 1
    Else
        $var = 0
    EndIf
EndIf

Şeklinde yapabilirsin burdaki kod isteğin gibi birşey gibi geldi bana.Sonra işlemleri basit fonksiyonlar gibi yazarsın ev eğer doğruysa bunu yap yanlış ise bunu yap gibi..Tabi bunları if else ile yapacaksın ve while döngüsünün içinde olacak :) Eminim az çok doğru anlamış ve yardımcı olmuşumdur.Kolay gelsin..

 

Autoit in içinde help dosyası var kodların açıklamaları ve örnek uygualamaları çok güzel oraya bakarsınız size yardımcı olacaktır.

Edited by SimpsoN_Bart
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...