Android,위 챗 주사위 게임 실현

설날 에 어떻게 보너스 놀 이 를 하지 않 을 수 있 습 니까?위 챗 의 주사위 크기 와 가위 바위 보 는 좋 은 게임 방식 입 니 다.

자바 의 Random 함 수 를 사용 하면 쉽게 이 루어 집 니 다.주사 위 를 예 로 들 면:
1.주사위 가 흔 들 리 는 애니메이션,animation-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; 
  } 
 } 
 
 }; 
} 
랜 덤 이 생 성 한 것 은 위조 난수 이지 만 엔 터 테 인 먼 트 에서 안전성 에 대한 요구 가 높 지 않 아 사용 할 수 있다.
실현 방식 이 비교적 간단 하 다.다음은 공사 다운로드 링크 이다안 드 로 이 드 위 챗 주사위
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기