Use the project attached and complete a Java project on memory game similar to the one found at
[login to view URL]
You may use first 18 alphabet letters A to R instead of images. (Eventually you may want to figure out how to plot an image on each cell.)
Body of the code is below:
//CSC730
//project: Hw12
//date: 12/7/16
//author: (your name)
//purpose:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import [login to view URL];
class MatchingCard extends JPanel implements MouseListener {
//array, variable declaration goes here
MatchingCard() {
addMouseListener(this);
}
public void paint(Graphics g) { //automatically called when this window is opended, closed or resized
[login to view URL](g); //call method paint() in a super class to clear everything drawn before
for (int i = 0; i < 7; i++) {
[login to view URL](50+100*i, 50, 50+100*i, 650);
[login to view URL](50, 50+100*i, 650, 50+100*i);
}
}
public void mouseClicked(MouseEvent e) {
Random rand = new Random();
Graphics g = getGraphics();
[login to view URL]([login to view URL]);
Point p = [login to view URL]();
if (p.x < 50 || p.x > 650 || p.y < 50 || p.y > 650)
return;
[login to view URL](55, 55, 90, 90); //plot
try { //pousing 4 seconds
[login to view URL](4000);
}
catch (InterruptedException i) {
}
[login to view URL](getBackground());
[login to view URL](55, 55, 90, 90); //erase
int res = [login to view URL](null, "play again?: ");
//res = 0 for yes, 1 for no, 2 for cancel
if (res == 0) {
repaint(); //steps for reseting
}
else if (res == 1) {
[login to view URL](null, "Bye!!");
[login to view URL](0);
}
else;
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
}
public class Hw12 {
public static void main(String [] args) {
JFrame myWin = new JFrame("Matching Card Game");
MatchingCard myGame = new MatchingCard();
[login to view URL](myGame);
[login to view URL](720, 750);
[login to view URL](100, 100);
[login to view URL](true);
[login to view URL](JFrame.EXIT_ON_CLOSE);
}
}