// autor igre Ivan Programerska sekcija package mine;

Similar documents
import java.applet.applet; import java.applet.audioclip; import java.net.url; public class Vjesala2 {

FirstSwingFrame.java Page 1 of 1

SampleApp.java. Page 1

Answer on question #61311, Programming & Computer Science / Java

The JFrame Class Frame Windows GRAPHICAL USER INTERFACES. Five steps to displaying a frame: 1) Construct an object of the JFrame class

APPENDIX. public void cekroot() { System.out.println("nilai root : "+root.data); }

GUI (Graphic User Interface) Programming. Part 2 (Chapter 8) Chapter Goals. Events, Event Sources, and Event Listeners. Listeners

class BankFilter implements Filter { public boolean accept(object x) { BankAccount ba = (BankAccount) x; return ba.getbalance() > 1000; } }

Page 1 of 16. Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

COMP16121 Sample Code Lecture 1

Lab 4. D0010E Object-Oriented Programming and Design. Today s lecture. GUI programming in

Final Examination Semester 2 / Year 2010

17 GUI API: Container 18 Hello world with a GUI 19 GUI API: JLabel 20 GUI API: Container: add() 21 Hello world with a GUI 22 GUI API: JFrame: setdefau

Dr. Hikmat A. M. AbdelJaber

AppBisect > PrBisect > class Functie. AppBisect > PrBisect > class Punct. public class Functie { double x(double t) { return t;

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Final Examination Semester 2 / Year 2011

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

DAFTAR LAMPIRAN. Source Code Java Aplikasi Keyword to Image Renamer Split

AnimatedImage.java. Page 1

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

H212 Introduction to Software Systems Honors

Building Java Programs Bonus Slides

Goals. Lecture 7 More GUI programming. The application. The application D&D 12. CompSci 230: Semester JFrame subclass: ListOWords

Building a GUI in Java with Swing. CITS1001 extension notes Rachel Cardell-Oliver

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Graphic User Interfaces. - GUI concepts - Swing - AWT

OOP Assignment V. For example, the scrolling text (moving banner) problem without a thread looks like:

package As7BattleShip;

Swing - JTextField. Adding a text field to the main window (with tooltips and all)

Page 1 of 16. Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Multiple Choice Questions: Identify the choice that best completes the statement or answers the question. (15 marks)

Dr. Hikmat A. M. AbdelJaber

PlaniSphere. Creating a plug-in for PlaniSphere.

GUI Applications. Let s start with a simple Swing application in Java, and then we will look at the same application in Jython. See Listing 16-1.

JFrame & JLabel. By Iqtidar Ali

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

G51PGP Programming Paradigms. Lecture 008 Inner classes, anonymous classes, Swing worker thread

Graphical User Interfaces 2

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Programmierpraktikum

Swing - JLabel. Adding a text (and HTML) labels to a GUI

TTTK Program Design and Problem Solving Tutorial 3 (GUI & Event Handlings)

Graphical User Interfaces in Java - SWING

Final Examination Semester 2 / Year 2012

Java Programming Summer 2008 LAB. Thursday 8/21/2008

// Class fully inheritance and Person immutable GUI nun and Gridbag Layout import java.awt.*; import java.awt.event.*; import javax.swing.

encompass a group of features for building Graphical User Interfaces (GUI).

Clasa frsin.java: import java.awt.*; import javax.swing.*;

protected void printserial() { System.out.println("> NO." + this.serialno); this.serialno++; }

Java Graphical User Interfaces AWT (Abstract Window Toolkit) & Swing

CSC 1051 Data Structures and Algorithms I. Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Calculator Class. /** * Create a new calculator and show it. */ public Calculator() { engine = new CalcEngine(); gui = new UserInterface(engine); }

Swing Programming Example Number 2

Previously, we have seen GUI components, their relationships, containers, layout managers. Now we will see how to paint graphics on GUI components

CSCI 201L Midterm Written Summer % of course grade

Chapter 9 Designing Graphical User Interfaces (GUIs)

Lecture 9. Lecture

Chapter Nine: Interfaces and Polymorphism. Big Java by Cay Horstmann Copyright 2008 by John Wiley & Sons. All rights reserved.

Introduction This assignment will ask that you write a simple graphical user interface (GUI).

3/7/2012. Chapter Nine: Interfaces and Polymorphism. Chapter Goals

10/27/2011. Chapter Goals

Systems Programming. Bachelor in Telecommunication Technology Engineering Bachelor in Communication System Engineering Carlos III University of Madrid

Lecture 5: Java Graphics

Programming Languages and Techniques (CIS120)

import javax.swing.*; import java.awt.*; import java.awt.event.*;

The Islamic University Gaza Department of Electrical & Computer Engineering. Midterm Exam Spring 2012 Computer Programming II (Java) ECOM 2324

CHAPTER 8 INFERENCE. The concept of Inference would be explained in the following chapter, as the CTBN

JRadioButton account_type_radio_button2 = new JRadioButton("Current"); ButtonGroup account_type_button_group = new ButtonGroup();

Building a Java First-Person Shooter

Graphical User Interface

CS 335 Graphics and Multimedia. Image Manipulation

CSCI 201L Midterm Written Fall % of course grade

/* Write a Program implementing GUI based Calculator using Swing */

State Application Using MVC

MIT AITI Swing Event Model Lecture 17

RobotPlanning.java Page 1

Swing - JButton. Adding buttons to the main window

STRUKTUR PROGRAM JAVA: //Daftar paket yang digunakan dalam program import namapaket;

User interfaces and Swing

Java, Swing, and Eclipse: The Calculator Lab.

AP CS Unit 11: Graphics and Events

Datenbank-Praktikum. Universität zu Lübeck Sommersemester 2006 Lecture: Swing. Ho Ngoc Duc 1

ว ฒนพงศ ส ทธภ กด Java Programming ( )

COMP16121 Notes on Mock Exam Questions

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

An array is a type of variable that is able to hold more than one piece of information under a single variable name.

Queen s University Faculty of Arts and Science School of Computing CISC 124 Final Examination December 2004 Instructor: M. Lamb

Chapter 9 Interfaces and Polymorphism. Big Java by Cay Horstmann Copyright 2009 by John Wiley & Sons. All rights reserved.

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO

Building Graphical User Interfaces. GUI Principles

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Interfaces & Polymorphism part 2: Collections, Comparators, and More fun with Java graphics

CompSci 230 S Programming Techniques. Basic GUI Components

Lampiran A. SOURCE CODE PROGRAM

Client-side GUI. A simple Swing-gui for searching for proudcts

Transcription:

// 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