Skip to content

Instantly share code, notes, and snippets.

@halfd
Created October 3, 2018 09:21
Show Gist options
  • Save halfd/9f14c2803214b72fcf74b1794d472d95 to your computer and use it in GitHub Desktop.
Save halfd/9f14c2803214b72fcf74b1794d472d95 to your computer and use it in GitHub Desktop.
Simple Card Management in Processing
Deck myDeck;
void setup() {
myDeck = new Deck();
myDeck.init();
myDeck.printDeck();
}
/*********************************
*
* CARD CLASS
*
*********************************/
class Card
{
// 1 : Klør
// 2 : Hjerter
// 3 : Ruder
// 4 : Spar
int value;
int cardColor;
PImage cardFace;
void init( int inColor, int inPosition )
{
if ( inPosition < 11 ) {
value = inPosition;
} else {
value = 10;
}
cardColor = inColor;
// Load billede
//cardFace = loadImage( cardColor + "_" + value + ".png" );
}
void printValue()
{
println( "My value is : " + value );
}
}
/*********************************
*
* DECK CLASS
*
*********************************/
class Deck
{
ArrayList<Card> cardList = new ArrayList<Card>();
void init()
{
// Fire farver
// Fjorten kort i hver
for ( int f = 1; f < 5; f++ )
{
for ( int k = 1; k < 14; k++ )
{
// 52 gange
Card newCard = new Card();
newCard.init( f, k );
cardList.add( newCard );
}
}
}
void printDeck() {
for ( int i = 0; i < cardList.size(); i++ )
{
println( "Kort nummer " + (i + 1) + " er " + cardList.get(i).cardColor + " : " + cardList.get(i).value );
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment