献给热爱编程的朋友,安装包下载地址(提取码:4g3g): https://pan.baidu.com/s/14-BaDBN9MEBR3DJTNZqn3A
源代码下载地址: https://gitee.com/landzy/PinTuGame-share.git
目录
一、应用介绍
这是一款用安卓studio开发的拼图游戏,通过点击空白区域相邻的图片进行移动,直至还原成示例图片即为游戏成功。
游戏界面如下:
- 游戏主界面:
- 游戏成功界面
二、源代码
1.布局文件(activity_main.xml)
通过线性布局的嵌套,实现九宫格的排版,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_marginTop="20dp"
android:background="@color/purple_200"
android:orientation="vertical"
android:padding="2dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<LinearLayout
android:id="@+id/line1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal"
android:padding="0.1dp">
<ImageButton
android:id="@+id/imageButton_00"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:padding="0.1dp"
android:scaleType="centerCrop" />
<ImageButton
android:id="@+id/imageButton_01"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:padding="0.1dp"
android:scaleType="centerCrop" />
<ImageButton
android:id="@+id/imageButton_02"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:padding="0.1dp"
android:scaleType="centerCrop" />
</LinearLayout>
<LinearLayout
android:id="@+id/line2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal"
android:padding="0.1dp">
<ImageButton
android:id="@+id/imageButton_03"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:padding="0.1dp"
android:scaleType="centerCrop" />
<ImageButton
android:id="@+id/imageButton_04