iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 17
3
自我挑戰組

一週程式專案挑戰系列 第 17

[專案03]貓圍棋(二)製作六角形地圖

研究六角形畫法花太多時間,想不到用2個三角形加長方形就能解決。

【大綱】

  • 地圖分析
  • 製作六角形
  • 心得

【地圖分析】

所以一開始先建立陣列[11][11],
然後按照踩地雷專案,
建立7個棋(障礙物)。
https://ithelp.ithome.com.tw/upload/images/20190918/20091910hJkdt088eg.jpg

接著依照陣列資料,
產生相對應地圖。

//初始化_建立陣列
	var mapSize=11;
	var mapArr=new Array(mapSize);
	for(let numi =0; numi<mapArr.length; numi++){
		mapArr[numi]=new Array(mapSize);
	}

【製作六角形】

https://ithelp.ithome.com.tw/upload/images/20190918/20091910rwCUArg6qa.jpg

參考:ccutmis
https://ithelp.ithome.com.tw/upload/images/20190918/20091910eUsDCeWUJH.jpg


【心得】

圍棋英文竟然是"Go",
這個發現有點小意外。

很謝謝ccutmis大教學,
明天應該會完成地圖。

感謝撥冗閱讀,
有錯誤地方請多指教。


上一篇
[專案03]貓圍棋(一)規劃說明
下一篇
[專案03]貓圍棋(三)地圖完成
系列文
一週程式專案挑戰26

2 則留言

2
sixwings
iT邦新手 3 級 ‧ 2019-09-19 07:06:29

https://indienova.com/indie-game-development/hex-grids-reference/
這篇文章有介紹蠻多六角網格的知識,以前研究遊戲的時候找到的,可以參考看看歐

ccutmis iT邦高手 4 級 ‧ 2019-09-19 08:36:36 檢舉

這文章很有研究價值,謝謝分享~/images/emoticon/emoticon12.gif

謝謝您幫忙,
我覺得貓咪AI有機會做出來。

0
ccutmis
iT邦高手 4 級 ‧ 2019-09-19 14:04:50

這邊補充一下用CSS的clip-path: polygon(...)繪制六角型的範例,
先看純CSS加html排出來的效果:
http://www.web3d.url.tw/JS_20190917/index_2_noJS.htm

再套用先前寫好的JS範例:
http://www.web3d.url.tw/JS_20190917/index_2.htm

參考資料:
https://www.webdesigns.com.tw/css_clip-path.asp

謝謝您的範例,
我覺得好像回到學校上課日子。

我要留言

立即登入留言