当前位置 : 主页 > 网络编程 > 其它编程 >

我将如何更改此代码以具有5×4网格

来源:互联网 收集:自由互联 发布时间:2023-07-02
那么如何使代码成为如下所示的5x4网格。我目前得到一个5x5的网格并且未定义。00000 那么如何使代码成为如下所示的 5 x 4 网格。我目前得到一个 5 x 5 的网格并且未定义。 0 0 0 0 0 0 0 0
那么如何使代码成为如下所示的5x4网格。我目前得到一个5x5的网格并且未定义。00000

那么如何使代码成为如下所示的 5 x 4 网格。我目前得到一个 5 x 5 的网格并且未定义。

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

感谢 julien.giband 对代码的帮助。

//Grid size: result will be n*n cellsconst GRID_SIZE = 5;const grid = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"];// Ship Locationsconst shipLocatiOns= ["3", "9", "15"];let guess; //Entered valuelet count = 0; //counter for roundsdo { //We'll loop indefintely until the user clicks cancel on prompt //Construct prompt using string template (multiline) const prpt = `Round #${++count}${printGrid()}Enter a Number Between 0-19`; guess = prompt(prpt); if (!guess //Stop when cancel was clicked const hit = shipLocations.indexOf(guess) >= 0; console.log(`At round ${count}, cell ${guess} is a ${hit ? 'hit': 'miss'}`); grid[guess] = hit ? '1' : 'X';} while (guess || guess === 0); //Must have an exit condition/** Pretty-print the grid **/function printGrid() { let res = ""; for (let r = 0; r 回答

在“printGrid”中,行 (r) 和列 (c) 都循环到 5 (GRID_SIZE)。如果你想要一个 5x4 的网格,你将需要不同的行和列大小值:

ROW_GRID_SIZE=4;COL_GRID_SIZE=5;

并改变你的循环:

for (let r = 0; r


    网友评论