📄 gmanager.java
字号:
}
for(int i = 0;i < 9;i ++)
{
bufferg.setClip(-((bkcount/2)%16)+i*16,32,16,16);
bufferg.drawImage(bkimage,-((bkcount/2)%16)+i*16,32,20);
}
for(int i = 0;i < 9;i ++)
{
switch(bk[3][i+bkcount/16])
{
case 1://树
bufferg.setClip(-((bkcount)%16)+i*16,0,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-32,0-16,20);
bufferg.setClip(-((bkcount)%16)+i*16,16,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-32,16-16,20);
bufferg.setClip(-((bkcount)%16)+i*16,32,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-16,32-16,20);
break;
case 2://大竹
bufferg.setClip(-((bkcount)%16)+i*16,0,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16,0-16,20);
bufferg.setClip(-((bkcount)%16)+i*16,16,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16,16-16,20);
bufferg.setClip(-((bkcount)%16)+i*16,32,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16,32-16,20);
break;
case 3://小竹叶少
bufferg.setClip(-((bkcount)%16)+i*16,0,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-48,0-16,20);
bufferg.setClip(-((bkcount)%16)+i*16,16,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-64,16-16,20);
bufferg.setClip(-((bkcount)%16)+i*16,32,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-48,32-16,20);
break;
case 4://小竹叶多
bufferg.setClip(-((bkcount)%16)+i*16,0,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-64,0-16,20);
bufferg.setClip(-((bkcount)%16)+i*16,16,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-64,16-16,20);
bufferg.setClip(-((bkcount)%16)+i*16,32,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-48,32-16,20);
break;
}
}
for(int i = 0;i < 9;i ++)
{
for(int j = 0;j < 4;j ++)
{
bufferg.setClip(-(bkcount%16)+i*16,48+j*16,16,16);
bufferg.drawImage(bkimage,-(bkcount%16)+i*16-16,48+j*16,20);
}
}
bufferg.setColor(115,74,0);
bufferg.setClip(0,112,128,16);
bufferg.fillRect(0,112,128,16);
}
public void paint4bk()
{
for(int i = 0;i < 9;i ++)
{
bufferg.setClip(-((bkcount/3)%16)+i*16,16,16,16);
bufferg.drawImage(bkimage,-((bkcount/3)%16)+i*16-32-((bkcount/48 +i)%2)*16,16,20);
}
bufferg.setColor(0x246dff);
bufferg.setClip(0,32,128,16);
bufferg.fillRect(0,32,128,16);
for(int i = 0;i < 9;i ++)
{
bufferg.setClip(-((bkcount/2)%16)+i*16,0,16,16);
bufferg.drawImage(bkimage,-((bkcount/2)%16)+i*16-96,0-16,20);
if((bkcount/32 +i)%3==0)
{
bufferg.setClip(-((bkcount/2)%16)+i*16,16,16,16);
bufferg.drawImage(bkimage,-((bkcount/2)%16)+i*16-96,16-64,20);
bufferg.setClip(-((bkcount/2)%16)+i*16,32,16,16);
bufferg.drawImage(bkimage,-((bkcount/2)%16)+i*16-96,32-72,20);
}
}
for(int i = 0;i < 9;i ++)
{
bufferg.setClip(-((bkcount)%16)+i*16,32,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16,32-64,20);
}
for(int i = 0;i < 9;i ++)
{
for(int j = 0;j < 4;j ++)
{
bufferg.setClip(-(bkcount%16)+i*16,48+j*16,16,16);
bufferg.drawImage(bkimage,-(bkcount%16)+i*16-80,48+j*16-16,20);
}
}
bufferg.setColor(115,74,0);
bufferg.setClip(0,112,128,16);
bufferg.fillRect(0,112,128,16);
}
public void paint5bk()
{
bufferg.setClip(0,0,128,48);
bufferg.setColor(0x497592);
bufferg.fillRect(0,0,128,48);
for(int i = 0;i < 9;i ++)
{
for(int j = 0;j < 3;j ++)
{
switch(bk[4+j][i+bkcount/16])
{
case 1:
bufferg.setClip(-((bkcount)%16)+i*16,0+j*16,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16,0+j*16-32,20);
break;
case 2:
bufferg.setClip(-((bkcount)%16)+i*16,0+j*16,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-16,0+j*16-32,20);
break;
case 3:
bufferg.setClip(-((bkcount)%16)+i*16,0+j*16,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-32,0+j*16-32,20);
break;
case 4:
bufferg.setClip(-((bkcount)%16)+i*16,0+j*16,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-48,0+j*16-32,20);
break;
case 5:
bufferg.setClip(-((bkcount)%16)+i*16,0+j*16,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-111,0+j*16-32,20);
break;
case 6:
bufferg.setClip(-((bkcount)%16)+i*16,0+j*16,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-32,0+j*16-64,20);
break;
case 7:
bufferg.setClip(-((bkcount)%16)+i*16,0+j*16,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-48,0+j*16-64,20);
break;
}
}
}
for(int i = 0;i < 9;i ++)
{
for(int j = 0;j < 4;j ++)
{
bufferg.setClip(-(bkcount%16)+i*16,48+j*16,16,16);
bufferg.drawImage(bkimage,-(bkcount%16)+i*16-64,48+j*16-32,20);
}
}
bufferg.setColor(115,74,0);
bufferg.setClip(0,112,128,16);
bufferg.fillRect(0,112,128,16);
}
public void paint6bk()
{
for(int i = 0;i < 9;i ++)
{
bufferg.setClip(-((bkcount/2)%16)+i*16,0,16,16);
bufferg.drawImage(bkimage,-((bkcount/2)%16)+i*16-64-16*((bkcount/32 +i)%2),0-48,20);
bufferg.setClip(-((bkcount/2)%16)+i*16,16,16,16);
bufferg.drawImage(bkaaaa,-((bkcount/2)%16)+i*16,16,20);
}
for(int i = 0;i < 9;i ++)
{
bufferg.setClip(-((bkcount)%16)+i*16,32,16,16);
bufferg.drawImage(bkaaaa,-((bkcount)%16)+i*16,32,20);
if((i+bkcount/16)%3==0)
{
bufferg.setClip(-((bkcount)%16)+i*16,0,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-80,0-32,20);
bufferg.setClip(-((bkcount)%16)+i*16,16,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-80,16-32,20);
bufferg.setClip(-((bkcount)%16)+i*16,32,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-111,32-32,20);
}
}
for(int i = 0;i < 9;i ++)
{
bufferg.setClip(-((bkcount)%16)+i*16,48,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-64,48-32,20);
bufferg.setColor(0x940000);
bufferg.setClip(0,64,128,32);
bufferg.fillRect(0,64,128,32);
bufferg.setClip(-((bkcount)%16)+i*16,96,16,16);
bufferg.drawImage(bkimage,-((bkcount)%16)+i*16-64,96-32,20);
}
bufferg.setColor(115,74,0);
bufferg.setClip(0,112,128,16);
bufferg.fillRect(0,112,128,16);
}
public void updategameplay()
{
/* int key = gc.queueKeyStates();
if((key & gc.K_6)!= 0 ||(key & gc.K_RIGHT)!= 0)
if( bkcount/16 < 16 )bkcount+=4;
if((key & gc.K_4)!= 0 ||(key & gc.K_LEFT)!= 0)
if(bkcount>4) bkcount-=4;
if((key & gc.K_8)!= 0 ||(key & gc.K_DOWN)!= 0)
{
if(nowstage<6)nowstage ++;
}
if((key & gc.K_2)!= 0 ||(key & gc.K_UP)!= 0)
{
if(nowstage>1)nowstage --;
}
*/
if((gamecount%1)==0)player.update();
}
public void paintgamemenu()
{
switch(menustates)
{
case mainmenu:
bufferg.setClip(0,0,128,128);
bufferg.setColor(0,0,0);
bufferg.fillRect(0,0,128,128);
bufferg.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_ITALIC,Font.SIZE_LARGE));
bufferg.setColor(200,200,200);
bufferg.drawString("战国三贱客",25,10,20);
bufferg.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_ITALIC,Font.SIZE_MEDIUM));
if(menuselect == 1)
{
bufferg.setColor(200,200,200);
}
else
{
bufferg.setColor(100,100,100);
}
bufferg.drawString("新的游戏",30,40,20);
if(menuselect == 2)
{
bufferg.setColor(200,200,200);
}
else
{
bufferg.setColor(100,100,100);
}
bufferg.drawString("继续刺杀",30,55,20);
if(menuselect == 3)
{
bufferg.setColor(200,200,200);
}
else
{
bufferg.setColor(100,100,100);
}
bufferg.drawString("查看说明",30,70,20);
if(menuselect == 4)
{
bufferg.setColor(200,200,200);
}
else
{
bufferg.setColor(100,100,100);
}
bufferg.drawString("退出游戏",30,85,20);
bufferg.setColor(100,100,100);
bufferg.drawString("xxxxxxxxxxxxxxxxx",10,110,20);
break;
case newgame:
break;
case menuhelp:
break;
case menuend:
break;
}
}
public void updategamemenu()
{
int key = gc.queueKeyStatesClear();
if((key & gc.K_8)!= 0 ||(key & gc.K_DOWN)!= 0)
if( menuselect <4 )menuselect++;
if((key & gc.K_2)!= 0 ||(key & gc.K_UP)!= 0)
if(menuselect>1) menuselect--;
if((key & gc.K_S1)!= 0 ||(key & gc.K_FIRE)!= 0)
{
switch(menuselect)
{
case 1:
gamestates = nowgameplay;
menuselect = 1;
nowstage = 1;
bkcount = 0;
break;
case 2:
gamestates = nowgameplay;
menuselect = 1;
nowstage = 1;
bkcount = 0;
break;
case 3:
break;
case 4:
mid.destroyApp(true);
break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -