Value of the image id?
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("g"+(i/2), i/2);
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 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("g"+(i/2), i/2);
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()
{
}
}
for (int i=0; i<cards.length; i++) cards[i] = new Card("g"+(i/2), i/2);