<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
這是一款基於 Java 開發的行動端安卓小遊戲——大家來拼圖
把選定的一張圖片切分很多份,先是 33 格式,在一定的時間內點選格子交換使圖形拼成一張完整的圖片就算闖關成功,這樣關卡也很容易設計,33;44;55;6*6;
我們需要一個容器,可以放這些圖片的塊塊,為了方便,我們準備使用RelativeLayout
配合 addRule
實現
每個圖片的塊塊,我們準備使用 ImageView
點選交換,我們準備使用傳統的 TranslationAnimation
來實現
程式碼實現:
首先,我們準備實現能夠把一張圖片,切成 n*n 份,放在指定的位置;
我們只需要設定 n 這個數位,然後根據佈局的寬或者高其中的小值,除以 n,減去一些邊距就可以得到我們 ImageView
的寬和高了
構造方法裡面,我們得到把設定的 margin
值轉化為 dp;獲得佈局的 padding
值;整體是個正方形,所以我們取 padding
四個方向中的最小值;
onMeasure
裡面主要就是獲得到佈局的寬度,然後進行圖片的準備,以及初始化我們的 Item
,為 Item 設定寬度和高度
這裡如果沒有設定 mBitmap
就準備一張備用圖片,然後呼叫 ImageSplitter.split
將圖片切成 n * n 返回一個 List,這需要新建一個圖片切割類 ImageSplitterUtil
切完以後,我們需要將順序打亂,所以我們呼叫了 sort 方法,至於比較器,我們使用 random 隨機比較大小,這樣我們就完成了我們的亂序操作,這裡要新建一個 ImagePiece 類來儲存圖片以及索引。
Item寬的計算:childWidth = (mWidth - mPadding * 2 - mMargin * (mColumn - 1) ) / mColumn;
容器的寬度,除去自己的內邊距,除去Item間的間距,然後除以Item一行的個數就得到了Item的寬
接下來,就是遍歷生成Item,根據他們的位置設定Rule
要實現點選兩個 Item,他們的圖片能夠發生交換,B 隱藏副本動畫移動到 B 的位置;B 副本移動到 A 的位置
把圖片設定為 B,把 B 副本移除,A 顯示,這樣就完美切合了,使用者感覺是 B 移動過去的
B同上
遍歷所有的 Item
,根據 Tag 拿到真正的索引和當然順序比較,完全一致則勝利~~勝利以後進入下一關
新增一張背景圖片,寫入遊戲名字(大家來拼圖),再設定幾個按鈕,然後點選開始跳轉到遊戲內容介面。
專案效果展示:
到此這篇關於Java實現Android拼圖遊戲設計過程解析的文章就介紹到這了,更多相關Java實現Android拼圖遊戲設計內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45