ludo

来自「Ludo game develop in java programing」· 代码 · 共 2,238 行 · 第 1/4 页

TXT
2,238
字号
      g.fillOval(705,392,10,10);       break;                  case 5:                 g.setColor(new java.awt.Color (150,0,0)); 	      g.fillRect(670,360,60,55);      g.setColor(new java.awt.Color (250,250,250)); 	      g.fillRect(675,362,50,50);         g.setColor(new java.awt.Color (150,0,0)); 	       g.fillOval(695,382,10,10);        g.setColor(new java.awt.Color (150,0,0)); 	       g.fillOval(685,372,10,10);       g.setColor(new java.awt.Color (150,0,0)); 	       g.fillOval(705,372,10,10);       g.setColor(new java.awt.Color (150,0,0)); 	       g.fillOval(685,392,10,10);       g.setColor(new java.awt.Color (150,0,0)); 	       g.fillOval(705,392,10,10);       break;                      case 6:                 g.setColor(new java.awt.Color (150,0,0)); 	      g.fillRect(670,360,60,55);      g.setColor(new java.awt.Color (250,250,250)); 	      g.fillRect(675,362,50,50);      g.setColor(new java.awt.Color (150,0,0)); 	       g.fillOval(685,368,10,10);       g.setColor(new java.awt.Color (150,0,0)); 	       g.fillOval(705,368,10,10);       g.setColor(new java.awt.Color (150,0,0)); 	       g.fillOval(685,380,10,10);       g.setColor(new java.awt.Color (150,0,0)); 	       g.fillOval(705,380,10,10);       g.setColor(new java.awt.Color (150,0,0)); 	       g.fillOval(685,392,10,10);       g.setColor(new java.awt.Color (150,0,0)); 	       g.fillOval(705,392,10,10);       break;       }           //////////////////////////////////////////////////           switch(nodred)     {        case 1:                 g.setColor(new java.awt.Color (0,0,150)); 	      g.fillRect(670,360,60,55);      g.setColor(new java.awt.Color (250,250,250)); 	      g.fillRect(675,362,50,50);      g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(695,382,10,10);       break;       case 2:                 g.setColor(new java.awt.Color (0,0,150)); 	      g.fillRect(670,360,60,55);      g.setColor(new java.awt.Color (250,250,250)); 	      g.fillRect(675,362,50,50);      g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(685,382,10,10);       g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(705,382,10,10);       break;        case 3:                 g.setColor(new java.awt.Color (0,0,150)); 	      g.fillRect(670,360,60,55);      g.setColor(new java.awt.Color (250,250,250)); 	      g.fillRect(675,362,50,50);      g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(695,372,10,10);       g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(685,392,10,10);       g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(705,392,10,10);       break;               case 4:                 g.setColor(new java.awt.Color (0,0,150)); 	      g.fillRect(670,360,60,55);      g.setColor(new java.awt.Color (250,250,250)); 	      g.fillRect(675,362,50,50);       g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(685,372,10,10);       g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(705,372,10,10);       g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(685,392,10,10);       g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(705,392,10,10);       break;                  case 5:                 g.setColor(new java.awt.Color (0,0,150)); 	      g.fillRect(670,360,60,55);      g.setColor(new java.awt.Color (250,250,250)); 	      g.fillRect(675,362,50,50);         g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(695,382,10,10);        g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(685,372,10,10);       g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(705,372,10,10);       g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(685,392,10,10);       g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(705,392,10,10);       break;                      case 6:                 g.setColor(new java.awt.Color (0,0,150)); 	      g.fillRect(670,360,60,55);      g.setColor(new java.awt.Color (250,250,250)); 	      g.fillRect(675,362,50,50);      g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(685,368,10,10);       g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(705,368,10,10);       g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(685,380,10,10);       g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(705,380,10,10);       g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(685,392,10,10);       g.setColor(new java.awt.Color (0,0,150)); 	       g.fillOval(705,392,10,10);       break;       }                  }/////////////////////////// MAIN //////////////////////////////////////////////////////////////////////////////////////////////////////////           /*public static void main (String args[]) {                                  frameLudo.addWindowListener(new WindowAdapter() {            public void windowClosing(WindowEvent e) {                System.exit(0);            }        });      frameLudo.getContentPane().add(new Ludo());        frameLudo. setVisible(true);       frameLudo. setSize(800,570);            }*/         //////////////////////////LISTENNER START/////////////////////////////////////////////////////////////////////////////////////////////////////////////	public void actionPerformed(ActionEvent e)	{		JButton button= (JButton)e.getSource();////////////////////PLAYING DICE/////////////////////////////////////////////////////////////////////////////////////////////////////////////////		if(button.equals(play))				{						Random r=new Random();		 int nos;				do{			 nos=r.nextInt(7);		}while(nos==0);		s=String.valueOf(nos);	if(playingdice==1)	{	//jLabel1.setForeground(new java.awt.Color (150,0,0));				//jLabel1.setText("R"+s);		nodred=nos;	repaint();	dicered=nos;	playingdice=0;	nextmove=1;	nodblue=0;   }  else{		//jLabel1.setForeground(new java.awt.Color (250,250,250));				//jLabel1.setText("B"+s);					nodblue=nos;	diceblue=nos;	repaint();	playingdice=1;		nextmove2=1;	nodblue=nos;     nodred=0;   }	}/****************************************************************************************				                                   BLUE/***************************************************************************************///////////////////////// BLUE  NO 1 /////////////////////////////////////////////////////////////////////////////////////////////////////////	if(button.equals(blue1)&&blue1x1!=440&&blue1y1!=65&&nextmove2==1)		{			    blue1no=blue1no+diceblue;   	blue1x1=returnx1blue(blue1no);	blue1y1=returny1blue(blue1no);	if(blue1x1==1&&blue1y1==1)///if at  reach home	  {	   blue1.setVisible(false);	   bluehome++;	   	nextmove2=0;	  } 	  else if(blue1x1==2&&blue1y1==2)//if un known dice	  {	 blue1no=blue1no-diceblue;	 	  } 	 else if(blue1x1!=0&&blue1y1!=0)//if increment in dice	 {	blue1.setBounds( blue1x1,blue1y1,blue1x2,blue1y2); 		nextmove2=0;	}		////////////////////////double check////////////////////////////////////////if(blue1no==1||blue1no==9||blue1no==14||blue1no==22||blue1no==27	||blue1no==35||blue1no==40||blue1no==48)	{           		if(blue1x1==red1x1)          	      red1.setBounds( red1x1,red1y1,red1x2+10,red1y2); 	  	if(blue1x1==red2x1)        red2.setBounds( red2x1,red2y1,red2x2+10,red2y2); 	      	if(blue1x1==red3x1)        red3.setBounds( red3x1,red3y1,red3x2+10,red3y2);          	if(blue1x1==red4x1)        red4.setBounds( red4x1,red4y1,red4x2+10,red4y2);     }	//////////////////////////if beat red/////////////////////          /*	if(!((blue1x1==55&&blue1y1==220)||(blue1x1==95&&blue1y1==289)||	(blue1x1==537&&blue1y1==288)||(blue1x1==497&&blue1y1==220)||	(blue1x1==254&&blue1y1==457)||(blue1x1==335&&blue1y1==424)||	(blue1x1==334&&blue1y1==49)||(blue1x1==254&&blue1y1==83)))*/		if(blue2no==1&&blue1no!=9&&blue1no!=14&&blue1no!=22&&blue1no!=27	&&blue1no!=35&&blue1no!=40&&blue1no!=48)	{	if(blue1x1==red1x1&&blue1y1==red1y1)	{      red1x1=75;      red1y1=370;	  red1no=1;	} 	  red1.setBounds(red1x1,red1y1,red1x2,red1y2);	if(blue1x1==red2x1&&blue1y1==red2y1)	{      red2x1=144;      red2y1=370;	  red2no=1;	} 	  red2.setBounds(red2x1,red2y1,red2x2,red2y2); 	if(blue1x1==red3x1&&blue1y1==red3y1)	{      red3x1=75;      red3y1=447;	  red3no=1;	} 	  red3.setBounds(red3x1,red3y1,red3x2,red3y2); 	if(blue1x1==red4x1&&blue1y1==red4y1)	{      red4x1=144;      red4y1=447;	  red4no=1;	} 	  red4.setBounds(red4x1,red4y1,red4x2,red4y2);    }       }				if(button.equals(blue1)&&blue1x1==440&&blue1y1==65&&nextmove2==1)		{            if(diceblue==6)            {              blue1x1=335;              blue1y1=50;              blue1x2=39;              blue1y2=33;              blue1.setBounds(blue1x1,blue1y1,blue1x2,blue1y2);               }             nextmove2=0;                      		}	//////////////////////// BLUE  NO 2 /////////////////////////////////////////////////////////////////////////////////////////////////////////	if(button.equals(blue2)&&blue2x1!=520&&blue2y1!=65&&nextmove2==1)		{			    blue2no=blue2no+diceblue;   	blue2x1=returnx1blue(blue2no);	blue2y1=returny1blue(blue2no);	if(blue2x1==1&&blue2y1==1)///if at  reach home	  {	   blue2.setVisible(false);	   bluehome++;	   	nextmove2=0;	  } 	  else if(blue2x1==2&&blue2y1==2)//if un known dice	  {	 blue2no=blue2no-diceblue;	 	  } 	 else if(blue2x1!=0&&blue2y1!=0)//if increment in dice	 {	blue2.setBounds( blue2x1,blue2y1,blue2x2,blue2y2); 		nextmove2=0;	}		////////////////////////double check////////////////////////////////////////if(blue1no==1||blue2no==9||blue2no==14||blue2no==22||blue2no==27	||blue2no==35||blue2no==40||blue2no==48)	{           		if(blue2x1==red1x1)          	      red1.setBounds( red1x1,red1y1,red1x2+10,red1y2); 	  	if(blue2x1==red2x1)        red2.setBounds( red2x1,red2y1,red2x2+10,red2y2); 	      	if(blue2x1==red3x1)        red3.setBounds( red3x1,red3y1,red3x2+10,red3y2);          	if(blue2x1==red4x1)        red4.setBounds( red4x1,red4y1,red4x2+10,red4y2);     }		//////////////////////////if beat red/////////////////////		if(blue2no!=1&&blue2no!=9&&blue2no!=14&&blue2no!=22&&blue2no!=27	&&blue2no!=35&&blue2no!=40&&blue2no!=48)	{		if(blue2x1==red1x1&&blue2y1==red1y1)	{      red1x1=75;      red1y1=370;	  red1no=1;	} 	  red1.setBounds(red1x1,red1y1,red1x2,red1y2);	if(blue2x1==red2x1&&blue2y1==red2y1)	{      red2x1=144;      red2y1=370;	  red2no=1;	} 	  red2.setBounds(red2x1,red2y1,red2x2,red2y2); 	if(blue2x1==red3x1&&blue2y1==red3y1)	{      red3x1=75;      red3y1=447;	  red3no=1;	} 	  red3.setBounds(red3x1,red3y1,red3x2,red3y2); 	if(blue2x1==red4x1&&blue2y1==red4y1)	{      red4x1=144;      red4y1=447;	  red4no=1;	} 	  red4.setBounds(red4x1,red4y1,red4x2,red4y2); 	  	 }}				if(button.equals(blue2)&&blue2x1==520&&blue2y1==65&&nextmove2==1)		{            if(diceblue==6)            {              blue2x1=335;              blue2y1=50;              blue2x2=39;              blue2y2=33;              blue2.setBounds(blue2x1,blue2y1,blue2x2,blue2y2);               }             nextmove2=0;  		}		//////////////////////// BLUE  NO 3  /////////////////////////////////////////////////////////////////////////////////////////////////////////	if(button.equals(blue3)&&blue3x1!=440&&blue3y1!=135&&nextmove2==1)		{			    blue3no=blue3no+diceblue;   	blue3x1=returnx1blue(blue3no);	blue3y1=returny1blue(blue3no);	if(blue3x1==1&&blue3y1==1)///if at  reach home	  {	   blue3.setVisible(false);	   bluehome++;	   	nextmove2=0;	  } 	  else if(blue3x1==2&&blue3y1==2)//if un known dice	  {	 blue3no=blue3no-diceblue;	 	  } 	 else if(blue3x1!=0&&blue3y1!=0)//if increment in dice	 {	blue3.setBounds( blue3x1,blue3y1,blue3x2,blue3y2); 		nextmove2=0;	}			////////////////////////double check////////////////////////////////////////if(blue3no==1||blue3no==9||blue3no==14||blue3no==22||blue3no==27	||blue3no==35||blue3no==40||blue3no==48)	{           		if(blue3x1==red1x1)          	      red1.setBounds( red1x1,red1y1,red1x2+10,red1y2); 	  	if(blue3x1==red2x1)        red2.setBounds( red2x1,red2y1,red2x2+10,red2y2); 	      	if(blue3x1==red3x1)        red3.setBounds( red3x1,red3y1,red3x2+10,red3y2);          	if(blue3x1==red4x1)        red4.setBounds( red4x1,red4y1,red4x2+10,red4y2);     }		//////////////////////////if beat red/////////////////////		if(blue3no==1&&blue3no!=9&&blue3no!=14&&blue3no!=22&&blue3no!=27	&&blue3no!=35&&blue3no!=40&&blue3no!=48)	{		if(blue3x1==red1x1&&blue3y1==red1y1)	{      red1x1=75;      red1y1=370;	  red1no=1;	} 	  red1.setBounds(red1x1,red1y1,red1x2,red1y2);	if(blue3x1==red2x1&&blue3y1==red2y1)	{      red2x1=144;      red2y1=370;	  red2no=1;	} 	  red2.setBounds(red2x1,red2y1,red2x2,red2y2); 	if(blue3x1==red3x1&&blue3y1==red3y1)	{      red3x1=75;      red3y1=447;	  red3no=1;	} 	  red3.setBounds(red3x1,red3y1,red3x2,red3y2); 	if(blue3x1==red4x1&&blue3y1==red4y1)	{      red4x1=144;      red4y1=447;	  red4no=1;	} 	  red4.setBounds(red4x1,red4y1,red4x2,red4y2); 		 }}				if(button.equals(blue3)&&blue3x1==440&&blue3y1==135&&nextmove2==1)		{            if(diceblue==6)            {              blue3x1=335;              blue3y1=50;              blue3x2=39;              blue3y2=33;              blue3.setBounds(blue3x1,blue3y1,blue3x2,blue3y2);               }             nextmove2=0;  		}//////////////////////// BLUE  NO 4  /////////////////////////////////////////////////////////////////////////////////////////////////////////	if(button.equals(blue4)&&blue4x1!=520&&blue4y1!=135&&nextmove2==1)		{			    blue4no=blue4no+diceblue;   	blue4x1=returnx1blue(blue4no);	blue4y1=returny1blue(blue4no);	if(blue4x1==1&&blue4y1==1)///if at  reach home	  {	   blue4.setVisible(false);	   bluehome++;	   	nextmove2=0;	  } 	  else if(blue4x1==2&&blue4y1==2)//if un known dice	  {	 blue4no=blue4no-diceblue;	 	  } 	 else if(blue4x1!=0&&blue4y1!=0)//if increment in dice	 {	blue4.setBounds( blue4x1,blue4y1,blue4x2,blue4y2); 		nextmove2=0;	}			////////////////////////double check////////////////////////////////////////if(blue4no==1||blue4no==9||blue4no==14||blue4no==22||blue4no==27	||blue4no==35||blue4no==40||blue4no==48)	{           		if(blue4x1==red1x1)          	      red1.setBounds( red1x1,red1y1,red1x2+10,red1y2); 	  	if(blue4x1==red2x1)        red2.setBounds( red2x1,red2y1,red2x2+10,red2y2); 	      	if(blue4x1==red3x1)        red3.setBounds( red3x1,red3y1,red3x2+10,red3y2);          	if(blue4x1==red4x1)        red4.setBounds( red4x1,red4y1,red4x2+10,red4y2);     }			//////////////////////////if beat red/////////////////////		if(blue4no==1&&blue4no!=9&&blue4no!=14&&blue4no!=22&&blue4no!=27	&&blue4no!=35&&blue4no!=40&&blue4no!=48)	{			if(blue4x1==red1x1&&blue4y1==red1y1)	{      red1x1=75;      red1y1=370;	  red1no=1;	} 	  red1.setBounds(red1x1,red1y1,red1x2,red1y2);	if(blue4x1==red2x1&&blue4y1==red2y1)	{      red2x1=144;      red2y1=370;	  red2no=1;	} 	  red2.setBounds(red2x1,red2y1,red2x2,red2y2); 	if(blue4x1==red3x1&&blue4y1==red3y1)	{      red3x1=75;      red3y1=447;	  red3no=1;	} 	  red3.setBounds(red3x1,red3y1,red3x2,red3y2); 	if(blue4x1==red4x1&&blue4y1==red4y1)	{      red4x1=144;      red4y1=447;	  red4no=1;	} 	  red4.setBounds(red4x1,red4y1,red4x2,red4y2); 	 }}				if(button.equals(blue4)&&blue4x1==520&&blue4y1==135&&nextmove2==1)		{            if(diceblue==6)            {              blue4x1=335;              blue4y1=50;              blue4x2=39;              blue4y2=33;              blue4.setBounds(blue4x1,blue4y1,blue4x2,blue4y2);               }             nextmove2=0;  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?