// autor igre Ivan Bauk @ Programerska sekcija package mine; import java.awt.color; import java.awt.flowlayout; import java.awt.gridlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import java.awt.event.mouseadapter; import java.awt.event.mouseevent; import java.util.random; import javax.swing.jbutton; import javax.swing.jpanel; import javax.swing.swingutilities; import javax.swing.jframe; import javax.swing.jlabel; public class MineSweeper { boolean flag[][]; boolean iskorisceno[][]; int pobeda=0; int situacija [][]; int koordinate [][]; int randomx; int randomy; int bomba=-1; Slike [][] dugme; JButton restart, izlaz; JPanel panel, popup_panel, panel1,panel2,panel3; JFrame frame, popupframe; JLabel poruka; Slike sl = new Slike(); Random r = new Random(); public static MineSweeper igra; public MineSweeper(){ dugme = new Slike[10][10]; koordinate = new int[11][11]; situacija = new int[10][10]; flag = new boolean[10][10]; iskorisceno = new boolean[10][10]; frame=new JFrame("Minesweeper"); frame.setsize(600, 600); frame.setresizable(false); popupframe = new JFrame(); popupframe.setsize(350, 150);
popupframe.setdefaultcloseoperation(jframe.do_nothing_on_close); popupframe.setresizable(false); panel = new JPanel(new GridLayout(9,9)); popup_panel = new JPanel(new GridLayout(3,1)); panel1 = new JPanel(new FlowLayout()); panel2 = new JPanel(new FlowLayout()); panel3 = new JPanel(new FlowLayout()); poruka=new JLabel(); izlaz=new JButton("Izlaz"); restart=new JButton("Restart"); izlaz.addactionlistener(new ActionListener(){ frame.dispose(); popupframe.dispose(); ); restart.addactionlistener(new ActionListener(){ frame.dispose(); popupframe.dispose(); igra = new MineSweeper(); ); panel2.add(poruka); panel3.add(restart); panel3.add(izlaz); popup_panel.add(panel1); popup_panel.add(panel2); popup_panel.add(panel3); popupframe.add(popup_panel); popupframe.setlocationrelativeto(null); for(int y = 1;y<10;y++){ for(int x = 1; x<10;x++){ iskorisceno[x][y]=false; koordinate[x][y]=0; situacija[x][y]=0; flag[x][y]=false; dugme[x][y]=new Slike(); dugmica u igricu panel.add(dugme[x][y]); //ubacivanje polja for(int i = 1; i<10;i++){ randomx=1+r.nextint(9); randomy=1+r.nextint(9); if(!flag[randomx][randomy]){ koordinate[randomx][randomy]=bomba; flag[randomx][randomy]=true; //Definisanje
if(koordinate[randomx-1][randomy-1]!=bomba){ koordinate[randomx-1][randomy-1]++; if(koordinate[randomx][randomy-1]!=bomba){ koordinate[randomx][randomy-1]++; if(koordinate[randomx+1][randomy-1]!=bomba){ koordinate[randomx+1][randomy-1]++; if(koordinate[randomx-1][randomy]!=bomba){ koordinate[randomx-1][randomy]++; // odredjivanje koliko je bombi u radiusu if(koordinate[randomx+1][randomy]!=bomba){ koordinate[randomx+1][randomy]++; if(koordinate[randomx-1][randomy+1]!=bomba){ koordinate[randomx-1][randomy+1]++; if(koordinate[randomx][randomy+1]!=bomba){ koordinate[randomx][randomy+1]++; if(koordinate[randomx+1][randomy+1]!=bomba){ koordinate[randomx+1][randomy+1]++; else i--; dugme[1][1].addmouselistener(new MouseAdapter(){ Desniklik(1,1); ); dugme[1][1].addactionlistener(new ActionListener(){ if(situacija[1][1]==1 situacija[1][1]==2){ else{ if(koordinate[1][1]==bomba){ else{ rek(1,1);detekcijapobede(); ); dugme[1][2].addmouselistener(new MouseAdapter(){ Desniklik(1,2); ); dugme[1][2].addactionlistener(new ActionListener(){ if(situacija[1][2]==1 situacija[1][2]==2){
else{ if(koordinate[1][2]==bomba){ else { rek(1,2);detekcijapobede(); ); dugme[1][3].addmouselistener(new MouseAdapter(){ Desniklik(1,3); ); dugme[1][3].addactionlistener(new ActionListener(){ if(situacija[1][3]==1 situacija[1][3]==2){ else{ if(koordinate[1][3]==bomba){ else { rek(1,3);detekcijapobede(); ); dugme[1][4].addmouselistener(new MouseAdapter(){ Desniklik(1,4); ); dugme[1][4].addactionlistener(new ActionListener(){ if(situacija[1][4]==1 situacija[1][4]==2){ else{ if(koordinate[1][4]==bomba){ else { rek(1,4);detekcijapobede(); ); dugme[1][5].addmouselistener(new MouseAdapter(){ Desniklik(1,5); ); dugme[1][5].addactionlistener(new ActionListener(){ if(situacija[1][5]==1 situacija[1][5]==2){ else{
if(koordinate[1][5]==bomba){ else { rek(1,5);detekcijapobede(); ); dugme[1][6].addmouselistener(new MouseAdapter(){ Desniklik(1,6); ); dugme[1][6].addactionlistener(new ActionListener(){ if(situacija[1][6]==1 situacija[1][6]==2){ else{ if(koordinate[1][6]==bomba){ else { rek(1,6);detekcijapobede(); ); dugme[1][7].addmouselistener(new MouseAdapter(){ Desniklik(1,7); ); dugme[1][7].addactionlistener(new ActionListener(){ if(situacija[1][7]==1 situacija[1][7]==2){ else{ if(koordinate[1][7]==bomba){ else { rek(1,7);detekcijapobede(); ); dugme[1][8].addmouselistener(new MouseAdapter(){ Desniklik(1,8); ); dugme[1][8].addactionlistener(new ActionListener(){ if(situacija[1][8]==1 situacija[1][8]==2){ else{ if(koordinate[1][8]==bomba){
else { rek(1,8);detekcijapobede(); ); dugme[1][9].addmouselistener(new MouseAdapter(){ Desniklik(1,9); ); dugme[1][9].addactionlistener(new ActionListener(){ if(situacija[1][9]==1 situacija[1][9]==2){ else{ if(koordinate[1][9]==bomba){ else { rek(1,9);detekcijapobede(); ); dugme[2][1].addmouselistener(new MouseAdapter(){ Desniklik(2,1); ); dugme[2][1].addactionlistener(new ActionListener(){ if(situacija[2][1]==1 situacija[2][1]==2){ else{ if(koordinate[2][1]==bomba){ else { rek(2,1);detekcijapobede(); ); dugme[2][2].addmouselistener(new MouseAdapter(){ Desniklik(2,2); ); dugme[2][2].addactionlistener(new ActionListener(){ if(situacija[2][2]==1 situacija[2][2]==2){ else{ if(koordinate[2][2]==bomba){
else { rek(2,2);detekcijapobede(); ); dugme[2][3].addmouselistener(new MouseAdapter(){ Desniklik(2,3); ); dugme[2][3].addactionlistener(new ActionListener(){ if(situacija[2][3]==1 situacija[2][3]==2){ else{ if(koordinate[2][3]==bomba){ else { rek(2,3);detekcijapobede(); ); dugme[2][4].addmouselistener(new MouseAdapter(){ Desniklik(2,4); ); dugme[2][4].addactionlistener(new ActionListener(){ if(situacija[2][4]==1 situacija[2][4]==2){ else{ if(koordinate[2][4]==bomba){ else { rek(2,4);detekcijapobede(); ); dugme[2][5].addmouselistener(new MouseAdapter(){ Desniklik(2,5); ); dugme[2][5].addactionlistener(new ActionListener(){ if(situacija[2][5]==1 situacija[2][5]==2){ else{ if(koordinate[2][5]==bomba){ else {
rek(2,5);detekcijapobede(); ); dugme[2][6].addmouselistener(new MouseAdapter(){ Desniklik(2,6); ); dugme[2][6].addactionlistener(new ActionListener(){ if(situacija[2][6]==1 situacija[2][6]==2){ else{ if(koordinate[2][6]==bomba){ else { rek(2,6);detekcijapobede(); ); dugme[2][7].addmouselistener(new MouseAdapter(){ Desniklik(2,7); ); dugme[2][7].addactionlistener(new ActionListener(){ if(situacija[2][7]==1 situacija[2][7]==2){ else{ if(koordinate[2][7]==bomba){ else { rek(2,7);detekcijapobede(); ); dugme[2][8].addmouselistener(new MouseAdapter(){ Desniklik(2,8); ); dugme[2][8].addactionlistener(new ActionListener(){ if(situacija[2][8]==1 situacija[2][8]==2){ else{ if(koordinate[2][8]==bomba){ else { rek(2,8);detekcijapobede();
); dugme[2][9].addmouselistener(new MouseAdapter(){ Desniklik(2,9); ); dugme[2][9].addactionlistener(new ActionListener(){ if(situacija[2][9]==1 situacija[2][9]==2){ else{ if(koordinate[2][9]==bomba){ else { rek(2,9);detekcijapobede(); ); dugme[3][1].addmouselistener(new MouseAdapter(){ Desniklik(3,1); ); dugme[3][1].addactionlistener(new ActionListener(){ if(situacija[3][1]==1 situacija[3][1]==2){ else{ if(koordinate[3][1]==bomba){ else { rek(3,1);detekcijapobede(); ); dugme[3][2].addmouselistener(new MouseAdapter(){ Desniklik(3,2); ); dugme[3][2].addactionlistener(new ActionListener(){ if(situacija[3][2]==1 situacija[3][2]==2){ else{ if(koordinate[3][2]==bomba){ else { rek(3,2);detekcijapobede();
); dugme[3][3].addmouselistener(new MouseAdapter(){ Desniklik(3,3); ); dugme[3][3].addactionlistener(new ActionListener(){ if(situacija[3][3]==1 situacija[3][3]==2){ else{ if(koordinate[3][3]==bomba){ else { rek(3,3);detekcijapobede(); ); dugme[3][4].addmouselistener(new MouseAdapter(){ Desniklik(3,4); ); dugme[3][4].addactionlistener(new ActionListener(){ if(situacija[3][4]==1 situacija[3][4]==2){ else{ if(koordinate[3][4]==bomba){ else { rek(3,4);detekcijapobede(); ); dugme[3][5].addmouselistener(new MouseAdapter(){ Desniklik(3,5); ); dugme[3][5].addactionlistener(new ActionListener(){ if(situacija[3][5]==1 situacija[3][5]==2){ ); else{ if(koordinate[3][5]==bomba){ else { rek(3,5);detekcijapobede();
dugme[3][6].addmouselistener(new MouseAdapter(){ Desniklik(3,6); ); dugme[3][6].addactionlistener(new ActionListener(){ if(situacija[3][6]==1 situacija[3][6]==2){ else{ if(koordinate[3][6]==bomba){ else { rek(3,6);detekcijapobede(); ); dugme[3][7].addmouselistener(new MouseAdapter(){ Desniklik(3,7); ); dugme[3][7].addactionlistener(new ActionListener(){ if(situacija[3][7]==1 situacija[3][7]==2){ else{ if(koordinate[3][7]==bomba){ else { rek(3,7);detekcijapobede(); ); dugme[3][8].addmouselistener(new MouseAdapter(){ Desniklik(3,8); ); dugme[3][8].addactionlistener(new ActionListener(){ if(situacija[3][8]==1 situacija[3][8]==2){ else{ if(koordinate[3][8]==bomba){ else { rek(3,8);detekcijapobede(); ); dugme[3][9].addmouselistener(new MouseAdapter(){
Desniklik(3,9); ); dugme[3][9].addactionlistener(new ActionListener(){ if(situacija[3][9]==1 situacija[3][9]==2){ else{ if(koordinate[3][9]==bomba){ else { rek(3,9);detekcijapobede(); ); dugme[4][1].addmouselistener(new MouseAdapter(){ Desniklik(4,1); ); dugme[4][1].addactionlistener(new ActionListener(){ if(situacija[4][1]==1 situacija[4][1]==2){ else{ if(koordinate[4][1]==bomba){ else { rek(4,1);detekcijapobede(); ); dugme[4][2].addmouselistener(new MouseAdapter(){ Desniklik(4,2); ); dugme[4][2].addactionlistener(new ActionListener(){ if(situacija[4][2]==1 situacija[4][2]==2){ else{ if(koordinate[4][2]==bomba){ else { rek(4,2);detekcijapobede(); ); dugme[4][3].addmouselistener(new MouseAdapter(){
Desniklik(4,3); ); dugme[4][3].addactionlistener(new ActionListener(){ if(situacija[4][3]==1 situacija[4][3]==2){ else{ if(koordinate[4][3]==bomba){ else { rek(4,3);detekcijapobede(); ); dugme[4][4].addmouselistener(new MouseAdapter(){ Desniklik(4,4); ); dugme[4][4].addactionlistener(new ActionListener(){ if(situacija[4][4]==1 situacija[4][4]==2){ else{ if(koordinate[4][4]==bomba){ else { rek(4,4);detekcijapobede(); ); dugme[4][5].addmouselistener(new MouseAdapter(){ Desniklik(4,5); ); dugme[4][5].addactionlistener(new ActionListener(){ if(situacija[4][5]==1 situacija[4][5]==2){ else{ if(koordinate[4][5]==bomba){ else { rek(4,5);detekcijapobede(); ); dugme[4][6].addmouselistener(new MouseAdapter(){
Desniklik(4,6); ); dugme[4][6].addactionlistener(new ActionListener(){ if(situacija[4][6]==1 situacija[4][6]==2){ else{ if(koordinate[4][6]==bomba){ else { rek(4,6);detekcijapobede(); ); dugme[4][7].addmouselistener(new MouseAdapter(){ Desniklik(4,7); ); dugme[4][7].addactionlistener(new ActionListener(){ if(situacija[4][7]==1 situacija[4][7]==2){ else{ if(koordinate[4][7]==bomba){ else { rek(4,7);detekcijapobede(); ); dugme[4][8].addmouselistener(new MouseAdapter(){ Desniklik(4,8); ); dugme[4][8].addactionlistener(new ActionListener(){ if(situacija[4][8]==1 situacija[4][8]==2){ else{ if(koordinate[4][8]==bomba){ else { rek(4,8);detekcijapobede(); ); dugme[4][9].addmouselistener(new MouseAdapter(){
Desniklik(4,9); ); dugme[4][9].addactionlistener(new ActionListener(){ if(situacija[4][9]==1 situacija[4][9]==2){ else{ if(koordinate[4][9]==bomba){ else { rek(4,9);detekcijapobede(); ); dugme[5][1].addmouselistener(new MouseAdapter(){ Desniklik(5,1); ); dugme[5][1].addactionlistener(new ActionListener(){ if(situacija[5][1]==1 situacija[5][1]==2){ else{ if(koordinate[5][1]==bomba){ else { rek(5,1);detekcijapobede(); ); dugme[5][2].addmouselistener(new MouseAdapter(){ Desniklik(5,2); ); dugme[5][2].addactionlistener(new ActionListener(){ if(situacija[5][2]==1 situacija[5][2]==2){ else{ if(koordinate[5][2]==bomba){ else { rek(5,2);detekcijapobede(); ); dugme[5][3].addmouselistener(new MouseAdapter(){ Desniklik(5,3);
); dugme[5][3].addactionlistener(new ActionListener(){ if(situacija[5][3]==1 situacija[5][3]==2){ else{ if(koordinate[5][3]==bomba){ else { rek(5,3);detekcijapobede(); ); dugme[5][4].addmouselistener(new MouseAdapter(){ Desniklik(5,4); ); dugme[5][4].addactionlistener(new ActionListener(){ if(situacija[5][4]==1 situacija[5][4]==2){ else{ if(koordinate[5][4]==bomba){ else { rek(5,4);detekcijapobede(); ); dugme[5][5].addmouselistener(new MouseAdapter(){ Desniklik(5,5); ); dugme[5][5].addactionlistener(new ActionListener(){ if(situacija[5][5]==1 situacija[5][5]==2){ else{ if(koordinate[5][5]==bomba){ else { rek(5,5);detekcijapobede(); ); dugme[5][6].addmouselistener(new MouseAdapter(){ Desniklik(5,6);
); dugme[5][6].addactionlistener(new ActionListener(){ if(situacija[5][6]==1 situacija[5][6]==2){ else{ if(koordinate[5][6]==bomba){ else { rek(5,6);detekcijapobede(); ); dugme[5][7].addmouselistener(new MouseAdapter(){ Desniklik(5,7); ); dugme[5][7].addactionlistener(new ActionListener(){ if(situacija[5][7]==1 situacija[5][7]==2){ else{ if(koordinate[5][7]==bomba){ else { rek(5,7);detekcijapobede(); ); dugme[5][8].addmouselistener(new MouseAdapter(){ Desniklik(5,8); ); dugme[5][8].addactionlistener(new ActionListener(){ if(situacija[5][8]==1 situacija[5][8]==2){ else{ if(koordinate[5][8]==bomba){ else { rek(5,8);detekcijapobede(); ); dugme[5][9].addmouselistener(new MouseAdapter(){ Desniklik(5,9);
); dugme[5][9].addactionlistener(new ActionListener(){ if(situacija[5][9]==1 situacija[5][9]==2){ else{ if(koordinate[5][9]==bomba){ else { rek(5,9);detekcijapobede(); ); dugme[6][1].addmouselistener(new MouseAdapter(){ Desniklik(6,1); ); dugme[6][1].addactionlistener(new ActionListener(){ if(situacija[6][1]==1 situacija[6][1]==2){ else{ if(koordinate[6][1]==bomba){ else { rek(6,1);detekcijapobede(); ); dugme[6][2].addmouselistener(new MouseAdapter(){ Desniklik(6,2); ); dugme[6][2].addactionlistener(new ActionListener(){ if(situacija[6][2]==1 situacija[6][2]==2){ else{ if(koordinate[6][2]==bomba){ else { rek(6,2);detekcijapobede(); ); dugme[6][3].addmouselistener(new MouseAdapter(){ Desniklik(6,3); );
dugme[6][3].addactionlistener(new ActionListener(){ if(situacija[6][3]==1 situacija[6][3]==2){ else{ if(koordinate[6][3]==bomba){ else { rek(6,3);detekcijapobede(); ); dugme[6][4].addmouselistener(new MouseAdapter(){ Desniklik(6,4); ); dugme[6][4].addactionlistener(new ActionListener(){ if(situacija[6][4]==1 situacija[6][4]==2){ else{ if(koordinate[6][4]==bomba){ else { rek(6,4);detekcijapobede(); ); dugme[6][5].addmouselistener(new MouseAdapter(){ Desniklik(6,5); ); dugme[6][5].addactionlistener(new ActionListener(){ if(situacija[6][5]==1 situacija[6][5]==2){ else{ if(koordinate[6][5]==bomba){ else { rek(6,5);detekcijapobede(); ); dugme[6][6].addmouselistener(new MouseAdapter(){ Desniklik(6,6); ); dugme[6][6].addactionlistener(new ActionListener(){
if(situacija[6][6]==1 situacija[6][6]==2){ else{ if(koordinate[6][6]==bomba){ else { rek(6,6);detekcijapobede(); ); dugme[6][7].addmouselistener(new MouseAdapter(){ Desniklik(6,7); ); dugme[6][7].addactionlistener(new ActionListener(){ if(situacija[6][7]==1 situacija[6][7]==2){ else{ if(koordinate[6][7]==bomba){ else { rek(6,7);detekcijapobede(); ); dugme[6][8].addmouselistener(new MouseAdapter(){ Desniklik(6,8); ); dugme[6][8].addactionlistener(new ActionListener(){ if(situacija[6][8]==1 situacija[6][8]==2){ else{ if(koordinate[6][8]==bomba){ else { rek(6,8);detekcijapobede(); ); dugme[6][9].addmouselistener(new MouseAdapter(){ Desniklik(6,9); ); dugme[6][9].addactionlistener(new ActionListener(){
if(situacija[6][9]==1 situacija[6][9]==2){ else{ if(koordinate[6][9]==bomba){ else { rek(6,9);detekcijapobede(); ); dugme[7][1].addmouselistener(new MouseAdapter(){ Desniklik(7,1); ); dugme[7][1].addactionlistener(new ActionListener(){ if(situacija[7][1]==1 situacija[7][1]==2){ else{ if(koordinate[7][1]==bomba){ else { rek(7,1);detekcijapobede(); ); dugme[7][2].addmouselistener(new MouseAdapter(){ Desniklik(7,2); ); dugme[7][2].addactionlistener(new ActionListener(){ if(situacija[7][2]==1 situacija[7][2]==2){ else{ if(koordinate[7][2]==bomba){ else { rek(7,2);detekcijapobede(); ); dugme[7][3].addmouselistener(new MouseAdapter(){ Desniklik(7,3); ); dugme[7][3].addactionlistener(new ActionListener(){ if(situacija[7][3]==1 situacija[7][3]==2){
else{ if(koordinate[7][3]==bomba){ else { rek(7,3);detekcijapobede(); ); dugme[7][4].addmouselistener(new MouseAdapter(){ Desniklik(7,4); ); dugme[7][4].addactionlistener(new ActionListener(){ if(situacija[7][4]==1 situacija[7][4]==2){ else{ if(koordinate[7][4]==bomba){ else { rek(7,4);detekcijapobede(); ); dugme[7][5].addmouselistener(new MouseAdapter(){ Desniklik(7,5); ); dugme[7][5].addactionlistener(new ActionListener(){ if(situacija[7][5]==1 situacija[7][5]==2){ else{ if(koordinate[7][5]==bomba){ else { rek(7,5);detekcijapobede(); ); dugme[7][6].addmouselistener(new MouseAdapter(){ Desniklik(7,6); ); dugme[7][6].addactionlistener(new ActionListener(){ if(situacija[7][6]==1 situacija[7][6]==2){
else{ if(koordinate[7][6]==bomba){ else{ rek(7,6);detekcijapobede(); ); dugme[7][7].addmouselistener(new MouseAdapter(){ Desniklik(7,7); ); dugme[7][7].addactionlistener(new ActionListener(){ if(situacija[7][7]==1 situacija[7][7]==2){ else{ if(koordinate[7][7]==bomba){ else { rek(7,7);detekcijapobede(); ); dugme[7][8].addmouselistener(new MouseAdapter(){ Desniklik(7,8); ); dugme[7][8].addactionlistener(new ActionListener(){ if(situacija[7][8]==1 situacija[7][8]==2){ else{ if(koordinate[7][8]==bomba){ else { rek(7,8);detekcijapobede(); ); dugme[7][9].addmouselistener(new MouseAdapter(){ Desniklik(7,9); ); dugme[7][9].addactionlistener(new ActionListener(){ if(situacija[7][9]==1 situacija[7][9]==2){
else{ if(koordinate[7][9]==bomba){ else { rek(7,9);detekcijapobede(); ); dugme[8][1].addmouselistener(new MouseAdapter(){ Desniklik(8,1); ); dugme[8][1].addactionlistener(new ActionListener(){ if(situacija[8][1]==1 situacija[8][1]==2){ else{ if(koordinate[8][1]==bomba){ else { rek(8,1);detekcijapobede(); ); dugme[8][2].addmouselistener(new MouseAdapter(){ Desniklik(8,2); ); dugme[8][2].addactionlistener(new ActionListener(){ if(situacija[8][2]==1 situacija[8][2]==2){ else{ if(koordinate[8][2]==bomba){ else { rek(8,2);detekcijapobede(); ); dugme[8][3].addmouselistener(new MouseAdapter(){ Desniklik(8,3); ); dugme[8][3].addactionlistener(new ActionListener(){ if(situacija[8][3]==1 situacija[8][3]==2){
else{ if(koordinate[8][3]==bomba){ else { rek(8,3);detekcijapobede(); ); dugme[8][4].addmouselistener(new MouseAdapter(){ Desniklik(8,4); ); dugme[8][4].addactionlistener(new ActionListener(){ if(situacija[8][4]==1 situacija[8][4]==2){ else{ if(koordinate[8][4]==bomba){ else { rek(8,4);detekcijapobede(); ); dugme[8][5].addmouselistener(new MouseAdapter(){ Desniklik(8,5); ); dugme[8][5].addactionlistener(new ActionListener(){ if(situacija[8][5]==1 situacija[8][5]==2){ else{ if(koordinate[8][5]==bomba){ else { rek(8,5);detekcijapobede(); ); dugme[8][6].addmouselistener(new MouseAdapter(){ Desniklik(8,6); ); dugme[8][6].addactionlistener(new ActionListener(){ if(situacija[8][6]==1 situacija[8][6]==2){ else{ if(koordinate[8][6]==bomba){
else { rek(8,6);detekcijapobede(); ); dugme[8][7].addmouselistener(new MouseAdapter(){ Desniklik(8,7); ); dugme[8][7].addactionlistener(new ActionListener(){ if(situacija[8][7]==1 situacija[8][7]==2){ else{ if(koordinate[8][7]==bomba){ else { rek(8,7);detekcijapobede(); ); dugme[8][8].addmouselistener(new MouseAdapter(){ Desniklik(8,8); ); dugme[8][8].addactionlistener(new ActionListener(){ if(situacija[8][8]==1 situacija[8][8]==2){ else{ if(koordinate[8][8]==bomba){ else { rek(8,8);detekcijapobede(); ); dugme[8][9].addmouselistener(new MouseAdapter(){ Desniklik(8,9); ); dugme[8][9].addactionlistener(new ActionListener(){ if(situacija[8][9]==1 situacija[8][9]==2){ else{ if(koordinate[8][9]==bomba){
else { rek(8,9);detekcijapobede(); ); dugme[9][1].addmouselistener(new MouseAdapter(){ Desniklik(9,1); ); dugme[9][1].addactionlistener(new ActionListener(){ if(situacija[9][1]==1 situacija[9][1]==2){ else{ if(koordinate[9][1]==bomba){ else { rek(9,1);detekcijapobede(); ); dugme[9][2].addmouselistener(new MouseAdapter(){ Desniklik(9,2); ); dugme[9][2].addactionlistener(new ActionListener(){ if(situacija[9][2]==1 situacija[9][2]==2){ else{ if(koordinate[9][2]==bomba){ else { rek(9,2);detekcijapobede(); ); dugme[9][3].addmouselistener(new MouseAdapter(){ Desniklik(9,3); ); dugme[9][3].addactionlistener(new ActionListener(){ if(situacija[9][3]==1 situacija[9][3]==2){ else{ if(koordinate[9][3]==bomba){ else {
rek(9,3);detekcijapobede(); ); dugme[9][4].addmouselistener(new MouseAdapter(){ Desniklik(9,4); ); dugme[9][4].addactionlistener(new ActionListener(){ if(situacija[9][4]==1 situacija[9][4]==2){ else{ if(koordinate[9][4]==bomba){ else { rek(9,4);detekcijapobede(); ); dugme[9][5].addmouselistener(new MouseAdapter(){ Desniklik(9,5); ); dugme[9][5].addactionlistener(new ActionListener(){ if(situacija[9][5]==1 situacija[9][5]==2){ else{ if(koordinate[9][5]==bomba){ else { rek(9,5);detekcijapobede(); ); dugme[9][6].addmouselistener(new MouseAdapter(){ Desniklik(9,6); ); dugme[9][6].addactionlistener(new ActionListener(){ if(situacija[9][6]==1 situacija[9][6]==2){ else{ if(koordinate[9][6]==bomba){ else { rek(9,6);detekcijapobede();
); dugme[9][7].addmouselistener(new MouseAdapter(){ Desniklik(9,7); ); dugme[9][7].addactionlistener(new ActionListener(){ if(situacija[9][7]==1 situacija[9][7]==2){ else{ if(koordinate[9][7]==bomba){ else { rek(9,7);detekcijapobede(); ); dugme[9][8].addmouselistener(new MouseAdapter(){ Desniklik(9,8); ); dugme[9][8].addactionlistener(new ActionListener(){ if(situacija[9][8]==1 situacija[9][8]==2){ else{ if(koordinate[9][8]==bomba){ else { rek(9,8);detekcijapobede(); ); dugme[9][9].addmouselistener(new MouseAdapter(){ Desniklik(9,9); ); dugme[9][9].addactionlistener(new ActionListener(){ if(situacija[9][9]==1 situacija[9][9]==2){ else{ if(koordinate[9][9]==bomba){ else { rek(9,9);detekcijapobede();
); frame.add(panel); frame.setlocationrelativeto(null); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.setvisible(true); public void DetekcijaPoraza(){ for(int y = 1;y<10;y++){ for(int x = 1; x<10;x++){ if(koordinate[x][y]==bomba){ if(dugme[x][y].broj==1){ dugme[x][y].broj=0; dugme[x][y].boom=true;dugme[x][y].repaint(); dugme[x][y].boom=true;dugme[x][y].repaint(); popupframe.setvisible(true);poruka.settext("naisli ste na bombu!"); frame.setenabled(false); public void DetekcijaPobede(){ if(pobeda==72){ popupframe.setvisible(true);poruka.settext("uspesno ste izbegli bombe!"); frame.setenabled(false); public void Desniklik(int x, int y){ situacija[x][y]++; dugme[x][y].broj=situacija[x][y]; if(!iskorisceno[x][y]){ switch(situacija[x][y]){ case 1:;break; case 2:dugme[x][y].setText("?");break; default : situacija[x][y]=0;dugme[x][y].settext("");break; public static void main(string [] args){ igra = new MineSweeper(); public void rek(int x, int y){ if(situacija[x][y]==1)return; iskorisceno[x][y]=true; pobeda++; if(koordinate[x][y]==bomba)return;
if(koordinate[x][y]>0){ String radiusbombi = Integer.toString(koordinate[x][y]); dugme[x][y].settext(radiusbombi); dugme[x][y].setenabled(false); return; if (koordinate[x][y]==0)dugme[x][y].setenabled(false); int i = x-1; int j; boolean flagx=false; boolean flagy=false; while (i>0 && i<10 && i<=x+1){ flagx=true; j = y-1; while (j>0 && j<10 && j<=y+1){ flagy=true; if(!(i==x && j==y)&&(!iskorisceno[i][j]))rek(i,j); j++; if (!flagy){ j=y+1; while (j>0 && j<10 && j>=y-1){ if(!(i==x && j==y)&&(!iskorisceno[i][j]))rek(i,j); j--; i++; i=x+1; while (!flagx && i>0 && i<10 && i>=x-1){ j = y-1; while (j>0 && j<10 && j<=y+1){ flagy=true; if(!(i==x && j==y)&&(!iskorisceno[i][j]))rek(i,j); j++; if (!flagy){ j=y+1; while (j>0 && j<10 && j>=y-1){ if(!(i==x && j==y)&&(!iskorisceno[i][j]))rek(i,j); j--; i--;
package mine; import java.awt.image.bufferedimage; import java.io.ioexception; import javax.imageio.imageio; import java.awt.*; import javax.swing.*; public class Slike extends JButton{ BufferedImage image; public int broj; public boolean BOOM=false; private BufferedImage zastavica; private BufferedImage kraj; public void paintcomponent(graphics g){ super.paintcomponent(g); try{ zastavica = this.loadimage("zastavica.png"); kraj = this.loadimage("boom.png"); catch(exception e){ e.printstacktrace(); switch (broj){ case 1 :g.drawimage(zastavica, 20, 20, null);break; case 2 :g.dispose();break; default:broj=0;;break; if(boom)g.drawimage(kraj,20,20,null); slike public BufferedImage loadimage(string path) throws IOException{ image = ImageIO.read(getClass().getResource(path)); return image; //putanja do