日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android實現擲骰子效果

瀏覽:32日期:2022-09-24 10:27:29

本文實例為大家分享了Android實現擲骰子效果的具體代碼,供大家參考,具體內容如下

利用handler接受子線程的消息完成骰子點數的不斷更替

演示

START:開始游戲STOP:停止游戲RECOVER:重置色子到初始狀態

Android實現擲骰子效果

代碼

package com.example.homeworkten;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.Toast;public class MainActivity extends AppCompatActivity { private ImageView imageView1,imageView2,imageView3; private Button button1,button2,button3; private ImageView[] imageViews; private Handler handler; //子線程 private Thread thread; //記錄每個色子的點數 private int number[]; //色子的總點數 private int count; //volatile修飾符用來保證其它線程讀取的總是該變量的最新的值 public volatile boolean isStop = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); number = new int[3]; imageView1 = findViewById(R.id.imageView1); imageView2 = findViewById(R.id.imageView2); imageView3 = findViewById(R.id.imageView3); button1 = findViewById(R.id.button1); button2 = findViewById(R.id.button2); button3 = findViewById(R.id.button3); imageViews = new ImageView[]{imageView1,imageView2,imageView3}; button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //判斷線程是否存在 if (thread != null&&isStop == true){ isStop = false; } handler = new Handler(){ @Override public void handleMessage(@NonNull Message msg) { super.handleMessage(msg); for(int i = 0;i < 3;i++) { switch (number[i]) { case 1: imageViews[i].setImageResource(R.drawable.t1); break; case 2: imageViews[i].setImageResource(R.drawable.t2); break; case 3: imageViews[i].setImageResource(R.drawable.t3); break; case 4: imageViews[i].setImageResource(R.drawable.t4); break; case 5: imageViews[i].setImageResource(R.drawable.t5); break; case 6: imageViews[i].setImageResource(R.drawable.t6); break; } } } }; thread = new Thread(new Runnable() { @Override public void run() { while (!isStop) { Message message = handler.obtainMessage(); //總點數歸零 count = 0; for (int i = 0; i < 3; i++) { try { Thread.sleep(50); } catch (InterruptedException e) { e.printStackTrace(); } //生成隨機數 int random = (int) (Math.random() * 6 + 1); number[i] = random; count += random; } handler.sendMessage(message); } } }); thread.start(); } }); //停止擲篩子 button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(isStop == false) { isStop = true; try { //當子線程執行完以后才繼續執行主線程 thread.join(); } catch (InterruptedException e) { e.printStackTrace(); } //顯示擲出的點數 Toast.makeText(MainActivity.this, '你擲的點數為' + count, Toast.LENGTH_SHORT).show(); }else { Toast.makeText(MainActivity.this, '請點擊開始鍵進行擲色子', Toast.LENGTH_SHORT).show(); } } }); //將色子還原到初始狀態 button3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(isStop == true) { for (int i = 0; i < 3; i++) { imageViews[i].setImageResource(R.drawable.t1); } }else { Toast.makeText(MainActivity.this, '請先停止游戲,再重新開始', Toast.LENGTH_SHORT).show(); } } }); }}

<?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'> <ImageView android: android:layout_width='100dp' android:layout_height='80dp' android:layout_marginStart='10dp' android:layout_marginLeft='10dp' android:layout_marginTop='40dp' android:layout_marginEnd='10dp' android:layout_marginRight='10dp' app:layout_constraintEnd_toStartOf='@+id/imageView2' app:layout_constraintHorizontal_bias='0.482' app:layout_constraintStart_toStartOf='parent' app:layout_constraintTop_toTopOf='parent' app:srcCompat='@drawable/t1' /> <ImageView android: android:layout_width='100dp' android:layout_height='80dp' android:layout_marginStart='10dp' android:layout_marginLeft='10dp' android:layout_marginTop='40dp' android:layout_marginEnd='10dp' android:layout_marginRight='10dp' app:layout_constraintEnd_toStartOf='@+id/imageView3' app:layout_constraintStart_toEndOf='@+id/imageView1' app:layout_constraintTop_toTopOf='parent' app:srcCompat='@drawable/t1' /> <Button android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_marginStart='10dp' android:layout_marginLeft='10dp' android:layout_marginTop='40dp' android:layout_marginEnd='10dp' android:layout_marginRight='10dp' android:text='start' app:layout_constraintEnd_toStartOf='@+id/button2' app:layout_constraintStart_toStartOf='parent' app:layout_constraintTop_toBottomOf='@+id/imageView1' /> <Button android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_marginStart='10dp' android:layout_marginLeft='10dp' android:layout_marginTop='40dp' android:layout_marginEnd='10dp' android:layout_marginRight='10dp' android:text='stop' app:layout_constraintEnd_toStartOf='@+id/button3' app:layout_constraintStart_toEndOf='@+id/button1' app:layout_constraintTop_toBottomOf='@+id/imageView2' /> <Button android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_marginStart='10dp' android:layout_marginLeft='10dp' android:layout_marginTop='40dp' android:layout_marginEnd='10dp' android:layout_marginRight='10dp' android:text='recover' app:layout_constraintEnd_toEndOf='parent' app:layout_constraintStart_toEndOf='@+id/button2' app:layout_constraintTop_toBottomOf='@+id/imageView3' /> <ImageView android: android:layout_width='100dp' android:layout_height='80dp' android:layout_marginStart='10dp' android:layout_marginLeft='10dp' android:layout_marginTop='40dp' android:layout_marginEnd='10dp' android:layout_marginRight='10dp' app:layout_constraintEnd_toEndOf='parent' app:layout_constraintStart_toEndOf='@+id/imageView2' app:layout_constraintTop_toTopOf='parent' app:srcCompat='@drawable/t1' /></androidx.constraintlayout.widget.ConstraintLayout>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜精品亚洲| 丝袜a∨在线一区二区三区不卡| 久久国产欧美日韩精品| 亚洲国产一区二区在线观看 | 欧美久久一区二区三区| 日韩二区三区在线观看| 欧美一区影院| 国产精选久久| 国产aⅴ精品一区二区四区| 国产资源在线观看入口av| 岛国av在线网站| 成人久久久久| 中文日韩在线| 午夜亚洲福利| 国产精品美女午夜爽爽| 国产精品多人| 久久av中文| 国产乱码午夜在线视频| 国产v综合v| 1024精品久久久久久久久| 国产手机视频一区二区| 久久大逼视频| 日韩黄色免费网站| 国产精品久久久亚洲一区| 国产999精品在线观看| 亚洲a一区二区三区| 麻豆久久精品| 国产美女亚洲精品7777| 久久只有精品| 欧美1区2区3区| 免费在线视频一区| 日本视频中文字幕一区二区三区| 美女精品久久| 国精品一区二区三区| 蜜臀av一区二区在线免费观看| 91精品丝袜国产高跟在线| 久久亚洲资源中文字| 久久精品亚洲欧美日韩精品中文字幕| 亚洲免费一区二区| 久久狠狠久久| 日韩精品永久网址| 视频一区中文字幕| 国产一卡不卡| 99成人在线视频| 亚洲精品乱码| 97精品国产福利一区二区三区| 国内激情久久| 国产精品日韩精品中文字幕| 日韩三区在线| 777久久精品| 日韩精品首页| 欧美一区二区三区免费看| 亚洲美女久久精品| 日韩一区二区三免费高清在线观看 | 91偷拍一区二区三区精品| 激情欧美一区二区三区| 亚洲不卡视频| 欧美少妇精品| 日韩精品视频网| 久久精品亚洲人成影院 | 亚洲精品护士| 91精品xxx在线观看| 日韩av一级片| 亚洲一级高清| 成人在线观看免费视频| 美国欧美日韩国产在线播放| 国产 日韩 欧美 综合 一区| 亚洲综合小说| 日韩欧美看国产| 欧美日本久久| 日韩精品一二区| 日本欧美不卡| 国产欧美日韩一级| 亚洲黄色影院| 人人草在线视频| 国产欧美日韩精品一区二区免费| 亚洲精品a级片| 91欧美在线| 国产精品亚洲欧美日韩一区在线| 五月婷婷亚洲| 亚洲伊人av| 国产精品男女| 少妇精品在线| 欧美特黄一区| yellow在线观看网址| 欧美视频精品全部免费观看| 欧美日韩三区| 久久精品高清| 精品久久电影| 国产精品成人**免费视频| 国产综合亚洲精品一区二| 国内精品伊人| 国产精品二区影院| 91大神在线观看线路一区| 巨乳诱惑日韩免费av| 婷婷成人综合| 蜜桃精品在线| 国产精品亚洲综合久久| 亚洲精品第一| 国产视频一区免费看| 欧美亚洲精品在线| 国产一区三区在线播放| 国产精品三级| 7777精品| 日本三级亚洲精品| 亚洲精品精选| 日韩影院精彩在线| 亚洲国产成人二区| 国产成人精品一区二区免费看京| 国产精品入口久久| 国产精品777777在线播放 | 国产videos久久| 久久天堂影院| 麻豆视频观看网址久久| 国产精品极品| 久久一区精品| 国产 日韩 欧美 综合 一区| 国产成人免费视频网站视频社区| 国产极品一区| 国产精品扒开腿做爽爽爽软件| 国产精品久久久网站| 国产精品一区二区av交换| 国产欧美一区二区三区精品观看| 青草av.久久免费一区| 久久精品99国产精品| 欧美日韩精品一区二区三区在线观看| 蜜桃视频一区二区三区在线观看| 亚洲欧美网站在线观看| 亚洲乱码一区| 亚洲2区在线| 欧美亚洲专区| 国产三级一区| 欧美激情久久久久久久久久久| 久久av日韩| 麻豆网站免费在线观看| 日韩毛片在线| 亚洲婷婷在线| 亚洲经典在线| 蜜臀va亚洲va欧美va天堂| 日韩一区精品| 国产精品v日韩精品v欧美精品网站| 国产伦精品一区二区三区在线播放| 国产精品羞羞答答在线观看| 久久午夜影院| 久久久天天操| 99国产精品久久久久久久成人热| 免费人成网站在线观看欧美高清| 日日夜夜免费精品| 国产精品v日韩精品v欧美精品网站| 国产一区精品福利| 91精品啪在线观看国产18| 亚洲免费一区二区| 欧美精品中文字幕亚洲专区| 国际精品欧美精品| 一本一道久久a久久精品蜜桃| 三级欧美在线一区| 五月国产精品| 久久精品理论片| 麻豆精品在线播放| 亚洲高清不卡| 日韩三区四区| 福利一区和二区| 欧美日韩国产亚洲一区| 亚洲精品激情| 91偷拍一区二区三区精品| 99国产精品久久久久久久成人热| 日韩av资源网| 午夜精品成人av| 美女国产精品| 老色鬼精品视频在线观看播放| 精品国模一区二区三区| 国产视频久久| 久久的色偷偷| 亚洲成人日韩| 国产精品男女| 久久国产亚洲| 日韩高清不卡一区二区| 精品国产亚洲日本| 国产精品呻吟| 精品久久国产一区| 在线看片日韩| 亚洲黄色中文字幕| 日韩一区二区三免费高清在线观看| 日韩1区2区| 亚洲精品日本| 四虎影视精品| 日本中文字幕一区二区视频| 色婷婷色综合| 日韩三级精品| 99久久激情| 国产精品xxx在线观看| 免播放器亚洲| 欧美亚洲日本精品| 青草国产精品| 婷婷综合网站| 精品网站999| 亚洲精品欧美| 九一精品国产| 国产成人精选| 91成人精品在线|