//point ta Random number create kore return kore. and dice er pic show kore public void Dice(){ Random rn = new Random(); point = rn.nextInt(6)+1; //point=chokkaTest(); String dice = String.valueOf(point); String location = "/Image/dice "+dice+".jpg"; lblDimage.setIcon(new ImageIcon(Main.class.getResource(location))); //player er disk board e boshay if(point==1) flag[player-1]=1; //gutir chal 1 hoile she khela shuru korte parbe if(flag[player-1]==1)movedisc(); //System.out.println("Dice: "+dice); }public void movedisc(){ //oldposition = playerposition[player-1]; //----------------chokka uthle count baraitesi ar na uthle count 0---------// if(point==6)chokka++; else chokka=0; if(chokka>0) chokkarAaagerPosition=playerposition[player-1]; //---------------------------------------// if(playerposition[player-1]+point >100){ //player er position 100er beshi hoile ager jaygay e thakbe// playerposition[player-1]= playerposition[player-1] ; } //------------3bar chokka uthle ager ghore pathaye dibe-------------// else if(chokka==3){ playerposition[player-1]=chokkarAaagerPosition; } //---------------------------------// else{ //Paint(playerposition[player-1],playerposition[player-1]+point); RemoveImage(playerposition[player-1]); //she ekhon notun position e jabe. ager ghor thaikka ore bair kore deye hocche :( playerposition[player-1]+=point; //tar ager position er sathe chal e asha man jog kortese //RemoveImage(oldposition); SetImage(playerposition[player-1], player); //jei jei player tar tar position e boshacche, chal e man pawar por SkipTest(playerposition[player-1]); //shap e katse kina ba moi baia upore uthse kina dekhtese if(playerposition[player-1] != Skipper(playerposition[player-1])){ //jodi shap e kate ba moi paia jay tahole amader ja koroniyo RemoveImage(playerposition[player-1]); playerposition[player-1]=Skipper(playerposition[player-1]); SetImage(playerposition[player-1], player); } //-------win check// if(playerposition[player-1]==100) winingPosition++; if(playerposition[player-1] ==100 && flag1==0){ // JOptionPane.showMessageDialog(null, "Player "+player+" won!!"); flag1=1; } //--------// if(player==1){ if(playerposition[player-1]==100 && winingPosition==4) p1score.setText("Looser HaHA "); else if(playerposition[player-1]==100) p1score.setText("Winner "+winingPosition); else p1score.setText(String.valueOf(playerposition[player-1])); //churi korte jate na psros tai score show koira ditese } else if(player==2){ if(playerposition[player-1]==100 && winingPosition==4) p2score.setText("Looser HaHA! "); else if(playerposition[player-1]==100) p2score.setText("Winner "+winingPosition); else p2score.setText(String.valueOf(playerposition[player-1])); //score show } else if(player==3){ if (playerposition[player-1]==100 && winingPosition==4) p3score.setText("Looser HaHA "); else if(playerposition[player-1]==100) p3score.setText("Winner "+winingPosition); else p3score.setText(String.valueOf(playerposition[player-1])); //score show } else if(player==4){ if (playerposition[player-1]==100 && winingPosition==4) p4score.setText("Looser HaHA "); else if(playerposition[player-1]==100) p4score.setText("Winner "+winingPosition); else p4score.setText(String.valueOf(playerposition[player-1])); //score show } } }public void PositionCheck(int x){ for(int i=0; i<4; i++){ if(playerposition[i] == x && playerposition[i] != 0 && player != i+1){ SetImage(x, i+1); JOptionPane.showMessageDialog(null , "Player matched with player "+String.valueOf(i+1)); } } }RemoveImage(int x) -[It's purpose is to remove one disc from old position so that we can set it to new position]
public void RemoveImage(int x){ //System.out.println("Remove Image at "+ String.valueOf(x)); if(x == 1){ lbl1.setVisible(false); } else if(x == 2){ lbl2.setVisible(false); } else if(x == 3){ lbl3.setVisible(false); } else if(x == 4){ lbl4.setVisible(false); } else if(x == 5){ lbl5.setVisible(false); } else if(x == 6){ lbl6.setVisible(false); } else if(x == 7){ lbl7.setVisible(false); } else if(x == 8){ lbl8.setVisible(false); } else if(x == 9){ lbl9.setVisible(false); } else if(x == 10){ lbl10.setVisible(false); } else if(x == 11){ lbl11.setVisible(false); } else if(x == 12){ lbl12.setVisible(false); } else if(x == 13){ lbl13.setVisible(false);/////she tonu r style a kotha bole } else if(x == 14){ lbl14.setVisible(false); } else if(x == 15){ lbl15.setVisible(false); } else if(x == 16){ lbl16.setVisible(false); } else if(x == 17){ lbl17.setVisible(false); } else if(x == 18){ lbl18.setVisible(false); } else if(x == 19){ lbl19.setVisible(false); } else if(x == 20){ lbl20.setVisible(false);}//in the given sequence we continued the condition till x==100 // PositionCheck(x); //positionCheck method k call kortesi.. karon same position e koyjon ase chk korar jonne }SetImage(int x, int pl) - [it's purpose is to set image in new position]
public void SetImage(int x, int pl){ //naam deikkhai bujha jay image set korar jonne eta String p=String.valueOf(pl); String location = "/Image/Player "+p+".png"; if(x == 1){ lbl1.setVisible(true); lbl1.setIcon(new ImageIcon(Main.class.getResource(location))); } else if(x == 2){ lbl2.setVisible(true); lbl2.setIcon(new ImageIcon(Main.class.getResource(location))); } else if(x == 3){ lbl3.setVisible(true); lbl3.setIcon(new ImageIcon(Main.class.getResource(location))); } else if(x == 4){ lbl4.setVisible(true); lbl4.setIcon(new ImageIcon(Main.class.getResource(location))); } else if(x == 5){ lbl5.setVisible(true); lbl5.setIcon(new ImageIcon(Main.class.getResource(location))); } else if(x == 6){ lbl6.setVisible(true); lbl6.setIcon(new ImageIcon(Main.class.getResource(location))); } else if(x == 7){ lbl7.setVisible(true); lbl7.setIcon(new ImageIcon(Main.class.getResource(location))); } else if(x == 8){ lbl8.setVisible(true); lbl8.setIcon(new ImageIcon(Main.class.getResource(location))); } else if(x == 9){ lbl9.setVisible(true); lbl9.setIcon(new ImageIcon(Main.class.getResource(location))); } else if(x == 10){ lbl10.setVisible(true); lbl10.setIcon(new ImageIcon(Main.class.getResource(location)));// in the given way we continued the condition till x==100//Skipper(int x) - [it's purpose is to find if the current cell has a snake or ladder ]
public int Skipper(int score){ if(score == 21) return 2; else if(score == 27) return 15; else if(score == 23) return 42; else if(score == 32) return 51; else if(score == 47) return 29; else if(score == 56) return 37; else if(score == 61) return 79; else if(score == 65) return 84; else if(score == 74) return 46; else if(score == 90) return 52; else if(score == 75) return 96; else if(score == 99) return 41; else return score; }