vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Connect 4 mit VB5 
Autor: GPM
Datum: 21.01.09 16:10

Eine kleine Demo (Maustaste links / rechts) für die Positionsauswertung
und Anzeige der Grafik.
Public Class Form1
    Dim feld(6, 7) As Int32
    Dim WithEvents Pb As New PictureBox
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        Me.ClientSize = New Size(350, 300)
        Pb.Dock = DockStyle.Fill
        Pb.Parent = Me
    End Sub
 
    Private Sub Pb_MouseDown(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles Pb.MouseDown
        Dim y As Int32 = e.Y \ 50
        Dim x As Int32 = e.X \ 50
        If feld(y, x) = 0 Then
            If e.Button = Windows.Forms.MouseButtons.Left Then
                feld(y, x) = 1    'schwarz
            Else
                feld(y, x) = 2    'gelb
            End If
            Pb.Invalidate()
            'Ergebnis auswerten
        End If
    End Sub
 
    Private Sub Pb_Paint(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.PaintEventArgs) Handles Pb.Paint
        e.Graphics.Clear(Color.Aqua)
        e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
        For y As Int32 = 0 To 5
            For x As Int32 = 0 To 6
                e.Graphics.DrawRectangle(Pens.Black, x * 50, y * 50, 50, 50)
                Select Case feld(y, x)
                    Case 1
                        e.Graphics.FillEllipse(Brushes.Black, 5 + x * 50, 5 + y _
                          * 50, 40, 40)
                    Case 2
                        e.Graphics.FillEllipse(Brushes.Yellow, 5 + x * 50, 5 + _
                          y * 50, 40, 40)
                End Select
            Next
        Next
    End Sub
End Class
MfG GPM
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Connect 4 mit VB5977mermek21.01.09 14:50
Re: Connect 4 mit VB5669ModeratorRalf Ehlert21.01.09 14:53
Re: Connect 4 mit VB5631mermek21.01.09 14:59
Re: Connect 4 mit VB5641GPM21.01.09 16:10
Re: Connect 4 mit VB5625mermek21.01.09 16:16
Re: Connect 4 mit VB5617mermek22.01.09 11:32
Re: Connect 4 mit VB5604mermek22.01.09 13:06
Re: Connect 4 mit VB5628xtts0222.01.09 13:18

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel