html5扑克源码,扑克牌代码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

var compeleteCards = new Array();

var mytimer;

var cardSequence = 1;

var player1 = new Array();

//储存玩家一的手牌

var player2 = new Array();

//储存玩家二的手牌

var player3 = new Array();

//储存玩家三的手牌

var player4 = new Array();

//储存玩家四的手牌

function Cards(number,type){

var card = {

number: number,

type: type

}

return card;

}

function CreatCompeleteCard() {

var arr = new Array();

for (var i = 3; i <= 15; i++) {

for (var j = 1; j <= 4; j++) {

var card = Cards(i, j);

arr.push(card);

}

}

return arr;

}

function Show() {

function typeShow(type) {

var t;

switch(type) {

case 1:

t = "♠";

break;

case 2:

t = "♣";

break;

case 3:

t = "";

break;

case 4:

t = "";

break;

}

return t;

};

function numberShow(number) {

var n = number;

switch(number) {

case 11:

n = "J";

break;

case 12:

n = "Q";

break;

case 13:

n = "K";

break;

case 14:

n = "A";

break;

case 15:

n = "2";

break;

}

return n;

};

function arrayToShow(array, id) {

var html = "";

for (var i = 0; i < array.length; i++) {

html += "

" + typeShow(array[i].type) + "
" + numberShow(array[i].number) + "
";

}

document.getElementById(id).innerHTML = html;

};

arrayToShow(compeleteCards, "compeleteCards");

arrayToShow(player1, "player1");

arrayToShow(player2, "player2");

arrayToShow(player3, "player3");

arrayToShow(player4, "player4");

}

function SortCards() {

if (compeleteCards.length == 52) {

compeleteCards.sort(function(a, b) {

return 0.5 - Math.random();

});

}

}

function DealCards() {

if (compeleteCards.length == 52) {

mytimer = setInterval("GetCards(compeleteCards.shift())", 100);

}

}

function GetCards(CardObj) {

switch(cardSequence) {

case 1:

var k = InCardsIndex(player1, CardObj);

player1.splice(k, 0, CardObj);

cardSequence = 2;

break;

case 2:

var k = InCardsIndex(player2, CardObj);

player2.splice(k, 0, CardObj);

cardSequence = 3;

break;

case 3:

var k = InCardsIndex(player3, CardObj);

player3.splice(k, 0, CardObj);

cardSequence = 4;

break;

case 4:

var k = InCardsIndex(player4, CardObj);

player4.splice(k, 0, CardObj);

cardSequence = 1;

break;

}

if (compeleteCards.length == 0) {

window.clearTimeout(mytimer);

}

Show();

}

//在此添加代码

function InCardsIndex(arr, obj) {

var len = arr.length;

if (len == 0) {

return 0;

} else if (len == 1) {

if (obj.number >= arr[0].number) {

return 1;

} else {

return 0;

}

} else {

var backi = -1;

for (var i = 0; i < len; i++) {

if (obj.number <= arr[i].number) {

backi = i;

break;

}

}

if (backi == -1) {

backi = len;

}

return backi;

}

}

document.getElementById("create").onclick = function() {

compeleteCards = CreatCompeleteCard();

Show();

};

document.getElementById("sort").onclick = function() {

SortCards();

Show();

};

document.getElementById("deal").onclick = function() {

DealCards();

};

想要学习前端开发的同学,可以加群:543#6273@93

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值