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

Implementação do jogo de rolar o dado do WeChat no Android

Como pode haver festas de Ano Novo sem jogar pacotes de entretenimento? A rolagem do dado no WeChat e o pedra, papel, tesoura são boas maneiras de jogar.

é fácil de implementar usando a função Random do Java, por exemplo, com o dado:

1.animação de rolagem do dado, usando animation-list animação de frames implementada
2.gerar1~6do número aleatório,1 + new Random().nextInt(6)

Aqui está a implementação do código, ao final fornecido o download de recursos de imagem:

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 "Low one point"; 
 case 2: 
  return "Low two points"; 
 case 3: 
  return "Low three points"; 
 case 4: 
  return "High four points"; 
 case 5: 
  return "High five points"; 
 case 6: 
  return "High six points"; 
 default: 
  return ""; 
 } 
 } 
 final Handler diceHandler = new Handler() { 
 public void handleMessage(android.os.Message msg) { 
  switch (msg.what) { 
  case 1: 
  resetDiceImage(); 
  break; 
  default: 
  break; 
  } 
 } 
 }; 
} 

A Random gera números pseudo-aleatórios, mas ainda pode ser usado em entretenimento onde a segurança não é exigida.

A maneira de implementação é relativamente simples. Abaixo está o link de download do projeto:Android WeChat Shake Dice

Isso é tudo o que há no artigo. Esperamos que isso ajude no seu aprendizado e que você apoie o tutorial Yell.

Declaração: O conteúdo deste artigo é extraído da Internet, pertencente ao respectivo proprietário. O conteúdo é contribuído e carregado voluntariamente pelos usuários da Internet. Este site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidade por eventuais responsabilidades legais. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie um e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Em caso de verificação, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais.)

Você pode gostar