English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Android implementación del juego de dados de WeChat

¿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.

Te gustará