Positionen Vergleich + folgende Funktion

  • Hey, ich wieder xD

    Also ich bin derzeit dabei ein kleines Spiel zu machen. Nun soll der Spieler Punkte erhalten, sobald er über ein Goldstück läuft. Ich habe dem Goldstück sowie der Spielerfigur jeweils eine Variable für die X und Y Position gegeben.
    Dann lasse ich die Variablen die ganze Zeit mit einer If-Abfrage vergleichen und normalerweise sollte der Spieler dann einen Punkt bekommen, tut er aber nicht. xD

    Hier meine If-Abfrage:

    [autoit]


    ElseIf $pPos2 = $gPos2 Then
    $score +=1
    GUICtrlSetData($scorelabel, "Punkte: " & $score)

    [/autoit][autoit][/autoit][autoit]

    ElseIf $pPos1 = $gPos1 Then
    $score +=1
    GUICtrlSetData($scorelabel, "Punkte: " & $score)

    [/autoit][autoit][/autoit][autoit]

    ElseIf $pPos1 = $gPos2 Then
    $score +=1
    GUICtrlSetData($scorelabel, "Punkte: " & $score)

    [/autoit][autoit][/autoit][autoit]

    ElseIf $pPos2 = $gPos1 Then
    $score +=1
    GUICtrlSetData($scorelabel, "Punkte: " & $score)

    [/autoit]

    Davor sind noch andre If-Abfragen, das ist nur der Teil für den Score^^

    Edit:
    Der Spieler und das Goldstück sind zwei Bilder^^

  • Ich würde dir zu einer select case variante raten
    (kann aber aufgrund des vorliegenden Codes keinen Fehler in deiner Umsetzung erkennen)
    GRUND: 1. ist es übersichtlicher ^^
    und 2. ist die Performance verbessert (elseif ist langsamer soweit ich weiss)
    wenn dir das nicht gefallen sollte (warum auch immer^^) kannste immernoch:
    [AND bzw.] OR operatoren benutzen

    Wer immer nur das tut, was er bereits kann - wird auch immer nur das bleiben, was er bereits ist!

  • Also mit der Select Case Methode klappt es auch nicht. Dann muss es wahrscheinlich an nem anderen Quelltext Teil liegen. Werde diesen mal durchforsten und wenn ich nix finde werd ich mich nochmal an euch wenden (müssen). xD

  • Ich denke ich habe das Problem xD
    Ich hatte dem Goldstück durch Random einen Zufälligen X und Y wert zugeteilt, dabei kamen aber endlos lange Kommazahlen bei raus, weswegen ich natürlich nicht mit der Figur zu 100% auf der Selben Stelle sein konnte.

    Nun meine nächste Frage:
    Kann ich Random auch nur mit Ganzzahlen machen?

    Edit:

    Ich bin doof. Steht ja inner Help^^
    Danke trotzdem^^

    Einmal editiert, zuletzt von Kallinski (4. August 2009 um 21:14)