⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gamehigh.java

📁 j2me
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
								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 + -