import com.sun.image.codec.jpeg.*; import java.awt.*; import java.awt.image.*; import java.io.*; import java.awt.event.*; public class puzzle extends Window implements MouseListener, ActionListener{ Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int laius=d.width; int pikkus=d.height; BufferedImage pilt; Pildiandmed [][] pildimassiiv=new Pildiandmed[8][8]; int veax; int veay; public puzzle(){ super(new Frame()); setBackground(Color.blue); addMouseListener(this); try{ Robot r=new Robot(); pilt=r.createScreenCapture(new Rectangle(0, 0, laius, pikkus)); int x1=laius/8; int y1=pikkus/8; for(int count=0; count<8; count++){ for(int counter=0; counter<8; counter++){ Pildiandmed p=new Pildiandmed(); p.pilt=pilt.getSubimage(count*x1, counter*y1, x1, y1); p.x=(int)(Math.random()*(laius-x1)); p.y=(int)(Math.random()*(pikkus-y1)); pildimassiiv[count][counter]=p; } } setSize(laius, pikkus); setLocation(0, 0); setVisible(true); }catch(Exception e){} } public void mousePressed(MouseEvent e){ try{ int katseta=-1; int xhiir=e.getX(); int yhiir=e.getY(); for(int count=0; count<8; count++){ for(int counter=0; counter<8; counter++){ if(katseta<0){ Pildiandmed p=pildimassiiv[count][counter]; int algusx=p.x; int l6ppx=p.x+laius/8; int algusy=p.y; int l6ppy=p.y+pikkus/8; if(algusx=0; count--){ for(int counter=7; counter>=0; counter--){ Pildiandmed p=pildimassiiv[count][counter]; g.drawImage(p.pilt, p.x, p.y, this); } } } public void actionPerformed(ActionEvent e){ System.exit(0); } public static void main(String argumendid[]){ new puzzle(); } class Pildiandmed{ int x; int y; int kasutajax=-1; int kasutajay=-1; BufferedImage pilt; int kohal=-1; } }