Programalama > VISUAL BASIC

Etiketler: sayi, bulmacasi

Ort. 0
Puan ver:
Dim TutulanSayi As String
Dim TahminSayisi As Integer
Private Sub Command1_Click(Index As Integer)
Select Case Index
    Case 3: Unload Me
    Case 2:
    Text1.SetFocus
    If Val(Text1.Text) < 1000 Then GoTo HataVar
    For i = 1 To 4
    For j = i + 1 To 4
    If Mid(Text1.Text, i, 1) = Mid(Text1.Text, j, 1) Then GoTo HataVar
    Next j
    Next i
    ArtiSayac = 0
    EksiSayac = 0
    
    For i = 1 To 4
    For j = 1 To 4
    If Mid(Text1.Text, i, 1) = Mid(TutulanSayi, j, 1) And i = j Then ArtiSayac = ArtiSayac + 1
    If Mid(Text1.Text, i, 1) = Mid(TutulanSayi, j, 1) And i <> j Then EksiSayac = EksiSayac + 1
    Next j
    Next i
    Label5 = "+" & ArtiSayac
    Label6 = "-" & EksiSayac
    TahminSayisi = TahminSayisi + 1
    Combo1.AddItem Text1.Text & " " & Label5.Caption & "  " & Label6.Caption
    If ArtiSayac = 4 Then
       Label7.Caption = "Tebrikler " & TahminSayisi & ". Aşamada Bildiniz"
       Label1.Visible = True
       Label2.Visible = True
       Label3.Visible = True
       Label4.Visible = True
       End If
    If TahminSayisi = Val(Text2.Text) Then
       TahminSayisi = 0
       Command1(2).Enabled = False
       Label1.Visible = True
       Label2.Visible = True
       Label3.Visible = True
       Label4.Visible = True
       Label7.Caption = "Üzgünüm Oyunu Kaybettin...."
       End If
    Case 1: Command1(0).Visible = True
            Command1(0).SetFocus
            Timer1.Enabled = False
            Command1(1).Visible = False
            Command1(2).Enabled = True
            Label1.Visible = False
            Label2.Visible = False
            Label3.Visible = False
            Label4.Visible = False
            Label7.Caption = "Tahmin Edilen Sayı Nedir ?"
            Text1.SetFocus
    
    Case 0: Command1(0).Visible = False
            Label1.Visible = True
            Label2.Visible = True
            Label3.Visible = True
            Label4.Visible = True
            Label5.Caption = ""
            Label6.Caption = ""
            Label7.Caption = "Sayi Tutuluyor"
            Timer1.Enabled = True
            Command1(1).Visible = True
            Command1(1).SetFocus
            Command1(2).Enabled = False
            Text1.Text = ""
            Combo1.Clear
End Select
Exit Sub
HataVar:
Dim Cevap
Cevap = MsgBox("Girilen sayıda Bir Hata Var", vbInformation, "Hata Bildirimi")
End Sub
Private Sub Form_Load()
Me.BackColor = RGB(187, 173, 208)
Text1.BackColor = RGB(187, 173, 208)
With Command1(1)
     .Left = Command1(0).Left
     .Top = Command1(0).Top
     .Visible = False
End With
Command1(2).Enabled = False
Label7.Caption = "Oyunu Başlatmak İçin Bir Sayı Tutturunuz"
Text2.Text = 20
End Sub

Private Sub MnCetele_Click()
If MnCetele.Checked = True Then
   MnCetele.Checked = False
   Combo1.Visible = False
   Else
   MnCetele.Checked = True
   Combo1.Visible = True
End If
End Sub

Private Sub MnKapat_Click()
Unload Me
End Sub

Private Sub MnTahminSayisi_Click()
If MnTahminSayisi.Checked = True Then
   MnTahminSayisi.Checked = False
   Label8.Visible = False
   Text2.Visible = False
   Else
   MnTahminSayisi.Checked = True
   Label8.Visible = True
   Text2.Visible = True
End If
End Sub

Private Sub Timer1_Timer()
Randomize
Sayi1 = Int(Rnd * 10)
Label1.Caption = Sayi1
Sayi2 = Int(Rnd * 10)
Label2.Caption = Sayi2
Sayi3 = Int(Rnd * 10)
Label3.Caption = Sayi3
Sayi4 = Int(Rnd * 10)
Label4.Caption = Sayi4
SAYITUT:
If Sayi1 = 0 Or Sayi1 = Sayi2 Or Sayi1 = Sayi3 Or Sayi1 = Sayi4 Then
   Sayi1 = Int(Rnd * 10)
   Label1.Caption = Sayi1
   GoTo SAYITUT
   End If
If Sayi2 = Sayi3 Or Sayi2 = Sayi4 Then
   Sayi2 = Int(Rnd * 10)
   Label2.Caption = Sayi2
   GoTo SAYITUT
   End If
If Sayi3 = Sayi4 Then
   Sayi3 = Int(Rnd * 10)
   Label3.Caption = Sayi3
   GoTo SAYITUT
   End If
TutulanSayi = Label1 & Label2 & Label3 & Label4
End Sub
rem bu oyun için gerekliolan label text combo ve command butınlarini olusturunuz


Yorumlar                 Yorum Yaz
Bu hazır kod'a ilk yorumu siz yapın!
KATEGORİLER
ASP - 240
ASP.NET - 24
C# - 75
C++ - 174
CGI - 8
DELPHI - 247
FLASH - 49
HTML - 536
PASCAL - 246
PERL - 11
PHP - 160
WML - 9
XML - 2
Copyright © 2002 - 2024 Hazır Kod - Tüm Hakları Saklıdır.
Siteden yararlanırken gizlilik ilkelerini okumanızı tavsiye ederiz.
hazirkod.com bir İSOBİL projesidir.