Академический Документы
Профессиональный Документы
Культура Документы
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.Console;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import javax.imageio.ImageIO;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.Timer;
try {
if (donGrid[row][col].equals(donGrid[row][col-1]) && don
Grid[row][col].equals(donGrid[row][col-2])) {
return true;
}
} catch (Exception e) {}
try {
if (donGrid[row][col].equals(donGrid[row-1][col]) && don
Grid[row][col].equals(donGrid[row-2][col])) {
return true;
}
} catch (Exception e) {}
return false;
}
}
}
return false;
}
private boolean fullThreeInRow(int row, int col) {
try {
if (donGrid[row][col].equals(donGrid[row][col-1]) && don
Grid[row][col].equals(donGrid[row][col+1])) {
return true;
}
} catch (Exception e) {}
try {
if (donGrid[row][col].equals(donGrid[row-1][col]) && don
Grid[row][col].equals(donGrid[row+1][col])) {
return true;
}
} catch (Exception e) {}
return false;
}
try {
if (donGrid[row][col].equals(donGrid[row][col-1]) && don
Grid[row][col].equals(donGrid[row][col+1])) {
return true;
}
} catch (Exception e) {}
try {
if (donGrid[row][col].equals(donGrid[row-1][col]) && don
Grid[row][col].equals(donGrid[row+1][col])) {
return false;
}
} catch (Exception e) {}
return false;
}
}
protected void clickedAt(MouseEvent click) {
// This is called when the panel is clicked. What should we do?
if (firstClick==true) {
firstRow = click.getX()/SQ;
firstCol = click.getY()/SQ;
firstClick = false;
System.out.println("FIRST CLICK");
}
else {
secondRow = click.getX()/SQ;
secondCol = click.getY()/SQ;
System.out.println("SecondClick!!!!!!!!!!!!");
}
// Starting at bottom, if there are any empty spots, have those spots ge
t filled by
// the Dons above, if there are any non-null Dons above
private void dropDons() {
for (int r=0; r<donGrid.length; r++) {
for (int c=0; c<donGrid[0].length; c++) {
if (donGrid[r][c] == null) {
int row = r;
while (row>0) {
donGrid[row][c] = donGrid[row-1]
[c];
row--;
}
int num = (int) (6 * Math.random());
donGrid[0][c] = donList[num];
}
}
}
}