亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cards.as

?? actionscript3 cookbook 源代碼S3CBLibrary
?? AS
字號:
package ascb.play {

  import ascb.util.NumberUtilities;
  import ascb.util.ArrayUtilities;

  public class Cards {

    private var _cdkDeck:CardDeck;

    // The Cards constructor creates a deck of cards.
    public function Cards() {
      _cdkDeck = new CardDeck();
    }

    // The deal() method needs to know the number of players in the game 
    // and the number of cards to deal per player. If the cardsPerPlayer 
    // parameter is undefined, then it deals all the cards.
    public function deal(nPlayers:Number, nPerPlayer:Number = -1):Array {

      _cdkDeck.reset();
      _cdkDeck.shuffle();

      // Create an array, players, that holds the cards dealt to each player.
      var aHands:Array = new Array();

      // If a cardsPerPlayer value was passed in, deal that number of cards.
      // Otherwise, divide the number of cards (52) by the number of players.
      var nCardsEach:Number = (nPerPlayer == -1) ? Math.floor(_cdkDeck.deck.length / nPlayers) : nPerPlayer;

      // Deal out the specified number of cards to each player.
      for (var i:uint = 0; i < nPlayers; i++) {

        aHands.push(new CardHand(_cdkDeck));

        // Deal a random card to each player. Remove that card from the 
        // tempCards array so that it cannot be dealt again.
        for (var j:Number = 0; j < nCardsEach; j++) {
          aHands[i].hand.push(_cdkDeck.deck.shift());
        }

        // Use Cards.orderHand() to sort a player's hand, and use setHand() 
        // to assign it to the card player object.
        aHands[i].orderHand();
      }

      // Return the players array.
      return aHands;
    }
  }
  
  private class Card {

    private var _nValue:Number;
    private var _sName:String;
    private var _sSuit:String;

    public function get value():Number {
      return _nValue;
    }

    public function get name():String {
      return _sName;
    }

    public function get suit():String {
      return _sSuit;
    }

    public function get display():String {
      return _sName + " " + _sSuit;
    }

    public function Card(nValue:Number, sName:String, sSuit:String) {
      _nValue = nValue;
      _sName = sName;
      _sSuit = sSuit;
    }

    public function toString():String {
      return display;
    }
  	
  }
  
  private class CardDeck {
  
    private var _aCards:Array;
  
    public function get deck():Array {
      return _aCards;
    }
    
    public function CardDeck() {
      _aCards = new Array();
      reset();
    }
    
    public function reset():Void {
      for(var i:Number = 0; i < _aCards.length; i++) {
        _aCards.shift();
      }

      // Create a local array that contains the names of the four suits.
      var aSuits:Array = ["Hearts", "Diamonds", "Spades", "Clubs"];

      // Specify the names of the cards for stuffing into the cards array later.
      var aCardNames:Array = ["2", "3", "4", "5", "6", "7", "8", "9", "10",
                              "J", "Q", "K", "A"];

      // Create a 52-card array. Each element is an object that contains
      // properties for: the card's integer value (for sorting purposes), card name, 
      // suit name, and display name. The display name combines the card's name
      // and suit in a single string for display to the user.
      for (var i:Number = 0; i < aSuits.length; i++) {
        // For each suit, add thirteen cards
        for (var j:Number = 0; j < 13; j++) {
          _aCards.push(new Card(j, aCardNames[j], aSuits[i]));
        }
      }
    }

    public function shuffle():Void {
      var aShuffled:Array = ArrayUtilities.randomize(_aCards);
      for(var i:Number = 0; i < aShuffled.length; i++) {
        _aCards[i] = aShuffled[i];
      }
    }
    
    public function push(oParameter:Object):Void {
      _aCards.push(oParameter);
    }
  
  }
  
  private class CardHand {

    private var _cdkDeck:CardDeck;
    private var _aHand:Array;
    
    public function get hand():Array {
      return _aHand;
    }
    
    public function get length():uint {
      return _aHand.length;
    }

    // When a new card player is created by way of its constructor, pass it
    // a reference to the card deck, and give it a unique player ID.
    public function CardHand(cdkDeck:CardDeck) {
      _aHand = new Array();
      _cdkDeck = cdkDeck;
    }
    
    public function getCardAt(nIndex:uint):Card {
      return _aHand[nIndex];
    }
    

    public function discard():Array {
      var aCards:Array = new Array();
      for(var i:Number = 0; i < arguments.length; i++) {
        aCards.push(_aHand[arguments[i]]);
        _cdkDeck.push(_aHand[arguments[i]]);
      }
      for(var i:Number = 0; i < arguments.length; i++) {
        _aHand.splice(arguments[i], 1);
      }
      return aCards;
    }

    public function draw(nDraw:Number = 1):Void {
    
      // Add the specified number of cards to the hand.
      for (var i:uint = 0; i < nDraw; i++) {
        _aHand.push(_cdkDeck.deck.shift());
      }

      orderHand();
    }

    public function orderHand():Void {
      _aHand.sort(sorter);
    }

    // Used by sort() in the orderHand() method to sort the cards by suit and rank.
    private function sorter(crdA:Card, crdB:Card):Number {
      if (crdA.suit > crdB.suit) {
        return 1;
      } else if (crdA.suit < crdB.suit) {
        return -1;
      } else {
        return (Number(crdA.value) > Number(crdB.value)) ? 1 : 0;
      }
    }
    
  }
  
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲蜜臀av乱码久久精品蜜桃| 欧美一区二区三区男人的天堂| 91精品在线麻豆| 国产精品免费久久| 亚洲欧洲一区二区在线播放| 日本成人中文字幕在线视频 | 99久久精品国产导航| 亚洲夂夂婷婷色拍ww47| 久久精品国产网站| 欧美丝袜丝交足nylons| 久久精品欧美一区二区三区不卡| 亚洲欧美日韩中文字幕一区二区三区| 日韩欧美亚洲一区二区| 欧美成人a视频| 《视频一区视频二区| 亚洲最新视频在线播放| 六月丁香婷婷久久| 国产成人精品一区二| 一本一道波多野结衣一区二区| 欧美日韩综合不卡| 中文字幕一区免费在线观看| 亚洲成人免费影院| 99re6这里只有精品视频在线观看| 欧美日韩精品一区二区三区 | 久久奇米777| 久久精品国产精品青草| 激情成人午夜视频| 免费在线欧美视频| 在线观看视频一区二区欧美日韩| 最新久久zyz资源站| 不卡一区二区在线| 中文字幕在线免费不卡| 成人精品国产福利| 亚洲综合在线电影| 国产精品福利一区二区| 国产成人精品在线看| 国产日韩欧美电影| 国产sm精品调教视频网站| 北岛玲一区二区三区四区| 色婷婷久久久久swag精品| 欧美精品一区二区三区在线| 一个色综合网站| 日韩电影网1区2区| 97久久久精品综合88久久| 久久久精品免费网站| 美女高潮久久久| 日韩视频国产视频| 性欧美疯狂xxxxbbbb| 在线观看免费一区| 亚洲欧美日韩一区| 99久久国产综合精品麻豆| 中文字幕一区二区三区视频| 成人手机在线视频| 亚洲国产精品精华液ab| 国产一区二区美女| 国产三级欧美三级| 成人小视频在线| 亚洲最快最全在线视频| 色婷婷久久99综合精品jk白丝| 国产精品黄色在线观看| www.日韩在线| 五月激情六月综合| 精品久久久三级丝袜| 不卡一卡二卡三乱码免费网站| 亚洲欧美一区二区三区国产精品| 色综合天天狠狠| 久久精品国产免费看久久精品| 欧美电影免费观看完整版| 欧美aaaaaa午夜精品| 3d动漫精品啪啪一区二区竹菊| 日韩专区一卡二卡| 国产日韩精品一区二区三区在线| 国产福利精品一区| 亚洲一区视频在线观看视频| 欧美一区二区三区在线视频| 成人午夜电影网站| 男人的天堂亚洲一区| 国产三级精品三级| 激情偷乱视频一区二区三区| 欧美一级在线免费| 国产精品99久久不卡二区| 日韩欧美精品在线视频| 床上的激情91.| 亚洲成国产人片在线观看| 欧美精品一区二区三区四区| 欧美日韩精品一区二区在线播放 | 亚洲同性gay激情无套| 久久综合给合久久狠狠狠97色69| 韩国午夜理伦三级不卡影院| 亚洲女同一区二区| 自拍偷在线精品自拍偷无码专区| 久久久精品综合| 国产亚洲美州欧州综合国| 欧美军同video69gay| 欧美日韩大陆一区二区| 色婷婷综合久久久中文字幕| 成人激情视频网站| 91精品福利视频| 欧美色倩网站大全免费| 欧美色成人综合| 欧美日韩一区二区欧美激情| 久久亚洲春色中文字幕久久久| 在线一区二区观看| 国产一区二区按摩在线观看| 天天综合天天做天天综合| 男男视频亚洲欧美| 国产一区二区三区不卡在线观看 | 欧美一区二区三区小说| 欧美日韩一卡二卡| 精品久久久久一区| 自拍偷在线精品自拍偷无码专区 | 亚洲精品国产精品乱码不99| 一区二区三区免费网站| 日韩精品一卡二卡三卡四卡无卡| 毛片不卡一区二区| 成人av中文字幕| 日韩美女一区二区三区四区| 国产精品网站在线观看| 日韩影视精彩在线| 国产精品一区久久久久| 91国产成人在线| 国产亚洲女人久久久久毛片| 亚洲国产综合人成综合网站| 国产精品99久久不卡二区| 欧美色男人天堂| 亚洲人成精品久久久久| 蜜桃一区二区三区四区| 色美美综合视频| 国产精品久久久久影视| 久久国产精品99精品国产 | 成a人片国产精品| 91精品国产综合久久久久久久久久| 国产色一区二区| 日韩av网站在线观看| 色综合久久久久久久| 国产精品久久福利| 国产精品18久久久久久vr| 久久久亚洲欧洲日产国码αv| 亚洲久草在线视频| 91猫先生在线| 亚洲国产精品精华液网站| 99精品桃花视频在线观看| 久久精品视频一区二区| 国产一区二区导航在线播放| 久久久亚洲精华液精华液精华液| 亚洲一区二区三区自拍| 欧美色爱综合网| 亚洲成人免费视| 色综合婷婷久久| 亚洲永久精品大片| 日韩一卡二卡三卡| 国产剧情一区二区三区| 成人免费一区二区三区视频 | 欧美精品在线一区二区三区| 亚洲大片精品永久免费| 欧美精品一区二区三区蜜桃视频| 国内精品伊人久久久久av影院| 国产欧美一区二区精品久导航 | 日av在线不卡| 在线观看国产精品网站| 日韩成人av影视| 2024国产精品| 欧美午夜电影一区| 日韩久久免费av| 91精品欧美综合在线观看最新| 石原莉奈一区二区三区在线观看| 精品一区二区三区的国产在线播放| 亚洲同性同志一二三专区| av动漫一区二区| 日本成人在线一区| 午夜视频在线观看一区| 亚洲一卡二卡三卡四卡无卡久久| 色婷婷av一区二区三区gif| 青青青伊人色综合久久| 日韩一区欧美二区| 欧美激情一区二区三区全黄| 欧美嫩在线观看| 色狠狠av一区二区三区| 成人动漫精品一区二区| 国产一区二区三区久久久| 午夜精品久久久久久久久久| 国产精品电影院| 欧美国产综合色视频| 欧美成人a∨高清免费观看| 欧美日韩国产一区二区三区地区| 91在线丨porny丨国产| 高清不卡一二三区| 不卡一卡二卡三乱码免费网站| 国产一区二区三区在线观看精品| 亚洲视频一二三区| 亚洲丝袜美腿综合| 亚洲激情自拍视频| 中文av一区特黄| 国产精品欧美久久久久无广告| 日韩午夜在线播放| 99精品久久久久久| 成人免费av在线| 91高清视频在线| 日韩欧美美女一区二区三区| www国产精品av|