danpost wrote...
Okay, You call it isShowing:
return isShowing;
return isShowing;
private int timer;
if (timer > 0)
{
timer--;
if (timer > 0) return;
/** next coding step will replace the following */
firstPicked.turn(-90);
secondPicked.turn(-90);
/** ********************************************* */
}else
{
secondPicked = c;
timer = 40;
}import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot, and MouseInfo)
/**
* Write a description of class MemoryGame here.
*
*
*/
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;
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()
{
mouseClicking();
}
private void mouseClicking()
{
if(Greenfoot.mouseClicked(null)) // any click
{
Actor clickedOn = Greenfoot.getMouseInfo().getActor();
if (clickedOn == null || ! (clickedOn instanceof Card)) return;
Card c = (Card)clickedOn;
if (c.isShowing()) return;
if (firstPicked == null) // first pick
{
firstPicked = c;
c.flipCard();
}
else
{
secondPicked = c;
c.flipCard();
}
}
}
private int timer()
{
if (timer > 0)
{
timer--;
if (timer > 0) return;
firstPicked.turn(-90);
secondPicked.turn(-90);
}
else
{
secondPicked = c;
timer = 40;
}
}
}
public void act()
{
if (timer > 0)
{
timer--;
if (timer > 0) return;
firstPicked.turn(-90);
secondPicked.turn(-90);
}
mouseClicking();
}
private void mouseClicking()
{
if(Greenfoot.mouseClicked(null)) // any click
{
Actor clickedOn = Greenfoot.getMouseInfo().getActor();
if (clickedOn == null || ! (clickedOn instanceof Card)) return;
Card c = (Card)clickedOn;
if (c.isShowing()) return;
if (firstPicked == null) // first pick
{
firstPicked = c;
c.flipCard();
}
else
{
secondPicked = c;
c.flipCard();
timer = 40;
}
}
}