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

Android에서 微信摇骰子游戏 구현

설날에는 룰렛 게임을 즐기지 않을 수 없습니다. 微信에서의 사다리놀이 크기와 바위-칼-지우개는 좋은 게임 방법입니다.

Java의 Random 함수를 사용하여 쉽게 구현할 수 있습니다. 사다리놀이를 예로 들어:

1사다리놀이 애니메이션을 사용하여-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 微信 摇骰子

이것이 이 문서의 모든 내용입니다. 많은 도움이 되길 바라며, 많은 지원을 해 주시기를 바랍니다.

성명서:이 문서의 내용은 인터넷에서 가져왔으며, 저작권자에게 소유됩니다. 내용은 인터넷 사용자가 자발적으로 기여하고 업로드한 것이며, 이 사이트는 소유권을 가지지 않으며, 인공적인 편집 처리를 하지 않았으며, 관련 법적 책임도 부담하지 않습니다. 저작권 침해 내용을 발견하면, notice#w로 이메일을 보내 주시기 바랍니다.3codebox.com(보내는 이메일에서 #을 @으로 변경하십시오. 신고하시고 관련 증거를 제공하시면, 사이트는 즉시 저작권 침해 내용을 삭제합니다。)

추천해드립니다