Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 14

Thema: (Unendliche) While Schleife

  1. #1

    Standard (Unendliche) While Schleife

    Hallo alle miteinander.
    Ich habe gestern mit der Programmierung via Wire angefangen
    bzw. bin eigentlich nur recht zufällig darauf gestoßen.

    Jedoch habe ich nun auch schon ein erstes Verständnis Problem.

    Lua Code:
    1. if ( (GoUp == 1) & (HoverPower == 1) ) {
    2.  
    3.     HoverSpeed = 1
    4.  
    5.     while ( (Ypos < 500 ) & (HoverPower == 1) ) {}
    6.  
    7. }

    Und zwar mit dieser Schleife.
    Mein Ziel ist es vier Hoverballs anzusteueren. Dazu nehme ich mir von einem
    die aktuelle zposition und übergebe sie an die Variable Ypos. Diese dient
    daraufhin als Orientierungspunkt für die Höhe. Nur meckert er über Schleife
    und gibt mir einen Fehler aus.
    Code:
    Infinite Loop Detected!
    tick quata exceeded
    Ich sollte vielleicht erwähnen das ich bereits größere Erfahrungen in den Programmiersprachen
    PHP und C gemacht habe. In C benutze ich derartige Schleifen, für die Ansteuerungen eines
    Motors, doch wird mir das ganze nicht schlüßig, wieso das ganze nicht auch bei Gmod funktioniert

  2. #2

    Standard AW: (Unendliche) While Schleife

    Enthält deine Schleife auch noch irgendwelchen Code? Das was du gepostet hast, erzeugt bei einer Ypos von unter 500 offensichtlich eine Endlosschleife. (Die Variable wird ja in der Schleife nicht mehr angerührt, also bleibt die Bedinung für immer erfüllt)

  3. #3

    Standard AW: (Unendliche) While Schleife

    Indrekt.
    HoverSpeed = 1
    Ist die Beschleunigung mit der der Hoverball beschleunigt wird.
    Da diese Positiv ist beschleunigt bzw. erhöht Ypos, wodurch
    dieser irgendwann unweigerlich größer als 500 wird.

    Und deshalb diese Schleife.

  4. #4

    Standard AW: (Unendliche) While Schleife

    Schick einfach mal den Kompletten Code dann kann man sich das bestimmt besser vorstellen.

  5. #5

    Standard AW: (Unendliche) While Schleife

    Lua Code:
    1. @name Camera Controll
    2. @inputs PowerOn PowerOff PowerShout GoUp Ypos
    3. @outputs HoverPower HoverSpeed
    4. @persist
    5.  
    6. StartPosition = 0
    7.  
    8. if ( (PowerOn == 1) & (HoverPower == 0)  ) {
    9.  
    10.     StartPosition = Ypos
    11.     HoverSpeed = 0
    12.     HoverPower = 1
    13.  
    14. } elseif ( (PowerOff == 1) & (HoverPower == 1) ) {
    15.  
    16.     if ( Ypos > StartPosition ) {
    17.  
    18.         HoverSpeed = -1
    19.  
    20.     } elseif ( Ypos < StartPosition ) {
    21.  
    22.         HoverSpeed = 1
    23.  
    24.     }
    25.  
    26.     while ( (Ypos != StartPosition) & (HoverPower == 1) ) {}
    27.  
    28.     HoverSpeed = 0
    29.  
    30.     HoverPower = 0
    31.  
    32. } elseif ( PowerShout == 1 ) {
    33.  
    34.     HoverSpeed = 0
    35.  
    36.     HoverPower = 0
    37.  
    38. }
    39.  
    40. if ( (GoUp == 1) & (HoverPower == 1) ) {
    41.  
    42.     HoverSpeed = 1
    43.  
    44.     while ( (Ypos < 500 ) & (HoverPower == 1) ) {}
    45.  
    46. }

    Gleich auch mal eine Frage.
    Womit deklariere ich tempoare Variablen? (StartPosition)

  6. #6

    Standard AW: (Unendliche) While Schleife

    Zitat Zitat von Cartment Beitrag anzeigen
    Gleich auch mal eine Frage.
    Womit deklariere ich tempoare Variablen? (StartPosition)
    PHP-Code:
    @persist StartPosition 

  7. #7

    Standard AW: (Unendliche) While Schleife

    Danke

  8. #8

    Standard AW: (Unendliche) While Schleife

    Weiß denn keiner eine Antwort?

  9. #9

    Standard AW: (Unendliche) While Schleife

    Ich glaube es kann niemand so ganz dein Problem nachvollziehen. Was soll die while Schleife genau bezwecken? Eine leere Schleife bringt doch nichts?

  10. #10

    Standard AW: (Unendliche) While Schleife

    Er soll solange in der Schleife bleiben,
    bis der Hoverball die gewünschte Position erreicht hat.

Ähnliche Themen

  1. Unendliche Combine Balls?
    Von MuffinHyperon im Forum GMod Allgemein
    Antworten: 2
    Letzter Beitrag: 28.12.2009, 14:58
  2. Unendliche Geschichte!
    Von BlackDesert666 im Forum Archiv
    Antworten: 351
    Letzter Beitrag: 04.06.2008, 13:39
  3. endlos schleife
    Von Russak im Forum Lua
    Antworten: 9
    Letzter Beitrag: 10.11.2006, 17:31

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •