天天数钱游戏Android源码,很有意思的一款游戏,废话不多说,上源码!
模仿Flash游戏http://www.4399.com/flash/145326_4.htm
源码下载 :http://pan.baidu.com/s/1ntn2Iwx
部分代码 GameView.java
<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);
}
}