Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
301
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ganjin ganjin ist offline Mitglied Silber
    Registriert seit
    Jun 2008
    Ort
    Baden-Württemberg
    Beiträge
    78
    Hallo,
    Ich habe eine art spiel programiert (moorhuhn prinzip)
    meine frage ist wie kann ich die ziel scheibe wandern lassen ohne es so zu machen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    
    Public Class Form1
     
        Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            PictureBox1.Location = New Point(297, 27)
            Timer2.Enabled = True
        End Sub
     
        Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
            Timer1.Enabled = False
            PictureBox1.Location = New Point(590, 390)
            Timer3.Enabled = True
        End Sub
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Timer1.Enabled = True
        End Sub
     
        Private Sub Timer3_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer3.Tick
            Timer2.Enabled = False
            PictureBox1.Location = New Point(71, 334)
            Timer4.Enabled = True
        End Sub
     
        Private Sub Timer4_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer4.Tick
            Timer3.Enabled = False
            PictureBox1.Location = New Point(297, 12)
            Timer5.Enabled = True
        End Sub
     
        Private Sub Timer5_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer5.Tick
            Timer4.Enabled = False
            PictureBox1.Location = New Point(12, 12)
        End Sub
    End Class

    Ist total aufwendig und dauert ewig!
    PLS Help!!


    Hier wer sich es mal anschauen will:
    http://filebeam.com/4ebf65223d439369e83c6245a5b3a0d4
    Geändert von ganjin (06.07.08 um 22:09 Uhr)
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Wieso mehrere Timer? Verwende einen und generiere dir die Location deiner Zielscheibe doch zufällig. Dann hast du auch weniger Aufwand.
     

  3. #3
    ganjin ganjin ist offline Mitglied Silber
    Registriert seit
    Jun 2008
    Ort
    Baden-Württemberg
    Beiträge
    78
    Ja das war ja auch meine Frage, aber wie geht das?
    sry will echt nicht nerven aber bin halt noch Anfänger
    Geändert von ganjin (07.07.08 um 11:43 Uhr)
     

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Such hier einfach im Forum nach Random. Solltest genug finden.

    Zudem: Halte dich an unsere Netiquette, die bestimmte Punkte vorschreibt. Groß- Kleinschreibung, Einhaltung einer korrekten Rechtschreibung. Und alles fett zu schreiben, erleichtert es auch nicht wirklich, deine Texte zu lesen.
     

  5. #5
    ganjin ganjin ist offline Mitglied Silber
    Registriert seit
    Jun 2008
    Ort
    Baden-Württemberg
    Beiträge
    78
    Finde etwa 8 Threads, aber versteh nicht was ich da jetzt hinschreiben soll.
    da alle immer den kompletten code hinschreiben und ich keine ahnung hab kapier ich da garnix....
     

  6. #6
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
     

  7. #7
    ganjin ganjin ist offline Mitglied Silber
    Registriert seit
    Jun 2008
    Ort
    Baden-Württemberg
    Beiträge
    78
    Hab es jetzt einfach so gemacht:

    Code :
    1
    2
    
    PictureBox1.Top = Rnd() * 800
    PictureBox1.Left = Rnd() * 800

    Aber wie kann ich die Grenzen machen?
    Also das Fenster ist 1024x768 Groß wie sag ich dem code dass dies das maximum ist?
    Geändert von ganjin (07.07.08 um 14:26 Uhr)
     

  8. #8
    Avatar von FwDonnerbalken
    FwDonnerbalken FwDonnerbalken ist offline Mitglied Brokat
    Registriert seit
    May 2005
    Beiträge
    323
    Du erzeugst doch zur Zeit Zufallszahlen zwischen 0 und 800, ergo liegt die Position der PictureBox immer zwischem 0, 0 und 800, 800.

    Hat es *klick* gemacht?

    Damit die Picturebox nicht außerhalb des Bildschirmes gezeichnet wird, solltest du für Top einen Wert wie Top = 768 - PictureBox1.Height und für Left = 1024 - PictureBox1.Width ermitteln.

    Also:

    Code vb:
    1
    2
    
    PictureBox1.Top = Rnd() * (768 - PictureBox1.Height)
    PictureBox1.Left = Rnd() * (1024 - PictureBox1.Width)
     
    Gruß,
    Sebastian

    Mein XING Profil

    Hilfreiche Antworten bitte bewerten!

  9. #9
    ganjin ganjin ist offline Mitglied Silber
    Registriert seit
    Jun 2008
    Ort
    Baden-Württemberg
    Beiträge
    78
    Super THX
    Closed
     

Ähnliche Themen

  1. Spiel
    Von MasterOfTheDark im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 29.05.09, 20:45
  2. Ein Spiel mit C++ wie?
    Von Acriss im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 22.08.07, 16:48
  3. C# - Spiel
    Von kasal im Forum .NET Café
    Antworten: 7
    Letzter Beitrag: 25.02.06, 13:46
  4. Spiel
    Von torrential im Forum Java
    Antworten: 6
    Letzter Beitrag: 30.09.03, 13:40
  5. 3D Spiel in C++
    Von Benedikt im Forum C/C++
    Antworten: 13
    Letzter Beitrag: 14.11.02, 13:27