Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.applet.Applet;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.*;
- import java.awt.event.MouseListener;
- import java.awt.event.MouseEvent;
- import java.applet.*;
- import java.awt.event.MouseAdapter;
- import java.awt.event.*;
- import java.awt.geom.*;
- public class GDL extends Applet implements MouseListener,MouseMotionListener
- {
- int riga = 10;
- int colonna = 10;
- boolean[][] cellule = new boolean[riga][colonna];
- int[][] vicini = new int[riga][colonna];
- int[] dr = {-1,-1,-1,0,1,1,1,0};
- int[] dc = {-1,0,1,1,1,0,-1,-1};
- int cnt;
- public void init()
- {
- //registro ascoltatori
- this.addMouseListener(this);
- this.addMouseMotionListener(this);
- //Percorro ogni cella e la imposto su morta
- for(int i = 0; i < riga; i++)
- {
- for(int j = 0; j < colonna; j++)
- {
- cellule[i][j] = false;
- }
- }
- //Percorro ogni vicino
- for(int i = 0; i < riga; i++)
- {
- for(int j = 0; j < colonna; j++)
- {
- vicini[i][j] = 0;
- }
- }
- }
- public void mousePressed(MouseEvent e)
- {}
- public void mouseClicked(MouseEvent e)
- {}
- public void mouseEntered(MouseEvent e){}
- public void mouseExited(MouseEvent e){}
- public void mouseMoved(MouseEvent e){}
- public void mouseDragged(MouseEvent e){}
- public void mouseReleased(MouseEvent e){}
- public void controllaVicini()
- {
- //Verifico che esistano i vicini
- for(int i = 0; i < riga; i++)
- {
- for(int j = 0; j < colonna; j++)
- {
- cnt = 0;
- for(int z = 0; z < 8; z++)
- {
- try
- {
- if(cellule[i + dr[z]][j + dc[z]])
- {
- cnt++;
- }
- }
- catch(ArrayIndexOutOfBoundsException e){};
- }
- //Applico le regole del gioco
- if ((cnt == 3 || cnt == 2) && cellule[riga][colonna] = true)
- {
- cellule[riga][colonna] = false;
- }
- else if(cnt == 3 && cellule[riga][colonna] == false)
- {
- cellule[riga][colonna] = true;
- }
- else
- {
- cellule[riga][colonna] = false;
- }
- return cellule[riga][colonna];
- }
- }
- }
- public void paint(Graphics g)
- {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement