Advertisement
Guest User

Untitled

a guest
May 28th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package{
  2.    
  3.     public class Card{
  4.        
  5.         //properties
  6.         protected var suit:int;
  7.         protected var rank:int;
  8.         protected var facing:Boolean;
  9.        
  10.         //suits
  11.         protected static const CLUBS:int = 0;
  12.         protected static const DIAMONDS:int = 1;
  13.         protected static const HEARTS:int = 2;
  14.         protected static const SPADES:int = 3;
  15.        
  16.         //rank
  17.        
  18.        
  19.         //constructor
  20.         public function Card(inSuit:int, inRank:int, inFacing:Boolean){
  21.             this.suit = inSuit;
  22.             this.rank = inRank;
  23.             this.facing = true;
  24.         }
  25.        
  26.        
  27.        
  28.        
  29.         //behaviors
  30.         public function flip():Boolean{
  31.             this.facing = false;
  32.             return this.facing
  33.         }
  34.        
  35.         public function isValid():Boolean{
  36.             if(this.rank >= 13 && this.suit <= 3){
  37.                 return true;           
  38.             }else{
  39.                 return false;          
  40.             }
  41.         }
  42.        
  43. /*      public function Equals():Boolean{
  44.             if(this.suit == target.suit && this.rank == target.rank){
  45.                 return true;           
  46.             }else{
  47.                 return false;          
  48.             }
  49.         }*/
  50.        
  51.         public function cardName(SampleCard):String{
  52.             var suitName:String;
  53.             var rankName:String;
  54.             var nameOfCard:String = " ";
  55.             switch(rank)
  56.             {
  57.                 case 0:
  58.                     rankName = "Ace";
  59.                     break;
  60.                 case 1:
  61.                     rankName = "Two";
  62.                     break;
  63.                 case 2:
  64.                     rankName = "Three";
  65.                     break;
  66.                 case 3:
  67.                     rankName = "Four";
  68.                     break;
  69.                 case 4:
  70.                     rankName = "Five";
  71.                     break;
  72.                 case 5:
  73.                     rankName = "Six";
  74.                     break;
  75.                 case 6:
  76.                     rankName = "Seven";
  77.                     break;
  78.                 case 7:
  79.                     rankName = "Eight";
  80.                     break;
  81.                 case 8:
  82.                     rankName = "Nine";
  83.                     break;
  84.                 case 9:
  85.                     rankName = "Ten";
  86.                     break;
  87.                 case 10:
  88.                     rankName = "Jack";
  89.                     break;
  90.                 case 11:
  91.                     rankName = "Queen";
  92.                     break;
  93.                 case 12:
  94.                     rankName = "King";
  95.                     break;
  96.             }
  97.             switch(suit)
  98.             {
  99.                 case 0:
  100.                     suitName = "Clubs";
  101.                     break;
  102.                 case 1:
  103.                     suitName = "Diamonds";
  104.                     break;
  105.                 case 2:
  106.                     suitName = "Hearts";
  107.                     break;
  108.                 case 3:
  109.                     suitName = "Spade";
  110.                     break;
  111.             }
  112.  
  113.         return (suitName + " of " + rankName);
  114.         }
  115.        
  116.        
  117.         //getter
  118.         public function getSuit():int{
  119.             return this.suit;
  120.         }
  121.        
  122.         public function getRank():int{
  123.             return this.rank;
  124.         }
  125.         public function toString():String{
  126.             var s:String = " ";
  127.             cardName(s);
  128.             return s;
  129.         }
  130.     }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement