import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
Container c= getContentPane();
JLabel[] la = new JLabel[10];
JLabel[] hp = new JLabel[3];
int hps = 3;
int push = 0; //내가 눌러야하는 번호
ImageIcon icon2 = new ImageIcon("깨진 하트.png");
public Main() {
c.setLayout(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
ImageIcon icon1 = new ImageIcon("하트.png");
for(int i=0;i<10;i++) {
la[i]=new JLabel(Integer.toString(i));
int x=(int)(Math.random()*500);
int y=(int)(Math.random()*500);
la[i].setLocation(x, y);
la[i].setSize(100,100);
c.add(la[i]);
la[i].addMouseListener(new MyMouseListener());
}
for(int i=0;i<3;i++) {
hp[i] = new JLabel(icon1);
hp[i].setLocation(10+40*i,10);
hp[i].setSize(30,30);
c.add(hp[i]);
}
setSize(600,600);
setVisible(true);
}
private class MyMouseListener extends MouseAdapter{
public void mouseClicked(MouseEvent e) {
JLabel la1 = (JLabel)e.getSource();
JLabel lu1 = (JLabel)e.getSource();
if(la1.getText().equals(Integer.toString(push))) {
la1.setVisible(false);
push++;
}
else { // 잘못눌렀으면
hps--;
// 하트레이블 안보이게하는 코드 작성하기!! hp[i]!=hps때 hp[i] 안보이ㅔㄱ
System.out.println(hps);
if(hps==0) {
System.exit(0);
}
else if ( ! (la1.getText().equals(Integer.toString(push))) ) {
hp[hps].setIcon(icon2);
}
//Fuzy wars
}
if(push==10) {
for(int i=0;i<10;i++) {
la[i].setVisible(true);
int x=(int)(Math.random()*500);
int y=(int)(Math.random()*500);
la[i].setLocation(x, y);
}
push=0;
}
}
}
public static void main(String[] args) {
new Main();
}
}