Game Development Reference
In-Depth Information
// shuffle the cards
for ( i=0; i<1000; i++ ) {
var r:int;
r = (Math.random()*1000)%m_deck.length;
card = m_deck[r];
m_deck.splice(r, 1);
m_deck.push(card);
}
}
public function copyColors():Array {
var ret:Array = new Array();
var c:ColorCard;
for each ( c in m_colors ) {
ret.push(c);
}
return ret;
}
public function getColor(color:int):ColorCard {
var i:int, imax:int = m_colors.length;
var cc:ColorCard;
for ( i=0; i<imax; i++ ) {
cc = m_colors[i];
if ( cc.color == color ) {
return m_colors[i];
}
}
return null;
}
private function makeCards(value:int,
color:int,
bmd:BitmapData,
count:int):void {
var i:int;
var card:Card;
for ( i=0; i<count; i++ ) {
card = new Card(m_nextId++, color, value, bmd, this);
m_deck.push(card);
}
trace("Deck count: " + m_deck.length);
}
public function getTopCard():Card {
return m_deck[0];
}
 
Search WWH ::




Custom Search