Android每天數錢遊戲源碼

每天數錢遊戲Android源碼,頗有意思的一款遊戲,廢話很少說,上源碼!java

模仿Flash遊戲http://www.4399.com/flash/145326_4.htmandroid

源碼下載 :http://pan.baidu.com/s/1ntn2Iwxdom

部分代碼 GameView.javaide

<span style="font-family:Arial;font-size:14px;">package com.sx.view; import java.io.IOException;import java.text.DecimalFormat;import java.util.ArrayList;import java.util.Random;import java.util.Timer;import java.util.TimerTask; import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Matrix;import android.graphics.drawable.BitmapDrawable;import android.media.MediaPlayer;import android.os.Handler;import android.os.Message;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.widget.ImageView;import android.widget.RelativeLayout;import android.widget.TextView; import com.daimajia.androidanimations.library.Techniques;import com.daimajia.androidanimations.library.YoYo;import com.sx.ttsqian.R; public class GameView extends RelativeLayout implements OnClickListener {  private TimeInterface jiekou; private TextView tv_addtime; private boolean play_music = true; private float userMony = 0.0F;  public void setInterface(TimeInterface _jiekou) { this.jiekou = _jiekou; }  public boolean setMusicState() { play_music = !play_music; if (play_music == false) {  if (mp != null && mp.isPlaying()) { mp.pause(); } } else { if (mp != null) { mp.reset(); mp.release(); } mp = MediaPlayer.create(mContext, R.raw.beijing); mp.setLooping(true); try { mp.prepare(); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } mp.start(); }  return play_music; }  private Techniques[] anim = new Techniques[] { Techniques.ZoomOutRight, Techniques.ZoomOutLeft, Techniques.ZoomOutUp, Techniques.ZoomOutDown, Techniques.SlideOutUp, Techniques.FadeOut, Techniques.FadeOutRight, Techniques.RollOut, Techniques.RotateOutDownLeft, Techniques.TakingOff }; private ImageView img_1, img_2, img_3, img_4; private Context mContext; private LayoutInflater inflater; private Matrix matrix = new Matrix(); private MediaPlayer mp; private MediaPlayer mp_great; private MediaPlayer mp_error; private float[] price = new float[] { 1.0F, 10.0F, 100.0F, 20.0F, 5.0F, 50.0F, 0.5F, 1.0F, 0.5F, 0.1F, 0.1F, 10.0F, 0.2F, 10.0F }; private int[] picID = new int[] { R.drawable.kagaz_1, R.drawable.kagaz_10, R.drawable.kagaz_100, R.drawable.kagaz_20, R.drawable.kagaz_5, R.drawable.kagaz_50, R.drawable.kagaz_5mo, R.drawable.kagaz_kona_1, R.drawable.kagaz_5motatur, R.drawable.kagaz_1mo, R.drawable.kagaz_1motatur, R.drawable.kagaz_kona10, R.drawable.kagaz_2mo, R.drawable.kagaz_10tatur }; private float allPrice = 0.0f; private int TIME = 45 * 1000; Timer mTimer; MyTimerTask mTimerTask; private TextView tv1, tv2, tv3, tv4; private ImageView img_good;  @SuppressLint("NewApi") public GameView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); this.mContext = context; initView(); }  public GameView(Context context, AttributeSet attrs) { super(context, attrs); this.mContext = context; initView(); }  public GameView(Context context) { super(context); this.mContext = context; initView();  }  class MyTimerTask extends TimerTask { @Override public void run() { // TODO Auto-generated method stub mhandler.sendEmptyMessage(-1);  }  }
相關文章
相關標籤/搜索