iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 10
1
自我挑戰組

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

[專案02]自製踩地雷(三)用JS控制地圖大小

  • 分享至 

  • xImage
  •  

初級踩地雷是9X9地圖,如果網頁直接寫死,三個等級就要寫三頁。透過JavaScript來控制地圖大小,就可以將初、中、高地圖寫在同頁,甚至還可以讓玩家自訂地圖大小。

【大綱】

  • 介面實作
  • 程式碼
  • 心得

【介面實作】

畫面完成度比昨天好很多,
不同功能有間隔開來。
https://ithelp.ithome.com.tw/upload/images/20190911/2009191068UWcBXf2u.jpg

這邊介紹主要命名,
之後講解程式碼才知道在講哪一區。
https://ithelp.ithome.com.tw/upload/images/20190911/20091910sDlG6dZLRI.jpg


【程式碼】

<style>
	*{
	margin:5px;
	}

	#tool{
	background-color:lightblue;
	}

	.map{
	width: 370px;
	background-color: lightgray;
	display: grid;
	grid-template-columns: auto auto auto;
	}
</style>
<body >	
	<table id="tool">
		<tr>
			<td>
			<p class="tool">地雷剩餘數量</p>
			</td>
			<td>
			<p class="tool">計時器</p>
			</td>
		</tr>
		<tr>
			<td>		
			<input type="text"></input>
			</td>
			<td>
			<input type="text"></input>
			</td>
		</tr>
	</table>
    
	<p>上帝視角</p>
	<div id="godmap" class="map" >
	</div>
	
	<p>主地圖</p>
	<div id="mainmap" class="map">
	</div>	
</body>

maxwd:地圖大小

<script>
	<!-- 建立地圖 -->
	var map = document.getElementsByClassName("map");
	var wd,maxwd;
	
	maxwd=9;
	for ( wd=0;wd<maxwd;wd++){
		map[0].innerHTML+="<button>1</button>";
		map[1].innerHTML+="<button>1</button>";
	}
</script>

【心得】

程式碼太長不好閱讀,
如果斷行就看得更辛苦。
所以把htmlhead給拿掉,
至少可以省下一個縮排空間。

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


上一篇
[專案02]自製踩地雷(二)介面實作
下一篇
[專案02]自製踩地雷(四)隨機地圖製作
系列文
一週程式專案挑戰26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言