下面就開始我的教程(姑且算是教程吧,草草寫點吧,時間太少,大家原諒)

以最高難度游戲級別作的分析。 第一步,大體分析 看看游戲 " /> 欧美一级特黄高清免费,2015在线看小明,免费看黄在线观看

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

用javascript做一個webgame連連看大家看下

最后成品代碼寫的倉促,沒有容錯,封裝也不合理,只實現(xiàn)了核心部分,其他部分,喜歡添加的舊添加吧。

下面就開始我的教程(姑且算是教程吧,草草寫點吧,時間太少,大家原諒)

以最高難度游戲級別作的分析。
第一步,大體分析
看看游戲主要包含哪些元素,發(fā)現(xiàn)3部分,一些成對的圖片塊,一個能盛圖片塊的方盤容器,一個能連接兩個圖塊的線。

第二步,元素分析
圖塊:圖塊一共有32種不同的圖案,每種圖案4張,圖塊會相應鼠標的點擊,圖塊會消失,圖塊有高度和寬度。
方盤:能承載128個圖塊,2維承載,橫向16塊,縱向8塊,方盤可以放圖塊,可以打亂已有圖塊的位置順序。
連線:游戲的核心,連接兩塊圖塊得中心點,最多只能折兩次,不能穿透圖塊,連線可以通過方盤外部

第三步,抽象
有了上面的分析,把3個元素抽象成3個對象,怎么抽象的,自己動腦吧,我寫的代碼就是因為動腦不足,導致封裝亂七八糟的。

第四部,核心算法

1,洗牌算法(很簡單的算法)
把2維數(shù)組的數(shù)據推到1維數(shù)組,交換數(shù)據中位置屬性,重新按照位置放置元素


2,查找路徑:
其實連連看最主要的地方就是如何查找兩個圖塊之間的一條最多只有兩個折點的路徑,這里的實現(xiàn)方法有很多種,我這里實現(xiàn)的是找到的方法,不是最短路徑或者最優(yōu)路徑的方法。
根據研究你會發(fā)現(xiàn),連線可以分成兩部分,一部分是法線,一部分是圖塊投影到法線上的射線,那么,我們就可以利用這個關系,查找一條路徑。

首先,設兩個圖塊A,B,那么每個圖塊都有X向和Y向兩條射線,那么如果存在一條Y向法線在AB的X射線公共區(qū)之間,或者存在X向法線在AB的Y射線公共區(qū)之間,那么就找到了一條路徑。

沒有實現(xiàn)的地方:(這些基本都是無關緊要了,關口可以根據洗牌的方法很容易改造出來,有興趣你就去實現(xiàn)吧)
計時、計分、提示、關口


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]

JavaScript技術用javascript做一個webgame連連看大家看下,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 香蕉成人啪国产精品视频综合网 | 成人激情小视频 | 午夜视频网站 | 久久亚洲视频 | 床戏免费网站 | 色香蕉网站 | 狠狠色香婷婷久久亚洲精品 | 91资源在线视频 | 久久91亚洲精品中文字幕 | 男人女人黄 色一视频一级 男人女人无遮掩免费视频 男人女人做刺激视频免费 男人让女人爽的免费视频 男人日女人的免费视频 | 亚洲图片激情小说 | 91麻豆精品福利在线观看 | 怡红院亚洲红怡院天堂麻豆 | 欧美aaaav免费大片 | 国产美女无遮挡免费视频 | 加勒比视频一区 | 国产精品天天看特色大片不卡 | 亚洲 [12p] | 麻豆精品久久久一区二区 | 亚洲国产欧美在线成人aaaa | 成年黄网站 | 欧美激情视频在线免费观看 | 亚洲国产成人精品91久久久 | 亚洲制服欧美自拍另类 | 国产在线观看成人 | 色综合天天综合网站中国 | 99久久国产| 四虎国产精品永久地址99 | 国产精品 主播精选 网红 | 91精品国产91久久久久久 | 国产精品100页 | 日本一区二区在线免费观看 | 色哟网站 | 4s4s4s4s色大众影视 | 亚洲精品成人a | 国产精品人成 | 碰碰碰人人澡人人爱摸 | 亚洲精品在线第一页 | 97精品国产自在现线免费观看 | 久久视热这只是精品222 | 国产一区二区三区毛片 |