ludo
来自「Ludo game develop in java programing」· 代码 · 共 2,238 行 · 第 1/4 页
TXT
2,238 行
} /**************************************************************************************** RED/***************************************************************************************/ ///////////////////////////// RED NO 1 ////////////////////////////////////////////////////////////////////////////////////////////////////// if(button.equals(red1)&&red1x1!=75&&red1y1!=370&&nextmove==1) { red1no=red1no+dicered; red1x1=returnx1red(red1no); red1y1=returny1red(red1no); if(red1x1==1&&red1y1==1)///if at reach home { red1.setVisible(false); redhome++; nextmove=0; } else if(red1x1==2&&red1y1==2)//if un known dice { red1no=red1no-dicered; } else if(red1x1!=0&&red1y1!=0)//if increment in dice { red1.setBounds( red1x1,red1y1,red1x2,red1y2); nextmove=0; } ////////////////////////double check//////////////////////////////////////// if(red1no==1||red1no==9||red1no==14||red1no==22||red1no==27 ||red1no==35||red1no==40||red1no==48) { if(red1x1==blue1x1) blue1.setBounds( blue1x1,blue1y1,blue1x2+10,blue1y2); if(red1x1==blue2x1) blue2.setBounds( blue2x1,blue2y1,blue2x2+10,blue2y2); if(red1x1==blue3x1) blue3.setBounds( blue3x1,blue3y1,blue3x2+10,blue3y2); if(red1x1==blue4x1) blue4.setBounds( blue4x1,blue4y1,blue4x2+10,blue4y2); } red1.setBounds( red1x1,red1y1,red1x2,red1y2); //////////////////////////if beat blue///////////////////// if(red1no!=1&&red1no!=9&&red1no!=14&&red1no!=22&&red1no!=27 &&red1no!=35&&red1no!=40&&red1no!=48) { if(red1x1==blue1x1&&red1y1==blue1y1) { blue1x1=440; blue1y1=65; blue1no=1; } blue1.setBounds(blue1x1,blue1y1,blue1x2,blue1y2); if(red1x1==blue2x1&&red1y1==blue2y1) { blue2x1=520; blue2y1=65; blue2no=1; } blue2.setBounds(blue2x1,blue2y1,blue2x2,blue2y2); if(red1x1==blue3x1&&red1y1==blue3y1) { blue3x1=440; blue3y1=135; blue3no=1; } blue3.setBounds(blue3x1,blue3y1,blue3x2,blue3y2); if(red1x1==blue4x1&&red1y1==blue4y1) { blue4x1=520; blue4y1=135; blue4no=1; } blue4.setBounds(blue4x1,blue4y1,blue4x2,blue4y2); }} if(button.equals(red1)&&red1x1==75&&red1y1==370&&nextmove==1)//if want to out of station { if(dicered==6) { red1x1=254; red1y1=457; red1x2=39; red1y2=33; red1.setBounds( red1x1,red1y1,red1x2,red1y2); } nextmove=0; } ////////////////////////////RED NO 2//////////////////////////////////////////////////////////////////////////////////////////////////////// if(button.equals(red2)&&red2x1!=75&&red2y1!=370&&nextmove==1) { red2no=red2no+dicered; red2x1=returnx1red(red2no); red2y1=returny1red(red2no); if(red2x1==1&&red2y1==1)///if at reach home { red2.setVisible(false); redhome++; nextmove=0; } else if(red2x1==2&&red2y1==2)//if un known dice { red2no=red2no-dicered; } else if(red2x1!=0&&red2y1!=0)//if increment in dice { red2.setBounds( red2x1,red2y1,red2x2,red2y2); nextmove=0; } ////////////////////////double check//////////////////////////////////////// if(red2no==1||red2no==9||red2no==14||red2no==22||red2no==27 ||red2no==35||red2no==40||red2no==48) { if(red2x1==blue1x1) blue1.setBounds( blue1x1,blue1y1,blue1x2+10,blue1y2); if(red2x1==blue2x1) blue2.setBounds( blue2x1,blue2y1,blue2x2+10,blue2y2); if(red2x1==blue3x1) blue3.setBounds( blue3x1,blue3y1,blue3x2+10,blue3y2); if(red2x1==blue4x1) blue4.setBounds( blue4x1,blue4y1,blue4x2+10,blue4y2); } //////////////////////////if beat///////////////////// if(red2no!=1&&red2no!=9&&red2no!=14&&red2no!=22&&red2no!=27 &&red2no!=35&&red2no!=40&&red2no!=48) { if(red2x1==blue1x1&&red2y1==blue1y1) { blue1x1=440; blue1y1=65; blue1no=1; } blue1.setBounds(blue1x1,blue1y1,blue1x2,blue1y2); if(red2x1==blue2x1&&red2y1==blue2y1) { blue2x1=520; blue2y1=65; blue2no=1; } blue2.setBounds(blue2x1,blue2y1,blue2x2,blue2y2); if(red2x1==blue3x1&&red2y1==blue3y1) { blue3x1=440; blue3y1=135; blue3no=1; } blue3.setBounds(blue3x1,blue3y1,blue3x2,blue3y2); if(red2x1==blue4x1&&red2y1==blue4y1) { blue4x1=520; blue4y1=135; blue4no=1; } blue4.setBounds(blue4x1,blue4y1,blue4x2,blue4y2); } } if(button.equals(red2)&&red2x1==144&&red2y1==370&&nextmove==1) { if(dicered==6) { red2x1=254; red2y1=457; red2x2=39; red2y2=33; red2.setBounds( red2x1,red2y1,red2x2,red2y2); } nextmove=0; } ////////////////////////////RED NO 3//////////////////////////////////////////////////////////////////////////////////////////////////////// if(button.equals(red3)&&red3x1!=75&&red3y1!=447&&nextmove==1) { red3no=red3no+dicered; red3x1=returnx1red(red3no); red3y1=returny1red(red3no); if(red3x1==1&&red3y1==1)///if at reach home { red3.setVisible(false); redhome++; nextmove=0; } else if(red3x1==2&&red3y1==2)//if un known dice { red3no=red3no-dicered; } else if(red3x1!=0&&red3y1!=0)//if increment in dice { red3.setBounds( red3x1,red3y1,red3x2,red3y2); nextmove=0; } ////////////////////////double check//////////////////////////////////////// if(red3no==1||red3no==9||red3no==14||red3no==22||red3no==27 ||red3no==35||red3no==40||red3no==48) { if(red3x1==blue1x1) blue1.setBounds( blue1x1,blue1y1,blue1x2+10,blue1y2); if(red3x1==blue2x1) blue2.setBounds( blue2x1,blue2y1,blue2x2+10,blue2y2); if(red3x1==blue3x1) blue3.setBounds( blue3x1,blue3y1,blue3x2+10,blue3y2); if(red3x1==blue4x1) blue4.setBounds( blue4x1,blue4y1,blue4x2+10,blue4y2); } //////////////////////////if beat///////////////////// if(red3no!=1&&red3no!=9&&red3no!=14&&red3no!=22&&red3no!=27 &&red3no!=35&&red3no!=40&&red3no!=48) { if(red3x1==blue1x1&&red3y1==blue1y1) { blue1x1=440; blue1y1=65; blue1no=1; } blue1.setBounds(blue1x1,blue1y1,blue1x2,blue1y2); if(red3x1==blue2x1&&red3y1==blue2y1) { blue2x1=520; blue2y1=65; blue2no=1; } blue2.setBounds(blue2x1,blue2y1,blue2x2,blue2y2); if(red3x1==blue3x1&&red3y1==blue3y1) { blue3x1=440; blue3y1=135; blue3no=1; } blue3.setBounds(blue3x1,blue3y1,blue3x2,blue3y2); if(red3x1==blue4x1&&red3y1==blue4y1) { blue4x1=520; blue4y1=135; blue4no=1; } blue4.setBounds(blue4x1,blue4y1,blue4x2,blue4y2); } } if(button.equals(red3)&&red3x1==75&&red3y1==447&&nextmove==1) { if(dicered==6) { red3x1=254; red3y1=457; red3x2=39; red3y2=33; red3.setBounds(red3x1,red3y1,red3x2,red3y2); } nextmove=0; }////////////////////////////RED NO 4//////////////////////////////////////////////////////////////////////////////////////////////////////// if(button.equals(red4)&&red4x1!=144&&red4y1!=447&&nextmove==1) { red4no=red4no+dicered; red4x1=returnx1red(red4no); red4y1=returny1red(red4no); if(red4x1==1&&red4y1==1)///if at reach home { red4.setVisible(false); redhome++; nextmove=0; } else if(red4x1==2&&red4y1==2)//if un known dice { red4no=red4no-dicered; } else if(red4x1!=0&&red4y1!=0)//if increment in dice { red4.setBounds( red4x1,red4y1,red4x2,red4y2); nextmove=0; } ////////////////////////double check//////////////////////////////////////// if(red4no==1||red4no==9||red4no==14||red4no==22||red4no==27 ||red4no==35||red4no==40||red4no==48) { if(red4x1==blue1x1) blue1.setBounds( blue1x1,blue1y1,blue1x2+10,blue1y2); if(red4x1==blue2x1) blue2.setBounds( blue2x1,blue2y1,blue2x2+10,blue2y2); if(red4x1==blue3x1) blue3.setBounds( blue3x1,blue3y1,blue3x2+10,blue3y2); if(red4x1==blue4x1) blue4.setBounds( blue4x1,blue4y1,blue4x2+10,blue4y2); } //////////////////////////if beat///////////////////// if(red4no!=1&&red4no!=9&&red4no!=14&&red4no!=22&&red4no!=27 &&red4no!=35&&red4no!=40&&red4no!=48) { if(red4x1==blue1x1&&red4y1==blue1y1) { blue1x1=440; blue1y1=65; blue1no=1; } blue1.setBounds(blue1x1,blue1y1,blue1x2,blue1y2); if(red4x1==blue2x1&&red4y1==blue2y1) { blue2x1=520; blue2y1=65; blue2no=1; } blue2.setBounds(blue2x1,blue2y1,blue2x2,blue2y2); if(red4x1==blue3x1&&red4y1==blue3y1) { blue3x1=440; blue3y1=135; blue3no=1; } blue3.setBounds(blue3x1,blue3y1,blue3x2,blue3y2); if(red4x1==blue4x1&&red4y1==blue4y1) { blue4x1=520; blue4y1=135; blue4no=1; } blue4.setBounds(blue4x1,blue4y1,blue4x2,blue4y2); } } if(button.equals(red4)&&red4x1==144&&red4y1==447&&nextmove==1) { if(dicered==6) { red4x1=254; red4y1=457; red4x2=39; red4y2=33; red4.setBounds(red4x1,red4y1,red4x2,red4y2); } nextmove=0; } //////////////////////////LISTENNER END/////////////////////////////////////////////////////////////////////////////////////////////////////////////repaint();}/////////////////////// FUNCTION RETURN RED X1 ////////////////////////////////////////// //////////////////////////////////////////////////////////// int returnx1red(int n) { int x1=0; switch(n) { case 1: x1=254;break;case 2: x1=254;break;case 3: x1=254;break;case 4: x1=254;break;case 5: x1=254;break;case 6: x1=216;break;case 7: x1=176;break;case 8: x1=136;break;case 9: x1=96;break;case 10: x1=56;break;case 11: x1=16;break;case 12: x1=16;break;case 13: x1=16;break;case 14: x1=56;break;case 15: x1=96;break;case 16: x1=136;break;case 17: x1=176;break;case 18: x1=216;break;case 19: x1=255;break;case 20: x1=255;break;case 21: x1=255;break;case 22: x1=255;break;case 23: x1=255;break;case 24: x1=255;break;case 25: x1=295;break;case 26: x1=335;break;case 27: x1=335;break;case 28: x1=335;break;case 29: x1=335;break;case 30: x1=335;break;case 31: x1=335;break;case 32: x1=376;break;case 33: x1=416;break;case 34: x1=456;break;case 35: x1=496;break;case 36: x1=536;break;case 37: x1=576;break;case 38: x1=576;break;case 39: x1=576;break;case 40: x1=536;break;case 41: x1=496;break;case 42: x1=456;break;case 43: x1=416;break;case 44: x1=376;break;case 45: x1=335;break;case 46: x1=335;break;case 47: x1=335;break;case 48: x1=335;break;case 49: x1=335;break;case 50: x1=335;break;case 51: x1=295;break;case 52: x1=295;break;case 53: x1=295;break;case 54: x1=295;break;case 55: x1=295;break;case 56: x1=295;break;case 57: x1=1;break;default: x1=2;break;}return x1; }/////////////////////////FUNCTION RETURN RED Y1////////////////////////////////////////////////////////////////////////////////////////////////////////////////// int returny1red(int n) { int y1=0; switch(n) { case 1: y1=457; break;case 2: y1=423;break;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?