Actionscript 3: ein Array Prüfen für ein Spiel
-
20-09-2019 - |
Frage
Wenn Sie ein Array mit sechs Zahlen haben, sagen:
public var check:Array = new Array[10,12,5,11,9,4];
oder
public var check:Array = new Array[10,10,5,11,9,4];
Wie Sie nach einer Übereinstimmung überprüfen (von einem Paar?)
Lösung
Array
Klasse hat eine indexOf
Methode :
function indexOf(searchElement:*, fromIndex:int = 0):int
Sucht nach einem Element in einem Array unter Verwendung strikter Gleichheit (===) und gibt die Indexposition des Elements.
Parameter
searchElement:*
-. Das Element im Array finden- .
fromIndex:int
(default = 0) - Die Position im Array, aus dem für das Element der Suche startenReturns
- int - Ein auf Null basierende Indexposition des Elements im Array. Wenn das
searchElement
Argument nicht gefunden wird, ist der Rückgabewert -1.
Andere Tipps
Got es (glaube ich). Die folgende:
public var match:Array = [10,12,5,10,9,4];
checkArray(match);
private function checkArray(check:Array) {
var i:int;
var j:int;
for (i= 0; i < check.length; i++) {
for (j= i+1; j < check.length; j++) {
if (check[i] === check[j]) {
trace(check[i] + " at " + i + " is a match with "+check[j] + " at " + j);
}
}
}
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow