Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package{
- public class Card{
- //properties
- protected var suit:int;
- protected var rank:int;
- protected var facing:Boolean;
- //suits
- protected static const CLUBS:int = 0;
- protected static const DIAMONDS:int = 1;
- protected static const HEARTS:int = 2;
- protected static const SPADES:int = 3;
- //rank
- //constructor
- public function Card(inSuit:int, inRank:int, inFacing:Boolean){
- this.suit = inSuit;
- this.rank = inRank;
- this.facing = true;
- }
- //behaviors
- public function flip():Boolean{
- this.facing = false;
- return this.facing
- }
- public function isValid():Boolean{
- if(this.rank >= 13 && this.suit <= 3){
- return true;
- }else{
- return false;
- }
- }
- /* public function Equals():Boolean{
- if(this.suit == target.suit && this.rank == target.rank){
- return true;
- }else{
- return false;
- }
- }*/
- public function cardName(SampleCard):String{
- var suitName:String;
- var rankName:String;
- var nameOfCard:String = " ";
- switch(rank)
- {
- case 0:
- rankName = "Ace";
- break;
- case 1:
- rankName = "Two";
- break;
- case 2:
- rankName = "Three";
- break;
- case 3:
- rankName = "Four";
- break;
- case 4:
- rankName = "Five";
- break;
- case 5:
- rankName = "Six";
- break;
- case 6:
- rankName = "Seven";
- break;
- case 7:
- rankName = "Eight";
- break;
- case 8:
- rankName = "Nine";
- break;
- case 9:
- rankName = "Ten";
- break;
- case 10:
- rankName = "Jack";
- break;
- case 11:
- rankName = "Queen";
- break;
- case 12:
- rankName = "King";
- break;
- }
- switch(suit)
- {
- case 0:
- suitName = "Clubs";
- break;
- case 1:
- suitName = "Diamonds";
- break;
- case 2:
- suitName = "Hearts";
- break;
- case 3:
- suitName = "Spade";
- break;
- }
- return (suitName + " of " + rankName);
- }
- //getter
- public function getSuit():int{
- return this.suit;
- }
- public function getRank():int{
- return this.rank;
- }
- public function toString():String{
- var s:String = " ";
- cardName(s);
- return s;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement