import java.applet.Applet; import java.awt.*; import java.awt.Graphics; import java.awt.event.*; public class Koduneul extends Applet implements MouseListener{ int i; int ox=0, oy=0; public void paint(Graphics g){ boolean must = true; for(int y=100; y<=700; y+=80){ if(must){ g.setColor(Color.black); must=false; }else{ g.setColor(Color.white); must=true; } for(int x=80; x<=680; x+=80){ if(must){ g.setColor(Color.black); must=false; }else{ g.setColor(Color.white); must=true; } g.fillRect(x,y,80,80); } } g.setColor(Color.black); g.drawRect(80,100,640,640); g.setColor(Color.white); g.fillOval(260, 280, 40, 40); g.drawOval(260, 280, 40, 40); g.setColor(Color.white); g.fillOval(180, 360, 40, 40); g.drawOval(180, 360, 40, 40); g.setColor(Color.white); g.fillOval(420, 280, 40, 40); g.drawOval(420, 280, 40, 40); g.setColor(Color.white); g.fillOval(500, 360, 40, 40); g.drawOval(500, 360, 40, 40); g.setColor(Color.white); g.fillOval(580, 440, 40, 40); g.drawOval(580, 440, 40, 40); g.setColor(Color.white); g.fillOval(660, 520, 40, 40); g.drawOval(660, 520, 40, 40); g.setColor(Color.black); g.drawString("A",120,90); g.drawString("B",200,90); g.drawString("C",280,90); g.drawString("D",360,90); g.drawString("E",440,90); g.drawString("F",520,90); g.drawString("G",600,90); g.drawString("H",680,90); g.drawString("1",70,140); g.drawString("2",70,220); g.drawString("3",70,300); g.drawString("4",70,380); g.drawString("5",70,460); g.drawString("6",70,540); g.drawString("7",70,620); g.drawString("8",70,700); } public void init(){ addMouseListener(this); } public void mousePressed(MouseEvent e){ i=i+1; Graphics g=getGraphics(); if (i==1){ int x=e.getX(); int y=e.getY(); ox=((x-80)/80)+1; oy=((y-100)/80)+1; g.setColor(Color.red); g.fillOval(80+80*(ox-1)+20, 100+80*(oy-1)+20, 40, 40); } if(i==2){ int x=e.getX(); int y=e.getY(); int xnr=((x-80)/80)+1; int ynr=((y-100)/80)+1; System.out.println(xnr+" "+ynr); g.setColor(Color.green); g.fillOval(80+80*(xnr-1)+20, 100+80*(ynr-1)+20, 40, 40); g.setColor(Color.blue); for(int kx=xnr-3; kx<=xnr+3; kx++){ for(int ky=ynr-3; ky<=ynr+3; ky++){ if(kx>=1 && kx<=8 && ky>=1 && ky<=8 && !(kx==xnr&&ky==ynr)) if(!(kx==ox && ky==oy)){ if(!(Math.abs(kx-ox)==Math.abs(ky-oy))){ g.fillOval(80+80*(kx-1)+20, 100+80*(ky-1)+20, 40, 40); } } } } } } public void mouseClicked(MouseEvent e){} public void mouseReleased(MouseEvent e){ Graphics g=getGraphics(); } public void mouseExited(MouseEvent e){} public void mouseEntered(MouseEvent e){} }