📄 gamehigh.java
字号:
break;
case 0:
if(MyDJAddSpeed>0 )
{
if(m_delay>3){
m_delay=3;
}
//break;
}
if(m_delay>1)
{
m_delay--;
ReflashFullArea();
if(m_delay>0)
return;
}
m_delay=(byte)(20-MyLevel);
if(m_delay<5)
m_delay=2;
break;
}
if(MyDJDecSpeed>0)
m_delay=25;
switch(NowKeyDOWN)
{
case 1:
if(m_play[MyChair].checkleft()==true)
{
m_play[MyChair].SetToLeft();
ReflashFullArea();
if(m_delay>1)
{
m_delay--;
return;
}
m_delay=3;
}
else
NowKeyDOWN=0;
break;
case 2:
if(m_play[MyChair].checkright()==true)
{
m_play[MyChair].SetToRight();
ReflashFullArea();
if(m_delay>1)
{
m_delay--;
return;
}
m_delay=3;
}
else
NowKeyDOWN=0;
break;
}
if (m_play[MyChair].checkover(inity) == true)
{
if(gamemyself==true)
{
MyGameNow=false;
gamemyself=false;
m_play[MyChair].SetAllCellsEnd();
ReflashGameArea(true);
this.gotoScenario(SCENARIO_PLAYMYSELF);
this.BakNowSCENLIST();
this.InitDelay();
this.ReflashFullArea();
}
else
{
ScoreDelay=10;
MyGameNow=false;
NowKeyDOWN=0;
llt=0;
MyDJAddSpeed=0;
MyDJDecSpeed=0;
m_play[MyChair].SetLose();
SendLose();
m_play[MyChair].SetAllCellsEnd();
ReflashGameArea(true);
// repaint(0,SCREEN_HEIGHT-LEFTAREA_HEIGHT_NUM,
// SCREEN_HEIGHT,LEFTAREA_HEIGHT_NUM);
}
}
else
{
if(m_play[MyChair].checkdown() == true)
{
// if(MyChair==1||MyChair==2){//..............................................
// return;
// }
m_play[MyChair].SetToDown();
}
else
{
m_play[MyChair].setbindown();
//检测收行
if (m_play[MyChair].checkline() == true)
{
int addlines=m_play[MyChair].m_lines;
MyLines += addlines;
llt += addlines;
if(llt>10){
llt=10;
}
if(MyLines>9)
{
//升级加行
MyLevel++;
m_play[MyChair].m_level=MyLevel;
}
//收多行加行和升级加行
if(gamemyself==false && (addlines>1 || (MyLines>9&&!DJC)))
{
byte num=0;
for(byte chair=0;chair<player_num;chair++)
{
addchair[chair]=0;
addceng[chair]=0;
if(havebody[chair]==false || chair==MyChair)
continue;
if(m_play[MyChair].m_team==m_play[chair].m_team && m_play[chair].m_team>0)
{
continue;
}
if(m_play[chair].Playerstate==PLAYNOW)
{
byte tmpcengs=0;
if(addlines>1){
tmpcengs=(byte)(addlines-1);
zd_init(chair,(byte) 2);
}
if(MyLines>9&&!DJC)
{//此玩家等级低于本消息发出者的等级
tmpcengs++;
zd_init(chair,(byte) 1);
//tmpcengs+=(int)(MyLevel-m_play[chair].m_level);
}
//m_play[chair].AddBottomCell(tmpcengs);
//兼容60系列(加行的增量)
addchair[num]=chair;
addceng[num]=tmpcengs;
num++;
}
}
if(num>0)
SendAddNetCeng(num,addchair,addceng);
ReflashOtherArea(false);
}
if(DJC){
newtool(addlines);
}
//// 收行成功,产生道具
// if(DJC && GetRandCell(2)==1)
// {
// m_play[MyChair].SetDaoju((byte)(80+GetRandCell(9)));
// }
}
//=================================================//
if(gamemyself==false)
{
newcella[CellDownNum]=m_play[MyChair].m_nowcentera;
newcellb[CellDownNum]=m_play[MyChair].m_nowcenterb;
newcellc[CellDownNum]=Mystyle;
newcelld[CellDownNum]=m_play[MyChair].m_nowboxindex;
newcelle[CellDownNum]=MyLevel;
CellDownNum++;
if(CellDownNum==newcella.length)
{
// byte tmpmaxy=m_play[MyChair].GetMaxy();
// //兼容40机型
// SendNowCeng(MyChair,tmpmaxy);
//兼容60机型
SendCellDown(CellDownNum,
newcella,
newcellb,
newcellc,
newcelld,
newcelle);
CellDownNum=0;
}
}
//==================================================//
MyLines%=10;
Mystyle = nextstyle;
nextstyle=nextstyle2;
m_play[MyChair].setnowstyle(Mystyle);
m_play[MyChair].SetCenterinfo(inity,Mystyle);
nextstyle2 = GetRandCell(MAXBASESTYLE);
NowKeyDOWN=0;
m_delay=0;
if (m_play[MyChair].checkover(inity) == true)
{
if(gamemyself==true)
{
MyGameNow=false;
gamemyself=false;
m_play[MyChair].SetAllCellsEnd();
ReflashGameArea(true);
this.gotoScenario(SCENARIO_PLAYMYSELF);
this.BakNowSCENLIST();
}
else
{
ScoreDelay=10;
MyGameNow=false;
NowKeyDOWN=0;
llt=0;
m_play[MyChair].SetLose();
SendLose();
m_play[MyChair].SetAllCellsEnd();
ReflashGameArea(true);
}
}
else
{
ReflashGameArea(false);
ReflashViewArea(false);
ReflashFullArea();
}
}
}
ReflashFullArea();
}
//=======================场景绘制驱动=========================/
private void onHandUpPaint(Graphics m_g)
{
DrawArea(m_g);
if(HasAskret==false)
{
// //7610-------------------------------
// if(!KUANG(m_g,40,85,SCREEN_WIDTH-80,40,false)){
// return;
// }
// //-----------------------------------
//K700-------------------------------
if(!KUANG(m_g,30,85,SCREEN_WIDTH-60,40,false)){
return;
}
//-----------------------------------
m_g.setColor(80,51,5);
m_g.drawString("正在接收数据",SCREEN_WIDTH/2,SCREEN_HEIGHT/2-textheight/2,Graphics.HCENTER |Graphics.TOP);
}
else
{
// //7610-------------------------------
// int y=65;
// if(!NewText(m_g,SCREEN_WIDTH/2-75,y-10,150,120,2,2,4,2,0,duiwu_judge)){
// return;
// }
// int wight=10;
// String[] name_temp={"自由","红队","蓝队","黄队"};
// m_g.setColor(80,51,5);
// timeadd++;
// m_g.setClip(0,y,SCREEN_WIDTH,4*textheight);
// for(byte i=0;i<gd_name.length;i++){
// int show_name_y=y+i*textheight-timeadd;
// if((gd_name.length-4)*textheight-timeadd<0){
// if(i<gd_name.length-4){
// show_name_y=y+(i+gd_name.length)*textheight-timeadd;
// }
// }
// m_g.drawString(gd_name[i],SCREEN_WIDTH/2,show_name_y,Graphics.HCENTER|Graphics.TOP);
// }
// m_g.setClip(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);
// if((gd_name.length)*textheight-timeadd<0){
// timeadd=0;
// }
// m_g.drawString("组队:"+name_temp[MyTeam],30,y+textheight*4,Graphics.LEFT|Graphics.TOP);
// for(byte i=0;i<4;i++){
// m_g.setColor(color_all[i]);
// m_g.fillRect(90+i*(wight+5),y+textheight*4+2,wight,wight);
// m_g.setColor(MyTeam==i?0xffffff:0);
// m_g.drawRect(90+i*(wight+5),y+textheight*4+2,wight,wight);
// }
// if(!duiwu_judge)
// drawFrame(m_g,FRAME_JT,89+MyTeam*(wight+5),y+textheight*4-10);
// //----------------------------------
//K700--------------------
int y=60;
if(!NewText(m_g,SCREEN_WIDTH/2-80,y-10,160,140,2,2,4,2,duiwu_judge)){
return;
}
int wight=10;
String[] name_temp={"自由","红队","蓝队","黄队"};
m_g.setColor(80,51,5);
timeadd++;
m_g.setClip(0,y,SCREEN_WIDTH,4*textheight);
for(byte i=0;i<gd_name.length;i++){
int show_name_y=y+i*textheight-timeadd;
if((gd_name.length-4)*textheight-timeadd<0){
if(i<gd_name.length-4){
show_name_y=y+(i+gd_name.length)*textheight-timeadd;
}
}
m_g.drawString(gd_name[i],SCREEN_WIDTH/2,show_name_y,Graphics.HCENTER|Graphics.TOP);
}
m_g.setClip(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);
if((gd_name.length)*textheight-timeadd<0){
timeadd=0;
}
m_g.drawString("组队:"+name_temp[MyTeam],20,y+textheight*4,Graphics.LEFT|Graphics.TOP);
for(byte i=0;i<4;i++){
m_g.setColor(color_all[i]);
m_g.fillRect(95+i*(wight+5),y+textheight*4+4,wight,wight);
m_g.setColor(MyTeam==i?0xffffff:0);
m_g.drawRect(95+i*(wight+5),y+textheight*4+4,wight,wight);
}
if(!duiwu_judge)
drawFrame(m_g,FRAME_JT,94+MyTeam*(wight+5),y+textheight*4-8);
//------------------------
}
}
private void MainMenukuang(Graphics m_g,int c,int x,int y,int width,int height){
m_g.setColor(c);
m_g.drawLine(x+1,y,x+width-1,y);
m_g.drawLine(x,y+1,x,y+height-1);
m_g.drawLine(x+width,y+1,x+width,y+height-1);
m_g.drawLine(x+1,y+height,x+width-1,y+height);
m_g.drawLine(x+1,y+1,x+1,y+1);
m_g.drawLine(x+width-1,y+1,x+width-1,y+1);
m_g.drawLine(x+1,y+height-1,x+1,y+height-1);
m_g.drawLine(x+width-1,y+height-1,x+width+-1,y+height-1);
}
private void onMainMenuPaint(Graphics m_g)
{
int height=72;
int y=SCREEN_HEIGHT-height-17;
// //7610-----------------
// int width=2*textwidth+18;
// //---------------------
//K700-----------------
int width=2*textwidth+16;
//---------------------
int x_x=2;
int kuang_width=width-x_x*2;
int kuang_height=16;
MainMenukuang(m_g,skin[15],0,y,width,height);
MainMenukuang(m_g,skin[15],1,y+1,width-2,height-2);
MainMenukuang(m_g,skin[15],2,y+2,width-4,height-4);
for(byte i=0;i<GameMenuMaxIndex;i++){
if(GameMenuIndex%10-1==i)m_g.setColor(skin[16]);
else m_g.setColor(skin[19]);
m_g.fillRect(x_x+1,y+x_x+1+(i*(kuang_height+1)),kuang_width-1,kuang_height-1);
MainMenukuang(m_g,GameMenuIndex%10-1==i?skin[17]:skin[20],x_x+1,y+x_x+1+(i*(kuang_height+1)),kuang_width-2,kuang_height-2);
MainMenukuang(m_g,GameMenuIndex%10-1==i?skin[18]:skin[21],x_x,y+x_x+(i*(kuang_height+1)),kuang_width,kuang_height);
draw_name(m_g,8,y+i*(kuang_height+1)+4,11+(GameMenuMaxIndex-i)*2,2);
}
}
private void onScorePaint(Graphics m_g)
{
DrawArea(m_g);
if(MyChair<0 || m_play==null || m_play[MyChair]==null)
return;
if(m_play[MyChair].Playerstate==PLAYWIN || m_play[MyChair].Playerstate==PLAYLOSE)
{
int place=1;
if(m_play[MyChair].Playerplace==1)
{
if(m_play[MyChair].Playerstate==PLAYWIN)
{
place=1;
String showinfo;
if(gm.getGameType()==1)
{
showinfo="第1名 +"+Integer.toString(m_play[MyChair].m_nowscore)+"分,+"+m_coindata[MyChair]+"金币";
}
else
{
showinfo="第1名 +"+Integer.toString(m_play[MyChair].m_nowscore)+"分";
}
if(!NewText(m_g,SCREEN_WIDTH/2-85,60,170,100,6,4,10,3)){
return;
}
drawFrame(m_g,FRAME_W,49,70);
m_g.setColor(80,51,5);
m_g.drawString(showinfo,SCREEN_WIDTH/2,75+db_xy+textheight,Graphics.HCENTER|Graphics.TOP);
}
}
else
{
place=m_play[MyChair].Playerplace;
String showinfo;
if(gm.getGameType()==1)
{
showinfo="第"+place+"名 -"+Integer.toString(m_play[MyChair].m_nowscore)+"分,"+m_coindata[MyChair]+"金币";
}
else
{
showinfo="第"+place+"名 -"+Integer.toString(m_play[MyChair].m_nowscore)+"分";
}
if(!NewText(m_g,SCREEN_WIDTH/2-85,60,170,100,6,4,10,3)){
return;
}
m_g.setColor(80,51,5);
m_g.drawString(showinfo,SCREEN_WIDTH/2,75+db_xy+textheight,Graphics.HCENTER|Graphics.TOP);
drawFrame(m_g,FRAME_L,49,70);
}
}
}
// private void onChatInfoPaint(Graphics m_g)
// {
// onMainMenuPaint(m_g);
//
// int dy=textheight;
// int leftx=MENUBACKWIDTH-7;
// int width=SCREEN_WIDTH-leftx;
// int height=this.textheight*10+10;
// int topy=(SCREEN_HEIGHT-CHATSHOWAREA_HEIGHT-height)/2;
// if(textheight*10<=height)
// ChatTextPage=10;
// else
// ChatTextPage=5;
// m_g.setColor(0xffe3d3);
// m_g.fillRect(leftx+1,topy+1,width-2,height-2);
// MainMenukuang(m_g,0x9c5108,leftx,topy,width-1,height);
// MainMenukuang(m_g,0x9c5108,leftx+1,topy+1,width-3,height-2);
// MainMenukuang(m_g,0xf6dd8e,leftx+2,topy+2,width-5,height-4);
// MainMenukuang(m_g,0xfcac53,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -