消消樂實現下墜 教你用Vue寫乙個開心消消樂

2021-10-13 01:58:14 字數 716 閱讀 7383

之前做過乙個演算法題,演算法要求就是寫乙個開心消消樂的邏輯演算法,當時也是考慮了一段時間才做出來。後來想了想,既然核心演算法都有了,能不能實現乙個開心消消樂的小遊戲呢,於是花了兩天時間做了乙個小遊戲出來。

效果展示

預覽位址

遊戲規則:

初始時會給玩家十分的初始分,每拖動一次就減一分,每消除乙個方塊就加一分,直到最後分數為0遊戲結束

任意兩個方塊都可以拖動

介面設計

頁面的布局比較簡單,格仔的資料是乙個二維陣列的形式,說到這裡大家應該已經明白介面是怎麼做的了。

v-for="(item, index) in squaredata"

:key="index"

class="row">

v-for="(_item, _index) in item"

:key="_index"

class="square"

:class="_item"

@mousedown="dragstart(index, _index)"

@mouseup="dragend">}

大家應該注意到了 :class="_item" 的寫法,動態命名class,使得其每個種類的方塊的顏色都不同,最後可以按照同色消除的玩法就行操作。

.square.a else {

this.init();

專案源**

目前專案是在github上託管,歡迎pr!點此跳轉

老司機教你用原生JDK 擼乙個 MVC 框架!!!

其實 spring mvc 是乙個基於請求驅動的 web 框架,並且也使用了前端控制器模式來進行設計,再根據請求對映規則分發給相應的頁面控制器進行處理,具體工作原理見下圖。在這裡,就不詳細談相關的原理和實現細節了,感興趣的話,可以讀一下這方面的書籍。我在網上看到一篇不錯的關於講述怎麼實現乙個 mvc...

手把手教你用Python設計乙個簡單的命令列介面

對 python 程式來說,完備的命令列介面可以提公升團隊的工作效率,減少呼叫時可能碰到的困擾。今天,我們就來教大家如何設計功能完整的 python 命令列介面。對 python 開發者來說用的最多的介面恐怕還是命令列。就拿我參與的機器學習專案來說,訓練模型和評估演算法的精確度都是通過在命令列介面執...

10分鐘教你用Python打造乙個AI貪吃蛇

最近在修一門叫python基礎的課,然後匆忙之中做了這個ai貪吃蛇想交個大作業,結果老師的結課作業是給定了題目,我真是 首先說明一點哈,此ai非彼ai。今天要講的ai貪吃蛇還是傳統意義上遍歷圖的找路演算法編寫的,並不是利用機器學習進行學習控制的哈。傳送門 10分鐘教你用python打造貪吃蛇超詳細教...