這兩天比較閒,所以抽空寫了個jquery版的掃雷程式。這個程式以前上學時同學寫過,好像用的是c++語言。
所謂jquery版,好像也沒什麼地方用到了它,在演算法上跟它沒有什麼關係,只是拿來沾光而已,不過在用的過程中,倒是學到幾個新的選擇器用法。
在計算每個格仔周圍雷的個數上,倒是有點麻煩。一開始我是迴圈每個格仔,然後計算周圍的雷的個數,結果就是瀏覽器崩潰,效能太差了。中午吃飯的時候想到另外的一種方法:在生成雷的時候,將雷周邊的格仔裡雷數加一,這樣效能馬上在可容忍範圍內了。
在點空的格仔(周邊雷數為0)這個演算法上,著實搞了很久,瀏覽器總假死。後來才發現,原來我的演算法裡面有問題,造成了很多地方不斷重複,難怪會假死。思路理清了再下手,還是非常重要的。理清思路比後期除錯,真是物美價廉的東西。
不足之處:
點空的格仔的時候,速度還是很慢,無法跟上windows版的挖雷速度。 看來這個地方還是演算法不夠快,有待改進。
沒有實現右鍵效果和左右鍵同時落下的效果。
沒有實現掃雷級別擴充套件。
js**很多地方不夠精簡,有很多地方存在效能問題。
**在附件中:掃雷
記乙個簡單的掃雷遊戲
遊戲概述 每次輸入乙個座標,必然要判斷當前座標是不是雷,如果不是就要顯示當前座標和其周圍8個非雷座標點的周圍8個點的雷的數量。分為三部分 game.h ifndef game h define game h include include include include pragma warning...
如何實現乙個簡化版的 jQuery
對於操作dom來說,jquery是非常方便的乙個庫,雖然如今隨著react,vue之類框架的流行,jquery用得越來越少了,但是其中很多思想還是非常值得我們學習的,這篇文章將介紹如何從零開始實現乙個簡化版jquery。在這裡,我把這個庫命名為 clus class 的諧音 下面以 符號代替。首先需...
初學c 乙個簡單的掃雷遊戲
寫了乙個簡單的掃雷遊戲,可以控制棋盤大小和雷的數量。1.標頭檔案 game.h ifndef game h define game h include include pragma warning disable 4996 include include define col 12 define r...