91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何實現Android拼圖游戲

發布時間:2022-02-21 09:29:04 來源:億速云 閱讀:159 作者:iii 欄目:開發技術

這篇文章主要介紹“Java如何實現Android拼圖游戲”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Java如何實現Android拼圖游戲”文章能幫助大家解決問題。

1.項目介紹

這是一款基于 Java 開發的移動端安卓小游戲大家來拼圖

2.項目原理

把選定的一張圖片切分很多份,先是 33 格式,在一定的時間內點擊格子交換使圖形拼成一張完整的圖片就算闖關成功,這樣關卡也很容易設計,33;44;55;6*6;

3.項目設計

我們需要一個容器,可以放這些圖片的塊塊,為了方便,我們準備使用RelativeLayout 配合 addRule 實現

每個圖片的塊塊,我們準備使用 ImageView

點擊交換,我們準備使用傳統的 TranslationAnimation 來實現

4.項目實現

代碼實現:

首先,我們準備實現能夠把一張圖片,切成 n*n 份,放在指定的位置;

我們只需要設置 n 這個數字,然后根據布局的寬或者高其中的小值,除以 n,減去一些邊距就可以得到我們 ImageView 的寬和高了

5.獲取布局

Java如何實現Android拼圖游戲

構造方法里面,我們得到把設置的 margin 值轉化為 dp;獲得布局的 padding 值;整體是個正方形,所以我們取 padding 四個方向中的最小值;

onMeasure 里面主要就是獲得到布局的寬度,然后進行圖片的準備,以及初始化我們的 Item,為 Item 設置寬度和高度

6.準備圖片

這里如果沒有設置 mBitmap 就準備一張備用圖片,然后調用 ImageSplitter.split 將圖片切成 n * n 返回一個 List,這需要新建一個圖片切割類 ImageSplitterUtil
切完以后,我們需要將順序打亂,所以我們調用了 sort 方法,至于比較器,我們使用 random 隨機比較大小,這樣我們就完成了我們的亂序操作,這里要新建一個 ImagePiece 類來保存圖片以及索引。

7.初始化 item

Java如何實現Android拼圖游戲

Item寬的計算:childWidth = (mWidth - mPadding * 2 - mMargin * (mColumn - 1) ) / mColumn;
容器的寬度,除去自己的內邊距,除去Item間的間距,然后除以Item一行的個數就得到了Item的寬
接下來,就是遍歷生成Item,根據他們的位置設置Rule

8.游戲圖片的切換

要實現點擊兩個 Item,他們的圖片能夠發生交換,B 隱藏副本動畫移動到 B 的位置;B 副本移動到 A 的位置

把圖片設置為 B,把 B 副本移除,A 顯示,這樣就完美切合了,用戶感覺是 B 移動過去的

B同上

9.游戲勝利的判斷

Java如何實現Android拼圖游戲

遍歷所有的 Item,根據 Tag 拿到真正的索引和當然順序比較,完全一致則勝利~~勝利以后進入下一關

10.游戲封面

添加一張背景圖片,寫入游戲名字(大家來拼圖),再設置幾個按鈕,然后點擊開始跳轉到游戲內容界面。

項目效果展示:

Java如何實現Android拼圖游戲

Java如何實現Android拼圖游戲

Java如何實現Android拼圖游戲

關于“Java如何實現Android拼圖游戲”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尚志市| 南阳市| 衡阳县| 沧源| 泰州市| 阿城市| 邳州市| 安溪县| 太仆寺旗| 米泉市| 无棣县| 阿图什市| 新宁县| 卓尼县| 桃源县| 吉隆县| 邵武市| 来凤县| 和平区| 宜兴市| 邵阳市| 新安县| 阿拉尔市| 海南省| 革吉县| 聂荣县| 秀山| 昔阳县| 武邑县| 杭锦后旗| 南陵县| 许昌市| 东海县| 平谷区| 怀安县| 姚安县| 宁津县| 滦平县| 清丰县| 抚顺县| 镇远县|