Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.12 KB | None | 0 0
  1. import java.util.*;
  2. import java.applet.Applet;
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import java.awt.*;
  6. import java.awt.event.MouseListener;
  7. import java.awt.event.MouseEvent;
  8. import java.applet.*;
  9. import java.awt.event.MouseAdapter;
  10. import java.awt.event.*;
  11. import java.awt.geom.*;
  12.  
  13. public class GDL extends Applet implements MouseListener,MouseMotionListener
  14. {
  15.     int riga = 10;
  16.     int colonna = 10;
  17.     boolean[][] cellule = new boolean[riga][colonna];
  18.     int[][] vicini = new int[riga][colonna];
  19.    
  20.     int[] dr = {-1,-1,-1,0,1,1,1,0};
  21.     int[] dc = {-1,0,1,1,1,0,-1,-1};
  22.     int cnt;
  23.    
  24.     public void init()
  25.     {
  26.         //registro ascoltatori
  27.         this.addMouseListener(this);
  28.         this.addMouseMotionListener(this);
  29.        
  30.         //Percorro ogni cella e la imposto su morta
  31.         for(int i = 0; i < riga; i++)
  32.         {
  33.             for(int j = 0; j < colonna; j++)
  34.             {
  35.                 cellule[i][j] = false;
  36.             }
  37.         }
  38.        
  39.         //Percorro ogni vicino
  40.         for(int i = 0; i < riga; i++)
  41.         {
  42.             for(int j = 0; j < colonna; j++)
  43.             {
  44.                 vicini[i][j] = 0;
  45.             }
  46.         }
  47.     }
  48.    
  49.     public void mousePressed(MouseEvent e)
  50.     {}
  51.        
  52.     public void mouseClicked(MouseEvent e)
  53.     {}
  54.        
  55.     public void mouseEntered(MouseEvent e){}
  56.        
  57.     public void mouseExited(MouseEvent e){}
  58.        
  59.     public void mouseMoved(MouseEvent e){}
  60.        
  61.     public void mouseDragged(MouseEvent e){}
  62.    
  63.     public void mouseReleased(MouseEvent e){}
  64.    
  65.     public void controllaVicini()
  66.     {
  67.         //Verifico che esistano i vicini
  68.         for(int i = 0; i < riga; i++)
  69.         {
  70.             for(int j = 0; j < colonna; j++)
  71.             {
  72.                 cnt = 0;
  73.                 for(int z = 0; z < 8; z++)
  74.                 {
  75.                     try
  76.                     {
  77.                         if(cellule[i + dr[z]][j + dc[z]])
  78.                         {
  79.                             cnt++;
  80.                         }
  81.                     }
  82.                     catch(ArrayIndexOutOfBoundsException e){};
  83.                 }
  84.                 //Applico le regole del gioco
  85.                 if ((cnt == 3 || cnt == 2) && cellule[riga][colonna] = true)
  86.                 {
  87.                     cellule[riga][colonna] = false;
  88.                 }
  89.                 else if(cnt == 3 && cellule[riga][colonna] == false)
  90.                 {
  91.                     cellule[riga][colonna] = true;
  92.                 }
  93.                 else
  94.                 {
  95.                     cellule[riga][colonna] = false;
  96.                 }
  97.                 return cellule[riga][colonna];
  98.             }
  99.         }
  100.     }
  101.    
  102.     public void paint(Graphics g)
  103.     {
  104.     }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement