各位前輩好 小弟被裁員後 一直努力想要靠自學成為一個所謂的工程師
但沒人帶真的很辛苦 努力了兩個月 網頁的程式碼只看得懂六成
因為我知要拿到offer 架站經驗是基本 所以打算做一個戰棋遊戲的小網站 自己註冊自己玩
我看過chris Courses, Code with Ania Kubów, Code Monkey的YT頻道
Psuedocode 寫了十分之一
但實際自己做 第一段程式碼就有幾十個Bug
我想做一個10*5的二維陣列 每一個陣列元素紀錄網頁的(x,y)座標
想請教前輩我的程式碼哪裡出錯
還有要如何標定javascript的二維陣列座標
以下是我的錯誤程式碼 陣列xy座標元素並沒有隨 i j 遞增
以下是我爬過的java文
我的x y座標程式碼就是模仿下面這段程式碼
最後我想問一下 用chatGPT可以產生這段程式碼嗎? 我看網上很多神人沒寫過網頁可以用chatGPT做電商網站 我問chatGPT從來都是顯示error
https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Guide/Loops_and_iteration
for (var i = 0; i < a.length; i++)
你的程式,跟你找的例子, 都是i ++, j ++
這樣, 多了個空白,你要不要改一下試試看.
let arr = [];
let rows = 5;
let columns = 3;
let p1={"x":3,"y":8};
// creating two-dimensional array
for (let i = 0; i < rows; i++) {
arr[i] = [];
for (let j = 0; j < columns; j++) {
arr[i][j] = getpoint(i,j);
}
}
function getpoint(x,y) {
let ret = {"x":x,"y":y};
return ret;
}
console.log(arr);
如果這是你要的結果
說明如下:
你要做的事有兩個部份
1.二維陣列,可參考這篇 2023年1月 的文章
2.一個陣列位置存放「多個資料」(x,y),可參考這篇
結論
祝你好運
你先觀察你的資料,如果你要產生的二維陣列,是跟你的圖一致的話(i對應x座標,j對應y座標),那外側迴圈應該是j,內側才是i。
因為你要的陣列排列的順序是對應到螢幕由左而右,由上而下,所以第一列是固定y,然後變化x,第二列是固定y+1,然後變化x,依此類推。