1 つの画像ビューと、カードが赤か黒かを推測するための 2 つのボタンを備えた単純なゲームを作成したいと考えています。
スレッドを使用したいのですが、プレイヤーがボタンを押す前に 0.1 秒ごとにカードが変化します。
これは私がこれまでに使用したものです:
Thread timer = new Thread() {
public void run() {
while (true) {
try {
if(!isInterrupted())
sleep(100);
else
sleep(5000);
runOnUiThread(new Runnable() {
@Override
public void run() {
if(!isInterrupted()) {
if (iv_card_to_Guess.getDrawable() == null)
iv_card_to_Guess.setImageBitmap(deck_card);
else
iv_card_to_Guess.setImageDrawable(null);
}
else {
//here need to update imageview with the actual image of the card, not just the deck or null
// for example 5 of Hearts
loadBitmap(getResourceID("img_" + numbers.get(count).toString(), "drawable", getApplicationContext()), iv_card_to_Guess);
}
}
});
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
ボタンを押すと電話がかかるtimer.interrupt();
アプリケーションは実際のカードの画像を変更しますが、5 秒ではなく 0.1 秒も変更します:)
どうすればいいですか?