📄 screen.java
字号:
boolean flag =dj.platformRequest("http://219.232.53.134/tianben/mballn60.asp");//wolf
System.out.println(flag);
}
catch(Exception e)
{
}
}
public void keyPressed(int code)
{
switch( gamestate )
{
case TITLE:
if( code==kkk1 )
{
DJ.quitApp();
}
else if( code==kkk2 || code==-5/*20*/ )//wolf
{
gamestate=COVER2;
}
break;
case COVER2:
if( code==kkk1 )
{
gamestate=TITLE;
}
else if( code==kkk2 || code==-5/*20*/ )//wolf
{
switch(menuselect)
{
case 0: //开始
gamestate=SELECTLEVEL;
break;
case 1: //设置
gamestate=SETTING;
break;
case 2: //纪录
color = 0;
gamestate=TOP10;
break;
case 3: //帮助
gamestate=INSTRUCTIONS;
Display.getDisplay(DJ.instance).setCurrent(new InstructionsScreen(this));
break;
case 4: //关于
gamestate=ABOUT;
Display.getDisplay(DJ.instance).setCurrent(new AboutScreen(this));
break;
case 5:
ConnURL();
break;
}
}
break;
case SELECTLEVEL:
if( code==kkk1 )
{
gamestate=COVER2;
return;
}
else if( code==kkk2 )
{
setStart();
return;
}
break;
case SETTING:
if( code==kkk2 )
{
soundselect=(soundselect==0)? (byte)1:0;
try
{
WriteRecord2();
}
catch( Exception e )
{
soundselect=(soundselect==0)? (byte)1:0;
e.printStackTrace();
}
return;
}
else if( code==kkk1 )
{
gamestate=COVER2;
return;
}
break;
case TOP10:
if( code==kkk1 )
{
gamestate=COVER2;
return;
}
break;
case GAMING:
if( code==kkk2/*kkk1*/ && isover==0 )//wolf
{
gamestate=COVER2;
//gamestate=TITLE;
if( soundselect==1 )
activeBKSound(3);
return;
}
else if( code==kkk1/*kkk2*/ && isover==0 )//wolf
{
if( soundselect==1 )
activeBKSound(3);
setStart();
return;
}
/*
if( (code==kkk1 || code==kkk2) && !gamepause && isover==0 )
{
selectp=0;
gametime=0;
gamepause=true;
if( soundselect==1 )
activeBKSound(3);
return;
}
*/
break;
case GAMERESULT:
if( code==kkk1 )
{
// gamestate=COVER2;
gamestate=TITLE;
return;
}
else if( code==kkk2 )
{
if( level==3 )
{
//wolf gamestate=SELECTLEVEL;
Init1();//wolf
Init2();//wolf
gamestate=GAMING;//wolf
if( soundselect==1 )//wolf
activeBKSound(0);//wolf
}
else
{
if( ispassed )
level=GetLevel;
Init1();
Init2();
gamestate=GAMING;
if( soundselect==1 )
activeBKSound(0);
}
return;
}
}
int game = myGameAction(code);
switch(game)
{
case LEFT: //绿色球
if( gamestate==SELECTLEVEL )
{
level=( level==1 )?GetLevel:(--level);
}
else if( gamestate==GAMING && !gamepause )
key = 0;
break;
case DOWN: //紫色球
if( gamestate==COVER2 )
{
menuselect=(menuselect==5)?0:(++menuselect);
}
else if( gamestate==GAMING && !gamepause )
{
key=1;
}
//else if( gamestate==GAMING && gamepause )
//{
// selectp=(selectp==0)?(byte)1:0;
//}
break;
case UP: //黄色球
if( gamestate==COVER2 )
{
menuselect=(menuselect==0)?5:(--menuselect);
}
else if( gamestate==GAMING && !gamepause )
{
key=2;
}
//else if( gamestate==GAMING && gamepause )
//{
// selectp=(selectp==0)?(byte)1:0;
//}
break;
case RIGHT: //红色球
if( gamestate==SELECTLEVEL )
{
level=( level==GetLevel )? 1:(++level);
}
else if( gamestate==GAMING && !gamepause )
key = 3;
break;
/*
case FIRE:
if( gamestate==GAMING && gamepause )
{
if( selectp==0 )
{
gamestate=COVER2;
}
else
{
setStart();
}
}
break;
*/
}
}
void setStart()
{
Init1();
Init2();
gamestate=GAMING;
if( soundselect==1 )
activeBKSound(0);
}
public int myGameAction(int keyCode)
{
if ( keyCode == Canvas.KEY_NUM2 )
return Canvas.UP;
if ( keyCode == Canvas.KEY_NUM8 )
return Canvas.DOWN;
if ( keyCode == Canvas.KEY_NUM4 )
return Canvas.LEFT;
if ( keyCode == Canvas.KEY_NUM6 )
return Canvas.RIGHT;
if ( keyCode == Canvas.KEY_NUM5 )
return Canvas.FIRE;
/*
if ( keyCode == Canvas.KEY_NUM1 )
return Canvas.KEY_NUM1;
if ( keyCode == Canvas.KEY_NUM3 )
return Canvas.KEY_NUM3;
if ( keyCode == Canvas.KEY_NUM7 )
return Canvas.KEY_NUM7;
if ( keyCode == Canvas.KEY_NUM9 )
return Canvas.KEY_NUM9;
*/
return getGameAction(keyCode);
}
void WriteRecord1()
{
boolean isRecord=false;
if(level==1)
{
if(highscore[0] < score)
{
highscore[0] = score;
isRecord=true;
}
if(GetLevel==1 && (10*Numgreats/fenmu>=9) )
{
GetLevel=2;
ispassed=true;
isRecord=true;
}
}
else if(level==2)
{
if(highscore[1] < score)
{
highscore[1] = score;
isRecord=true;
}
if(GetLevel==2 && (10*Numgreats/fenmu>=9) )
{
GetLevel=3;
ispassed=true;
isRecord=true;
}
}
else if(level==3)
{
if(highscore[2] < score)
{
highscore[2] = score;
isRecord=true;
}
}
if(isRecord)
{
WriteRecord2();
}
}
void WriteRecord2()
{
RecordStore record = null;
try
{
record = RecordStore.openRecordStore("dance" , false);
byte[] buf = new byte[14];
buf[0] = (byte)((highscore[0] >> 24) & 0xFF);
buf[1] = (byte)((highscore[0] >> 16) & 0xFF);
buf[2] = (byte)((highscore[0] >> 8) & 0xFF);
buf[3] = (byte)(highscore[0] & 0xFF);
buf[4] = (byte)((highscore[1] >> 24) & 0xFF);
buf[5] = (byte)((highscore[1] >> 16) & 0xFF);
buf[6] = (byte)((highscore[1] >> 8) & 0xFF);
buf[7] = (byte)(highscore[1] & 0xFF);
buf[8] = (byte)((highscore[2] >> 24) & 0xFF);
buf[9] = (byte)((highscore[2] >> 16) & 0xFF);
buf[10] = (byte)((highscore[2] >> 8) & 0xFF);
buf[11] = (byte)(highscore[2] & 0xFF);
buf[12] = (byte)(GetLevel & 0xFF);
buf[13] = (byte)(soundselect & 0xFF);
record.setRecord(1, buf, 0, buf.length);
record.closeRecordStore();
}
catch (Exception e) { e.printStackTrace(); }
}
void activeBKSound(int a)
{
if( soundselect==0 )
return;
try
{
switch (a)
{
case 0:
sp = Manager.createPlayer(getClass().getResourceAsStream("/1.mid"), "audio/midi");
//sp.addPlayerListener(this);
sp.realize();
sp.prefetch();
//sp.setLoopCount(-1);
sp.start();
break;
case 1:
if( sp!=null )
{
//sp.setLoopCount(-1);
sp.start();
}
break;
case 2:
if( sp!=null )
{
if( sp.getState()==sp.STARTED )
sp.stop();
}
break;
case 3:
if( sp==null )
return;
sp.deallocate();
sp.close();
sp = null;
System.gc();
break;
}
}
catch(Exception e) { e.printStackTrace(); }
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -