I am creating black jack and I need to input an array list to do something in this project can someone please help I am in desperate need.
Card[] deck = new Card[52]; for (int n=0; n<52; n++) deck[n] = new Card(n); java.util.Collections.shuffle(java.util.Arrays.asList(deck));
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
{
public int cardValue;
/**
* Act - do whatever the Card wants to do. This method is called whenever
* the 'Act' or 'Run' button gets pressed in the environment.
*/
public void act()
{
}
public void getCard()
{
int random = (int) (Math.random() * 52 + 2);
String cardName = cardLookUp(random);
setImage(new GreenfootImage(cardName));
}
public int getCardValue()
{
return cardValue;
}
public String cardLookUp(int value)
{
String cardName = "I don't know";
switch (value)
{
case 2: cardName = "clubace.png";
cardValue = 11;
break;
case 3: cardName = "club2.png";
cardValue = 2;
break;
case 4: cardName = "club3.png";
cardValue = 3;
break;
case 5: cardName = "club4.png";
cardValue = 4;
break;
case 6: cardName = "club5.png";
cardValue = 5;
break;
case 7: cardName = "club6.png";
cardValue = 6;
break;
case 8: cardName = "club7.png";
cardValue = 7;
break;
case 9: cardName = "club8.png";
cardValue = 8;
break;
case 10: cardName = "club9.png";
cardValue = 9;
break;
case 11: cardName = "club10.png";
cardValue = 10;
break;
case 12: cardName = "clubjack.png";
cardValue = 10;
break;
case 13: cardName = "clubqueen.png";
cardValue = 10;
break;
case 14: cardName = "clubking.png";
cardValue = 10;
break;
case 15: cardName = "diamondace.png";
cardValue = 11;
break;
case 16: cardName = "diamond2.png";
cardValue = 2;
break;
case 17: cardName = "diamond3.png";
cardValue = 3;
break;
case 18: cardName = "diamond4.png";
cardValue = 4;
break;
case 19: cardName = "diamond5.png";
cardValue = 5;
break;
case 20: cardName = "diamond6.png";
cardValue = 6;
break;
case 21: cardName = "diamond7.png";
cardValue = 7;
break;
case 22: cardName = "diamond8.png";
cardValue = 8;
break;
case 23: cardName = "diamond9.png";
cardValue = 9;
break;
case 24: cardName = "diamond10.png";
cardValue = 10;
break;
case 25: cardName = "diamondjack.png";
cardValue = 10;
break;
case 26: cardName = "diamondqueen.png";
cardValue = 10;
break;
case 27: cardName = "diamondking.png";
cardValue = 10;
break;
case 28: cardName = "heartace.png";
cardValue = 11;
break;
case 29: cardName = "heart2.png";
cardValue = 2;
break;
case 30: cardName = "heart3.png";
cardValue = 3;
break;
case 31: cardName = "heart4.png";
cardValue = 4;
break;
case 32: cardName = "heart5.png";
cardValue = 5;
break;
case 33: cardName = "heart6.png";
cardValue = 6;
break;
case 34: cardName = "heart7.png";
cardValue = 7;
break;
case 35: cardName = "heart8.png";
cardValue = 8;
break;
case 36: cardName = "heart9.png";
cardValue = 9;
break;
case 37: cardName = "heart10.png";
cardValue = 10;
break;
case 38: cardName = "heartjack.png";
cardValue = 10;
break;
case 39: cardName = "heartqueen.png";
cardValue = 10;
break;
case 40: cardName = "heartking.png";
cardValue = 10;
break;
case 41: cardName = "spadeace.png";
cardValue = 11;
break;
case 42: cardName = "spade2.png";
cardValue = 2;
break;
case 43: cardName = "spade3.png";
cardValue = 3;
break;
case 44: cardName = "spade4.png";
cardValue = 4;
break;
case 45: cardName = "spade5.png";
cardValue = 5;
break;
case 46: cardName = "spade6.png";
cardValue = 6;
break;
case 47: cardName = "spade7.png";
cardValue = 7;
break;
case 48: cardName = "spade8.png";
cardValue = 8;
break;
case 49: cardName = "spade9.png";
cardValue = 9;
break;
case 50: cardName = "spade10.png";
cardValue = 10;
break;
case 51: cardName = "spadejack.png";
cardValue = 10;
break;
case 52: cardName = "spadequeen.png";
cardValue = 10;
break;
case 53: cardName = "spadeking.png";
cardValue = 10;
break;
}
return cardName;
}import greenfoot.*;
public class Card extends Actor
{
private static final String[] faces = { "ace", "2", "3", "4", "5', "6", "7", "8", "9", "10", "jack", "queen", "king" };
private static final String[] suits = { "club", "diamond", "heart", "spade" };
private static final GreenfootImage back = new GreenfootImage("blueback.png");
private int id;
private int value;
private String suit;
private String face;
private GreenfootImage front;
public Card(int idNum)
{
id = idNum; // save identification number
suit = suits[id/13]; // save suit name
face = faces[id%13]; // save face name
front = new GreenfootImage(suit+face+".png"); // save front image
value = 1+id%13; // set base value
if (value > 10) value = 10; // adjustment for face card
if (value == 1) value = 11; // adjustment for ace
hide(); // set card face down
}
public int getValue()
{
return value;
}
public void show()
{
setImage(front);
}
public void hide()
{
setImage(back);
}
public boolean isShowing()
{
return getImage() == front;
}
public void flip()
{
if (isShowing()) setImage(back); else setImage(front);
}
}