利用JS编写一个简单的21点纸牌游戏系统

设计一款以21点玩法为主的纸牌类游戏,该程序是一个21点的扑克牌游戏,玩家一共可以要5张牌,如果牌的点数超过21,则暴了,自动出局;在不超过21点的情况下,玩家与庄家(计算机)比较牌点数的大小,大者为赢。

一、功能要求

1)程序中一共有52张扑克牌可以随机抽取,大于10的点数全部为半点;

2)高级玩家可以查看下一张牌,点击隐藏位置多次看牌,并决定是否要牌。当然,在游戏规则上不能泄露这个秘密;

3)可以编写作弊程序,点击某个特殊位置多次,去查看计算机的牌面,并根据计算机所得的牌来输入自己想要的牌,当然,在界面上不能显示这点秘密

4)每次要牌后可以设定下注值,即如果开始下的是10金币的注,如果牌好,你可以要求再下注,当然不能超过你所有的总钱数

二、简单操作

1.动态生成卡组的函数
 1 // 生成卡组
 2 function createCardArray(){
 3     var type = ["方块","梅花","红桃","黑桃"];
 4     var MAXNUM = 13;
 5     var cardArray = new Array();
 6     for(i=0;i<type.length;++i) {
 7         for(num=1;num<=MAXNUM;++num) {
 8             var card = type[i]+num;
 9             cardArray.splice(cardArray.length,0,card);
10             // Array.splice("需要操作的数组下标","需要删除的元素个数","需要添加的元素1","需要添加的元素2"...)
11         }
12     }
13     return cardArray;
14 };
15 
16 var cardArray = createCardArray();
17 console.log(cardArray); // Array(52) [ "方块1", "方块2", "方块3", "方块4", "方块5", "方块6", "方块7", "方块8", "方块9", "方块10", … ]
生成卡组

相关文章: