📄 ludomain.java
字号:
g.setColor(new java.awt.Color (250,250,250)); g.setFont(new java.awt.Font ("Arial Black",2,15)); g.drawString("3",720,310); break; case 4: g.setColor(new java.awt.Color (0,0,150)); g.fillOval(630,290,30,30); g.setColor(new java.awt.Color (250,250,250)); g.setFont(new java.awt.Font ("Arial Black",2,15)); g.drawString("1",640,310); g.setColor(new java.awt.Color (0,0,150)); g.fillOval(670,290,30,30); g.setColor(new java.awt.Color (250,250,250)); g.setFont(new java.awt.Font ("Arial Black",2,15)); g.drawString("2",680,310); g.setColor(new java.awt.Color (0,0,150)); g.fillOval(710,290,30,30); g.setColor(new java.awt.Color (250,250,250)); g.setFont(new java.awt.Font ("Arial Black",2,15)); g.drawString("3",720,310); g.setColor(new java.awt.Color (0,0,150)); g.fillOval(750,290,30,30); g.setColor(new java.awt.Color (250,250,250)); g.setFont(new java.awt.Font ("Arial Black",2,15)); g.drawString("4",760,310); break; } ////////////////////////////////////////////////// g.setColor(new java.awt.Color (150,150,150)); g.fillRect(670,360,60,55); switch(nodblue) { 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; } ////////////////////////////////////////////////// switch(nodred) { case 1: 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); break; case 2: 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,382,10,10); g.setColor(new java.awt.Color (150,0,0)); g.fillOval(705,382,10,10); break; case 3: 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,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 4: 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,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 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; } /*g.setColor(new java.awt.Color (200,200,200)); g.fillRoundRect(268,244,100,40,0,0);*/ g.setColor(new java.awt.Color (0,0,250)); g.fillRoundRect(294,224,78,32,0,0); g.setColor(new java.awt.Color (0,250,0)); g.fillRoundRect(259,224,37,64,0,0); g.setColor(java.awt.Color.yellow); g.fillRoundRect(335,253,35,64,0,0); g.setColor(new java.awt.Color (250,0,0)); g.fillRoundRect(258,284,78,33,0,0); g.setColor( new java.awt.Color (250,250,250));g.setFont(new java.awt.Font ("Urdu Naskh Unicode",0,55));g.drawString(hom1,280,280); }/////////////////////////// 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) { nodred=nos; //jLabelp12.setForeground(new java.awt.Color (0,0,250)); //jLabelp12.setText(txtp2.getText()+" "+play1); repaint(); playingdice=0; dicered=nos; nextmove=1; nodblue=0; if(nos==6) playingdice=1;diceblue=0; } else{ nodblue=nos; diceblue=nos; //jLabelp12.setForeground(new java.awt.Color (250,0,0)); //jLabelp12.setText(txtp1.getText()+" "+play1); repaint(); playingdice=1; nextmove2=1; nodblue=nos; nodred=0; if(diceblue==6) playingdice=0;dicered=0; } }/**************************************************************************************** BLUE/***************************************************************************************///////////////////////// BLUE NO 1 ///////////////////////////////////////////////////////////////////////////////////////////////////////// if(button.equals(blue1)&&blue1x1!=440&&blue1y1!=65&&nextmove2==1) { int temp; 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(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; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -