乐学成语之小游戏

总是学习也是很枯燥的对吧,所以需要一些小游戏来放松一下紧张的大脑和神经。

我这儿做的是一个点击的小游戏,很简单,就是点开小游戏这个页面,然后点击一下就有爆炸声音,长时间点击就会放出MP3。

写Java类很简单,但是把他们串联起来我觉得很困难。

下面是Java类的代码:


package com.example.happyidiom;

import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.SoundPool;
import android.os.Bundle;
import android.view.View;

public class GameAcitivity extends Activity implements View.OnClickListener,View.OnLongClickListener{

	//爆炸声(点击)
		SoundPool sp;
		int explosion=0;
		
		MediaPlayer mp;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		
		View v=new View(this);
		setContentView(v);
		v.setOnClickListener(this);
		v.setOnLongClickListener(this);
		
		
		sp=new SoundPool(5,AudioManager.STREAM_MUSIC,0);
		explosion=sp.load(this, R.raw.explosion, 1);
		
		mp=MediaPlayer.create(GameAcitivity.this, R.raw.aliee);
		
	}

	@Override
	public boolean onLongClick(View v) {
		// TODO Auto-generated method stub
		mp.start();
		return false;
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		if(explosion!=0){
			sp.play(explosion, 1,1, 0, 0, 1);
			}
	}

}

没有xml文件来相连,用的是Android里自带的view。

点击的时候很像美国大片里的那种爆炸声。使用soundpool来播放爆炸声。

用mediaplayer来播放MP3。依旧是那首Aliee的给你看,很带感。

两个实现方法:

<pre name="code" class="java">public boolean onLongClick(View v) {
		// TODO Auto-generated method stub
		mp.start();
		return false;
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		if(explosion!=0){
			sp.play(explosion, 1,1, 0, 0, 1);
			}
	}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章