擲骰子應用程式,這個是我第一個制作的簡單應用
也放在play store供下載 (按此到play store的連結)
主要都是由六張圖片加程式碼,按下按鈕就會擲骰子,這個難度很低,我是用android studio制作,最難是要先學習android studio的制作環境,以後寫一篇android studio的教學。
************************** 程式碼 **********************************
mImageView = findViewById(R.id.imageView);
mButtonGenerate = findViewById(R.id.button_generate);
mButtonGenerate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mButtonGenerate.setEnabled(false); // 設置按鈕為不可用狀態
if (mHandler.hasMessages(0) || hasCallbacks(mHandler)) {
return;
}
rollDice();
}
});
mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
}
private boolean hasCallbacks(Handler handler) {
return handler.hasMessages(0) || handler.hasCallbacks(new Runnable() {
@Override
public void run() {
// 這裡不需要做任何事情
}
});
}
private void rollDice() {
mCount = 0; // 重置計數器
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
int randomIndex = mRandom.nextInt(mDiceImages.length);
mImageView.setImageResource(mDiceImages[randomIndex]);
// 如果還沒顯示完10張圖片,繼續延遲顯示下一張圖片
if (mCount < 9) {
mHandler.postDelayed(this, 100);
} else {
mButtonGenerate.setEnabled(true); // 設置按鈕為可用狀態
Toast.makeText(MainActivity.this, "擲骰子完成!", Toast.LENGTH_SHORT).show();
}
mCount++; // 每顯示一張圖片,計數器加1
}
}, 100);
}
************************** 程式碼 **********************************