效果
布局?
<LinearLayout 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"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:id="@+id/scoreTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="得分:0"
android:textSize="18sp" />
<GridLayout
android:id="@+id/gridLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="3"
android:rowCount="3">
<ImageView
android:id="@+id/imageView1"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="@mipmap/laohu" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="@mipmap/laohu" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="@mipmap/laohu" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="@mipmap/laohu" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="@mipmap/laohu" />
<ImageView
android:id="@+id/imageView6"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="@mipmap/laohu" />
<ImageView
android:id="@+id/imageView7"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="@mipmap/laohu" />
<ImageView
android:id="@+id/imageView8"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="@mipmap/laohu" />
<ImageView
android:id="@+id/imageView9"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:background="@mipmap/laohu" />
</GridLayout>
</LinearLayout>
實現(xiàn)代碼,文章來源:http://www.zghlxwxcb.cn/news/detail-829621.html
public class AttentionQuestionsActivity extends AppCompatActivity {
private ImageView[] imageViews; // 地鼠圖片數(shù)組
private ImageView currentImageView; // 當(dāng)前顯示的地鼠圖片
private int score = 0; // 得分
private TextView scoreTextView; // 顯示得分的文本視圖
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_attention_questions);
initImageViews(); // 初始化地鼠圖片數(shù)組
scoreTextView = findViewById(R.id.scoreTextView);
showNextImageView(); // 顯示第一個地鼠
}
// 初始化地鼠圖片數(shù)組
private void initImageViews() {
imageViews = new ImageView[9];
for (int i = 0; i < imageViews.length; i++) {
imageViews[i] = findViewById(getResources().getIdentifier("imageView" + (i + 1), "id", getPackageName()));
imageViews[i].setVisibility(View.INVISIBLE); // 初始設(shè)置地鼠圖片為不可見
imageViews[i].setOnClickListener(onClickListener);
}
}
// 點擊事件監(jiān)聽器
private View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
if (v == currentImageView) { // 如果點擊的是地鼠
increaseScore(); // 增加得分
hideCurrentImageView(); // 隱藏當(dāng)前地鼠
showNextImageView(); // 顯示下一個地鼠
}
}
};
// 增加得分
private void increaseScore() {
score++;
scoreTextView.setText("得分:" + score); // 更新得分顯示
}
// 隱藏當(dāng)前顯示的地鼠
private void hideCurrentImageView() {
if (currentImageView != null) {
currentImageView.setVisibility(View.INVISIBLE);
currentImageView = null;
}
}
// 顯示下一個地鼠
private void showNextImageView() {
hideCurrentImageView();
SecureRandom random = new SecureRandom();
int nextIndex;
do {
nextIndex = random.nextInt(imageViews.length);
} while (imageViews[nextIndex].getVisibility() == View.VISIBLE);
currentImageView = imageViews[nextIndex];
currentImageView.setVisibility(View.VISIBLE);
}
}
備注 以上只是簡單把功能實現(xiàn)出來,大家有需要可以拿來改為自己想要的文章來源地址http://www.zghlxwxcb.cn/news/detail-829621.html
到了這里,關(guān)于安卓實現(xiàn)簡單砸地鼠游戲的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!