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 + -
显示快捷键?