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: Hilfe für einen Neueinsteiger 
Autor: jvbsl
Datum: 05.02.09 20:20

Hallo,

für den Schläger:
füge eine PictureBox hinzu(picSchläger) und gebe ihr eine Farbe wie z.B. Rot...
mit Rechtsklick-->Code Anzeigen kommst du zur Codeansicht...wähle bei der linken ComboBox Form1-Ereignisse aus und bei der rechten dann MouseMove...
der Code sollte dann inetwa so aussehen:
Private Sub Form1_MouseMove(ByVal sender As Object, e As MouseEventArgs)Handles _
  Form1.MouseMove
   MoveSchläger(e)'ruft die Methode Move Schläger auf
End Sub
'Dies fügst du noch manuell hinzu:
Private Sub picSchläger_MouseMove(ByVal sender As Object, e As _
  MouseEventArgs)Handles picSchläger.MouseMove
   MoveSchläger(e)'ruft die Methode Move Schläger auf
End Sub
Sub MoveSchläger(e As MouseEventArgs)
   picSchläger.Left = e.X + picSchläger.Height / 2 'positioniert den schläger 
   ' an der MausPosition mittig...
End Sub
für den Ball:
1. Füge eine PictureBox hinzu und nenne sie z.B. picBall...(mit F4 rufst du das Eigenschaftsfenster auf)...dort fügst du noch ein Bild eines Balls hinzu...die Width sowie height eigenschaft legst du z.B. auf 10
2. füge einen Timer hinzu und gebe ihm einen Sinnvollen namen(z.B. tmrMoveBall) dopellklick auf diesen und dann solltest du ca. folgenden Code sehen
Private movementX As Single = 1
Private movmentY As Single = 3
Private Sub tmrMoveBall_Tick(ByVal sender As Object, e As _
  System.EventArgs)Handles tmrMoveBall.Tick
   '#####Hier kommt dann der neue Code( zum bewegen des Balls)#####
   picBall.Left += movementX 'legt die neue Position auf der X-Achse des Balls 
   ' fest(addiert mit movementX)
   picBall.Top += movmentY 'legt die neue Position auf der Y-Achse des Balls 
   ' fest(addiert mit movementY)
 
   If picBall.Left <= 0 Or picBall.Left + picBall.Height >= Me.Height Then ' 
   ' Überprüft Kollision mit dem linken sowie rechten Rand des Formulars
      movementX *= -1 ' ändert die Bewegungsrichtung
   End If
   If picBall.Top <= 0 Then 'Überprüft die Kollision mit dem oberen Rand...
      movementY *= -1 ' ändert die Bewegungsrichtung
   End If
   'Hier kommt dann noch die Kollision mit dem Schläger hin...ich denke das 
   ' kannst du jetzt?!
   '###############################################################
End Sub
Edit: ach mist waren zwei schneller...und ich lass es ausversehen mit der Maus bewegen nicht schlimm oder?

Gruß jvbsl

Beitrag wurde zuletzt am 05.02.09 um 20:21:06 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Hilfe für einen Neueinsteiger962Alexx*05.02.09 19:04
Re: Hilfe für einen Neueinsteiger651Alexx*05.02.09 20:01
Re: Hilfe für einen Neueinsteiger742ModeratorDaveS05.02.09 20:06
Re: Hilfe für einen Neueinsteiger650Alexx*05.02.09 20:10
Re: Hilfe für einen Neueinsteiger758ModeratorDaveS05.02.09 20:45
Re: Hilfe für einen Neueinsteiger613Alexx*05.02.09 21:11
Re: Hilfe für einen Neueinsteiger626ModeratorFZelle05.02.09 21:37
Re: Hilfe für einen Neueinsteiger639jvbsl05.02.09 20:20
Re: Hilfe für einen Neueinsteiger606Alexx*05.02.09 21:06

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