樂學成語之小遊戲

總是學習也是很枯燥的對吧,所以需要一些小遊戲來放鬆一下緊張的大腦和神經。

我這兒做的是一個點擊的小遊戲,很簡單,就是點開小遊戲這個頁面,然後點擊一下就有爆炸聲音,長時間點擊就會放出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);
			}
	}



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