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

Implementazione del gioco del dado della WeChat in Android

Come si può festeggiare il Capodanno senza divertirsi con i pacchetti di riscatto? Il gioco del lancio del dado e delle scritte pietra-papero-mezzo del WeChat è un ottimo modo di giocare.

È facile realizzarlo con la funzione Random di Java, prendiamo come esempio il dado:

1. L'animazione di scossa del dado, realizzata con l'animazione frame animation-list
2. Generare un numero casuale tra 1 e 6, 1 + new Random().nextInt(6)

Ecco l'esecuzione del codice, alla fine sono fornite le risorse di download delle immagini:

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 basso"; 
 case 2: 
  return "due punti bassi"; 
 case 3: 
  return "tre punti bassi"; 
 case 4: 
  return "quattro punti alti"; 
 case 5: 
  return "cinque punti alti"; 
 case 6: 
  return "sei punti alti"; 
 default: 
  return ""; 
 } 
 } 
 final Handler diceHandler = new Handler() { 
 public void handleMessage(android.os.Message msg) { 
  switch (msg.what) { 
  case 1: 
  resetDiceImage(); 
  break; 
  default: 
  break; 
  } 
 } 
 }; 
} 

Il numero generato da Random è un numero pseudo-casuale, ma può essere utilizzato ancora, poiché la sicurezza non è richiesta molto alta per l'intrattenimento.

Il metodo di implementazione è abbastanza semplice, di seguito è riportato il link di download del progetto:Android WeChat Shake Dice

Questo è tutto il contenuto dell'articolo, speriamo che sia utile per la tua apprendimento, e speriamo che tutti sosteniate il tutorial di urlaio.

Dichiarazione: il contenuto di questo articolo è stato raccolto da Internet, il diritto d'autore spetta ai rispettivi proprietari, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, il sito web non detiene i diritti di proprietà, non è stato elaborato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, il sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare