Android编程之“捏泡泡”游戏
2010-08-23 01:06:00 来源:WEB开发网import android.view.View.OnTouchListener;
import android.widget.ImageView;
import randork.game.Sound;
public class Vacuole {
public ImageView renderer;
public boolean isBombed=false;
private int idx=(int)Math.ceil(Math.random()*6)-1;
private Context context;
private Sound sound;
/**
* 定义点击的事件
*/
private OnTouchListener mCorkyListener = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN){
bomb();
}
return false;
}
};
/**
* 爆炸后的泡泡图片资源
*/
private int intBombImages[]={
R.drawable.bomb1,
R.drawable.bomb2,
R.drawable.bomb3,
R.drawable.bomb4,
R.drawable.bomb5,
R.drawable.bomb6
};
public Vacuole(Context c,Sound sd){
context=c;
sound=sd;
initRenderer();
}
/**
* 泡泡爆炸,会随机地显示一个资源中的爆炸后的图片,并播放声音
*/
public void bomb(){
if(isBombed){
return;
}
renderer.setImageResource(intBombImages[idx]);
sound.play();
isBombed=true;
}
/**
* 重新开始
*/
public void reset(){
isBombed=false;
renderer.setImageResource(R.drawable.normal);
}
/**
* 初始化泡泡图形的呈现
*/
private void initRenderer(){
renderer=new ImageView(context);
renderer.setPadding(2, 2, 2, 2);
renderer.setImageResource(R.drawable.normal);
renderer.setOnTouchListener(mCorkyListener);
更多精彩
赞助商链接