国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現微信搖骰子游戲

2019-12-12 03:42:11
字體:
來源:轉載
供稿:網友

過年怎么可以不玩紅包娛樂一下呢,微信里的搖骰子大小和石頭剪刀布就是不錯的游戲方式。

使用Java的Random函數很容易實現,以骰子為例:

1.骰子搖動的動畫,使用animation-list幀動畫實現
2.生成1~6的隨機數,1 + new Random().nextInt(6)

以下是代碼實現,文末提供圖片資源下載:

package com.zms.dicedemo;  import java.util.Random;  import android.app.Activity; import android.graphics.drawable.Drawable; 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 Activity {   private ImageView imageDice;  private Button btnGo;   @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);    initialLayout();  }   private void initialLayout() {   imageDice = (ImageView) findViewById(R.id.imageDice);    btnGo = (Button) findViewById(R.id.btnGo);   btnGo.setOnClickListener(new MyOnClickListener());   }   class MyOnClickListener implements View.OnClickListener {    @Override   public void onClick(View v) {    switch (v.getId()) {    case R.id.btnGo:     imageDice.setImageDrawable(getResources().getDrawable(       R.drawable.anim_dice));     new Thread(new DiceThread()).start();     break;     default:     break;    }    }  }   public class DiceThread implements Runnable {    @Override   public void run() {    try {     Thread.sleep(2000);    } catch (InterruptedException e) {     e.printStackTrace();    }     Message messageDice = new Message();    messageDice.what = 1;    diceHandler.sendMessage(messageDice);    }   }   private void resetDiceImage() {   int randomInt = 1 + new Random().nextInt(6); // 1~6   Toast.makeText(MainActivity.this, getChineseByNumber(randomInt),     Toast.LENGTH_SHORT).show();   imageDice.setImageDrawable(getResources().getDrawable(     getResources().getIdentifier("dice_" + randomInt, "drawable",       getPackageName())));  }   private String getChineseByNumber(int number) {   switch (number) {   case 1:    return "一點小";    case 2:    return "二點小";    case 3:    return "三點小";    case 4:    return "四點大";    case 5:    return "五點大";    case 6:    return "六點大";    default:    return "";   }  }   final Handler diceHandler = new Handler() {    public void handleMessage(android.os.Message msg) {    switch (msg.what) {    case 1:     resetDiceImage();     break;     default:     break;    }   }   }; } 

Random生成的雖然是偽隨機數,但是在娛樂對安全性要求不高,還是可以使用的。

實現方式比較簡單,以下是工程下載鏈接:Android微信搖骰子

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 余江县| 兴安县| 安吉县| 景泰县| 呼和浩特市| 焦作市| 怀宁县| 西盟| 逊克县| 宣武区| 福贡县| 遂溪县| 元谋县| 绥棱县| 明光市| 海宁市| 惠安县| 江口县| 淮阳县| 林周县| 永嘉县| 迭部县| 盐亭县| 诸暨市| 民勤县| 开封县| 扶风县| 黑山县| 普格县| 府谷县| 淳安县| 华坪县| 山丹县| 合山市| 新野县| 五常市| 耒阳市| 文登市| 林周县| 水富县| 旬阳县|