JollyGreenGiant wrote...
public int getValue()
return value;
public int getValue()
{
return value;
}
public Card(String fname, int val)
{
value= val;
front = new GreenfootImage(fname+".gif");
setImage(back);
}
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot, and MouseInfo)
/**
* Write a description of class MemoryGame here.
*
* Andy McCallum
* 01/05/2020
*/
public class MemoryGame extends World
{
Card[] cards = new Card[20];
private static Card firstPicked;
private static Card secondPicked;
private int timer;
public static int matchTries;
public static int matchCount;
private int match;
public MemoryGame()
{
super(4, 5, 100);
// load array
// shuffle
// deal
for (int i=0; i<cards.length; i++) cards[i] = new Card(Greenfoot.getRandomNumber(10));
java.util.Collections.shuffle(java.util.Arrays.asList(cards));
for (int i=0; i<cards.length; i++) addObject(cards[i], i/5, i%5);
}
public void act()
{
if (timer > 0)
{
timer--;
if (timer > 0) return;
match();
}
mouseClicking();
}
private void mouseClicking()
{
if(Greenfoot.mouseClicked(null))
{
Actor clickedOn = Greenfoot.getMouseInfo().getActor();
if (clickedOn == null || ! (clickedOn instanceof Card)) return;
Card c = (Card)clickedOn;
if (c.isShowing()) return;
if (firstPicked == null)
{
firstPicked = c;
c.flipCard();
}
else
{
secondPicked = c;
c.flipCard();
timer = 20;
}
}
}
private void match()
{
}
}
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class Card here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Card extends Actor
{
private static GreenfootImage back = new GreenfootImage("cover.gif");
private GreenfootImage front;
private boolean isShowing;
private int value;
public void flipCard()
{
isShowing = ! isShowing;
setImage(isShowing ? front : back);
}
public int getValue()
{
return value;
}
public Card(int val)
{
value= val;
front = new GreenfootImage("g"+ val +".gif");
setImage(back);
}
public boolean isShowing()
{
return isShowing;
}
}if (firstPicked == null)
{
firstPicked = this;
flipCard();
}
else if (secondPicked == null)
{
secondPicked = this;
flipCard();
{
if (firstPicked !=match)