目錄數組
1.介紹ide
2.問題描述spa
3.解決思路code
4.代碼對象
1 介紹blog
畫一個二維數組圖的思路get
2 問題描述it
給定了畫圖對象的高端、x間距、y間距,以及初始化座標 x,y 畫出 m*n的圖形event
3 解決思路class
思路圖以下
如圖所示,此時
401的座標爲(0,0) 402的座標爲(x+房寬+間距x,0) 403的座標爲(x+房寬*2+間距x*2,0)
301的座標爲(0,y+房高+間距y) 302的座標爲(x+房寬+間距x, y+房高+間距y)
303(x+房寬*2+間距x*2, y+房高+間距y)
假設共有a層樓
能夠獲得第m層樓的第n間房的座標爲( x+房寬*(n-1)+間距x*(n-1),y+房高*(a-m)+間距y*(a-m) )
即( x+(房寬+間距x)*(n-1),y+(房高+間距y)*(a-m) )
4 代碼
var x=0,y=0; // 定義初始座標 x ,y var roomH=10,roomL=10; //定義房高爲roomH, 房寬爲roomL var marginX=5,marginY=5; // 定義x軸間距:marginX,y軸間距:marginY var floorTotal=4,roomsInFloor=3;// 定義總樓層數 floorTotal,每層房間數:roomsInFloor for(var m=floorTotal;m>=1;m--)// 循環樓層 { for(var n=1;n< roomsInFloor;n++) // 循環房間個數 { var roomx=x+(roomL+marginX)*(n-1); var roomy=y+(roomH+marginY)*( floorTotal-m); } }