天天数钱游戏Android源码,很有意思的一款游戏,废话不多说,上源码!
模仿Flash游戏
源码下载 :
部分代码 GameView.java
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); } }