enchant.js ブラックジャック コード 解説2

//「カードを引いて、ゲームに登場させる関数」
//x_posi 横 / y_posi縦 カードを置く場所
//c_rotate カードの向き(回転) 0 → まっすぐ
//isFaceUp true → 表(見える) false → 裏(見えない)
//hand playerHand → プレイヤーの手札 dealerHand → ディーラーの手札
function drawCard(x_posi, y_posi, c_rotate, isFaceUp, hand = []) {

var card = deckArray.shift(); // 山札の一番上のカードを取る
hand.push(card);//自分の手札に追加する

if (card) {
card.x = x_posi;//カードx軸(横)の位置
card.y = y_posi;//カードy軸(縦)の位置
card.rotate(c_rotate);//カードの向き

//カードの表裏
if (isFaceUp) {
card.frame = enchant.TCard.OPEN; // true 表向き
} else {
card.frame = enchant.TCard.CLOSE; // false 裏向き
}
//カードを見えるようにする
card.opacity = 1; // 表示

//カードを動かす
//card.tl
  //.moveTo(card.x, card.y, 3) 移動
//.and() 同時にやる
//.rotateTo(card.r, 3) 向きを変える
//.then(function() { 全部終わったあとに実行
card.tl.moveTo(card.x, card.y, 3).and().rotateTo(card.r, 3).then(function() {
var e = new Event(“deal_end”);
e.data = card.data;
card.parentNode.dispatchEvent(e);
});

drawnCards.push(card); // 引いたカードを記録→あとで消せるように
//console.log(“引いたカード:”, TCard.getSuit(card.data), TCard.getNumber(card.data));
} else {
console.log(“山札はもうない”);
}
}
後日解説追加していきます

ブログランキング・にほんブログ村へにほんブログ村

開発ログ一覧

エロゲーム一覧