日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android摇骰子动画,Android实现微信摇骰子游戏

發布時間:2023/12/20 Android 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android摇骰子动画,Android实现微信摇骰子游戏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

使用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微信搖骰子

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

總結

以上是生活随笔為你收集整理的android摇骰子动画,Android实现微信摇骰子游戏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。