English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
¿Cómo puede uno no disfrutar de la diversión de los paquetes de dinero en efectivo durante el Año Nuevo? El juego de lanzar dados y piedra, papel, tijera en WeChat es una buena manera de jugar.
es fácil de implementar con la función Random de Java, tomemos el dado como ejemplo:
1.animación de agitar el dado, utilizando animation-animación de lista
2.generar1~6del número aleatorio,1 + new Random().nextInt(6)
A continuación se muestra la implementación del código, al final se proporciona la descarga de recursos de imágenes:
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 "Un punto pequeño"; case 2: return "Dos puntos pequeños"; case 3: return "Tres puntos pequeños"; case 4: return "Cuatro puntos grandes"; case 5: return "Cinco puntos grandes"; case 6: return "Seis puntos grandes"; default: return ""; } } final Handler diceHandler = new Handler() { public void handleMessage(android.os.Message msg) { switch (msg.what) { case 1: resetDiceImage(); break; default: break; } } }; }
El número aleatorio generado por Random es un número pseudoaleatorio, pero puede ser utilizado debido a que no se requiere un alto nivel de seguridad en el entretenimiento.
La manera de implementar es bastante simple, a continuación se muestra el enlace de descarga del proyecto:Android WeChat摇骰子
Esto es todo el contenido del artículo, espero que sea útil para su aprendizaje y que todos los que lean apoyen el tutorial de grito.
Declaración: el contenido de este artículo se ha obtenido de la red, es propiedad del autor original, el contenido se ha contribuido y subido por los usuarios de Internet, este sitio no posee los derechos de propiedad, no ha sido editado artificialmente y no asume responsabilidad alguna por las responsabilidades legales. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, por favor reemplace # con @) para denunciar y proporcionar evidencia relevante. Una vez verificado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.