Ich brauche Hilfe konzeptionell zu verstehen, wie die "#" in jeder Zeile hinzugefügt werden. Wenn dieser Code ausgeführt wird, erhalten Sie eine Breite von 5 # und eine Länge von 10 #. Woher weiß es, mir die Breite von 5 und die Länge von 10 zu geben?Schachbrett Maker in Javascript. Der Code funktioniert. Aber wie funktioniert es?
Hier ist mein Code:
var board = "";
var size = 10;
for(var y = 0; y < size; y++){
for(var x = 0; x < size; x++){
if((x+y) % 2 == 0){
board += " ";
} else {
board += "#";
}
}
board += "\n";
}
console.log(board);
Es erstellt ein 10x10 Board, Platz ist ein weißes Quadrat, # ist ein schwarzes Quadrat. Verfolgen Sie den Code ein paar Mal, um dem Muster zu folgen. (y, x): (0,0), (0, 1), (0, 2) .... (0, 9) (1, 0), (1, 1) .... (9 , 9) –
auch, es ist wichtig, Modulo zu verwenden, um das Leerzeichen und das # -Zeichen umzudrehen. Siehe http://stackoverflow.com/questions/2664301/how-does-modulus-divison-work – Radio
Die Schleife icrementing 'y' erstellt die Zeilen (10 Zeilen, wie in der Variablen' size' festgelegt) und die Schleife Innerhalb von ihm (inkrementierend "x") erzeugt 10 Zellen innerhalb jeder Reihe. Diese Schleife fügt abwechselnd '#' und Leerzeichen hinzu, indem '% 2' (Modulo2) verwendet wird, mit dem bestimmt wird, ob ein Wert ungerade oder gerade ist. Zum Beispiel "3% 2 = 1" (der Rest), was bedeutet, dass "3" ungerade ist, und "4% 2 = 0", was bedeutet, dass "4" gerade ist. – blex