我想寫一個程序,它創建一個代表8×8網格的字符串,使用換行符來分隔線條。在網格的每個位置都有空格或「#」字符。角色應該形成一個棋盤。JavaScript算法來生產國際象棋棋盤8x8網格模式
傳遞這個字符串console.log
應顯示是這樣的:
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
當你產生這種模式的程序,定義一個變量size = 8
和更改程序,使其工作於任何大小,輸出給定寬度和高度的網格。
var hash = "#";
var space = ' ';
var size = 8;
for (var x = 1; x <= size; x++); {
var line = ' ';
for (var y = 1; y <= size; y++); {
if (x % 2) {
if (y % 2) {
line = line + space;
} else {
line = line + hash;
}
} else {
if (y % 2) {
line = line + hash;
} else {
line = line + space;
}
}
}
console.log(line);
}
我無法弄清楚爲什麼這不工作... :(
'var line ='';'< - 在開始處創建一個空白空間。它是如何工作的,輸出或錯誤是什麼? – coyotte508
你的循環中有一個尾隨的分號,意味着它們沒有執行:'for(var x = 1; x <= size; x ++);' –
是的,分號就是它。謝謝!另外,空間!甚至沒有考慮它。 –