欢迎来到天天文库
浏览记录
ID:15388763
大小:145.00 KB
页数:40页
时间:2018-08-03
《俄罗斯方块游戏源代码4》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、俄罗斯方块游戏源代码4.txt女人谨记:一定要吃好玩好睡好喝好。一旦累死了,就别的女人花咱的钱,住咱的房,睡咱的老公,泡咱的男朋友,还打咱的娃。JAVA游戏编程之三----j2me手机游戏入门开发--俄罗斯方块_4_增加消除行声音收藏之前的游戏代码中都未加声音,不少网友在做别业设计时要求增加声音,其实声音还是比较好做的!但手机真机上可能会有不同的问题,但在模拟器上一般都没什么问题,所以真机上的问题就具体问题具体分析吧!这里给出一个很简单的声音应用。在原俄罗斯方块_3的代码基础上增加一个声音类!示例代码如下----------------------------
2、----------------------------------------------------viewplaincopytoclipboardprint?packagecode;importjava.io.*;importjavax.microedition.media.Manager;importjavax.microedition.media.MediaException;importjavax.microedition.media.Player;publicclassSound{publicstaticPlayerm_sounds;public
3、staticintm_currentSoundID=-1;publicstaticbooleans_sound_bg_On=false;privatestaticfinalStringSOUND_FILENAME="/pics/newmsg.wav";//0.背景声音publicstaticfinalvoidinitSound(){if(m_sounds!=null)return;try{DataInputStreamdis=newDataInputStream("".getClass().getResourceAsStream(SOUND_FILENAME)
4、);byte[]soundBuffer=newbyte[dis.available()];dis.read(soundBuffer);InputStreamis=newByteArrayInputStream(soundBuffer);m_sounds=Manager.createPlayer(is,"audio/x-wav");m_sounds.realize();m_sounds.prefetch();}catch(Exceptione){e.printStackTrace();}}publicstaticvoidplaySound(intsoundID)
5、{playSound(soundID,1);}publicstaticvoidplaySound(intsoundID,intloopCount){try{if(m_sounds==null)return;if(m_sounds.getState()==javax.microedition.media.Player.STARTED)return;m_currentSoundID=soundID;m_sounds.setMediaTime(0);m_sounds.setLoopCount(loopCount);m_sounds.start();Thread.sl
6、eep(50);//maybethiscanhelpforsoundproblems}catch(Exceptione){e.printStackTrace();}}privatestaticvoidstopSound()throwsException{try{if(m_sounds==null)return;if(m_sounds.getState()==javax.microedition.media.Player.STARTED)m_sounds.stop();if(m_sounds.getState()==javax.microedition.medi
7、a.Player.PREFETCHED)m_sounds.deallocate();m_currentSoundID=-1;}catch(Exceptione){e.printStackTrace();}}publicstaticintreadFileToMemory(StringfileName,byte[]buffer){java.io.InputStreamfile=null;intsize;try{file=fileName.getClass().getResourceAsStream(fileName);size=file.read(buffer);
8、file.close();file=n
此文档下载收益归作者所有