Dim num0, num1, num2, num3, num4, num5, num6, num7, num8, num9 As String
Dim uzunluk, back_num, num_bol, num_carp, num_topla, num_cıkar, num_us, sonuc_us As Double
Dim sonuc_topla, sonuc_cıkar, sonuc_bol, sonuc_carp, sonuc_n, sonuc_kare, sonuc_kup As Double
Dim num_f, sayac, us, msg1, msg2, msg3 As Integer
Dim flag As Boolean
[SIZE="20"]Basit Bir robot Verilen komutlarla ilerleyen bir Robot. 32 *32 'lik bi karede ilerler.... d = aşağı , u = yukarı , r = sağa , l= sola olcak şekilde yazılır ... mesela r5 yazdığınızda sağa 5 adım ilerler.... aralarda birer ya da 3-5 olması farketmez boşluklar bırakarak komutları yazınız .. robot bunları teker teker uygulayacaktır isterseniz alt satıra da dewam edip text'i full doldurmakta mümkün .... önemli bir hatırlatma robotun kodları uygulayabilmesi için .. bir text dosyası açmalısınız .... ve bir de commondialog oluşturmanız gerekir...
İYİ KULLANIMLAR
KOD FRAGMANI :
Dim eksen, duzelt_komut1, toplam, yeni_ifade, val_kuvvet, yon, dosya_ad As String
Dim uzunluk_komut1, x_eksen, y_eksen As Integer, val_gitme, sayac1, sayac2, sayac3, sayac4, msg_uyari As Integer
Function Val_Yeni(ByVal x As String) As Double
' Metin içinden rakamları bulan bir fonksiyon.
Dim i As Integer
Dim c As String, sonuc As String
For i = 1 To Len(x)
c = Mid(x, i, 1)
If Asc(c) >= Asc("0") And Asc(c) <= Asc("9") Then sonuc = sonuc & c
Next
Val_Yeni = Val(sonuc)
End Function
Sub Pause(miliseconds As Long)
' Belirtilen süre kadar ara vermeye yarar.
Dim Wait As Double
Wait = Timer + (miliseconds / 1000)
Do While Timer < Wait
DoEvents
Loop
End Sub
Private Sub Form_Activate()
msg_uyari = MsgBox("SAYIN KULLANICI, LÜTFEN İFADELERİ GİRERKEN HARFTEN SONRA BOŞLUK BIRAKMADAN İFADEYİ YAZINIZ.ÖRN. R5 L8 U5 D8...vb.", vbCritical, "HATIRLATMA")
End Sub
Private Sub Form_Click()
' Commondialog aracılığıyla dosyayı açma.
dosya_ad = CommonDialog1.FileName
CommonDialog1.ShowOpen
Open CommonDialog1.FileName For Input As #1
Do While Not (EOF(1))
'do while - loop döngüsü tüm satırları taramaya yarar.
Line Input #1, eksen
duzelt_komut1 = Trim(eksen)
uzunluk_komut1 = Len(duzelt_komut1)
For sayac1 = 1 To uzunluk_komut1
' Bir satırdaki ifadeleri bulmak için yapılan for-next döngüsüdür.
val_kuvvet = ""
toplam = ""
For sayac2 = 1 To uzunluk_komut1
'Harf ve sayı ikililerini bulmak için yazılan for-next döngüsü.
If x_eksen <= CInt(shape_surat.Left) Or x_eksen <= CInt(shape_burun.Left + 155) Or _
x_eksen <= CInt(shape_goz_l.Left + 100) Or x_eksen <= CInt(shape_goz_r.Left + 200) Or _
x_eksen <= CInt(shape_agiz.Left + 100) Then Exit For
If x_eksen <= CInt(shape_surat.Top) Or x_eksen <= CInt(shape_burun.Top + 155) Or _
x_eksen <= CInt(shape_goz_l.Top + 100) Or x_eksen <= CInt(shape_goz_r.Top + 200) Or _
x_eksen <= CInt(shape_agiz.Top + 100) Then Exit For