html编写扑克牌游戏,用js编写扑克牌小游戏

金扑克游戏

/*

by river

http://www.rednetcn.com

2006-3-26

*/

var cards="0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,"; //整个扑克牌数组,抽取牌后自动减小a1-13,b1-b13,c1-c13,d1-d13

var fen,zhu,ju;

ju=1;

fen=10000;

//取得一张扑克牌

function markcard(){

var rnd=Math.floor(Math.random() * 13)+1;

var rcard=""; //=new card(pkey,"",rnd,"my");//"";

//pkey++;

var r=Math.floor(Math.random() * 4)+1;

if (r==1)rcard="a"+rnd; //黑桃

else if(r==2)rcard="b"+rnd;//红桃

else if(r==3)rcard="c"+rnd;//梅花

else if(r==4)rcard="d"+rnd;//方块

var oldlen=cards.length;

cards = cards.replace(rcard+",","");    // 更新剩余牌数组

if (oldlen==cards.length)return(markcard());

return(rcard);

}

//]]>

body{font-size: 12px;}

.pk {

background-image: url(fb.gif);

border-color: #808080 #000000 #000000 #808080;

border-width: 1px;

border-style: solid;

font-size: 20pt;

width: 3.75em;

height: 5em;

float:left;

margin: 10px;

}

.card {

BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #808080 1px solid; FONT-SIZE: 20pt; BACKGROUND-IMAGE: url(cardback.gif); BORDER-LEFT: #808080 1px solid; WIDTH: 3.75em; BORDER-BOTTOM: #000000 1px solid; POSITION: absolute; HEIGHT: 5em

}

.back{ background-image: url(fb.gif); /* 背景图片 */}

.front {

WIDTH: 100%; COLOR: #000000; POSITION: absolute; HEIGHT: 100%; BACKGROUND-COLOR: #ffffff

}

.red {

COLOR: #ff0000

}

.hearts{COLOR: #ff0000}

.diams{COLOR: #ff0000}

.spades{COLOR: #000000}

.clubs{COLOR: #000000}

.index {

FONT-WEIGHT: bold; FONT-SIZE: 50%; LEFT: 0.25em; POSITION: absolute; TOP: 0.25em; TEXT-ALIGN: center

}

.ace {

FONT-SIZE: 300%; LEFT: 0.31em; POSITION: absolute; TOP: 0.25em

}

.face {

BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; LEFT: 0.5em; BORDER-LEFT: #000000 1px solid; WIDTH: 2.6em; BORDER-BOTTOM: #000000 1px solid; POSITION: absolute; TOP: 0.45em; HEIGHT: 4em

}

.spotA1 {

LEFT: 0.6em; POSITION: absolute; TOP: 0.5em

}

.spotA2 {

LEFT: 0.6em; POSITION: absolute; TOP: 1.5em

}

.spotA3 {

LEFT: 0.6em; POSITION: absolute; TOP: 2em

}

.spotA4 {

LEFT: 0.6em; POSITION: absolute; TOP: 2.5em

}

.spotA5 {

LEFT: 0.6em; POSITION: absolute; TOP: 3.5em

}

.spotB1 {

LEFT: 1.55em; POSITION: absolute; TOP: 0.5em

}

.spotB2 {

LEFT: 1.55em; POSITION: absolute; TOP: 1em

}

.spotB3 {

LEFT: 1.55em; POSITION: absolute; TOP: 2em

}

.spotB4 {

LEFT: 1.55em; POSITION: absolute; TOP: 3em

}

.spotB5 {

LEFT: 1.55em; POSITION: absolute; TOP: 3.5em

}

.spotC1 {

LEFT: 2.5em; POSITION: absolute; TOP: 0.5em

}

.spotC2 {

LEFT: 2.5em; POSITION: absolute; TOP: 1.5em

}

.spotC3 {

LEFT: 2.5em; POSITION: absolute; TOP: 2em

}

.spotC4 {

LEFT: 2.5em; POSITION: absolute; TOP: 2.5em

}

.spotC5 {

LEFT: 2.5em; POSITION: absolute; TOP: 3.5em

}

BODY {

BACKGROUND-COLOR: #40a040;

background-image:url(bg.gif)

}

#showinput {

position:absolute;

width:243px;

height:29px;

z-index:1;

left: 376px;

top: 210px;

background-color: #FFFFFF;

padding: 10px;

border: 1px dotted #000000;

vertical-align: middle;

}

#showinfo {

position:absolute;

width:200px;

z-index:2;

top: 397px;

background-color: #007D00;

border: 1px solid #000000;

padding: 10px;

font-size: 18px;

font-weight: bold;

color: #FFFFFF;

left: 398px;

}

#fenshu{

border: 1px none #FFFFFF;

}

#help{

float:left}

var p = new Array("","","","","","","","","","","","","","");//扑克数组

p[1]="

A
β
β
";

p[2]="

2
β
β
β
";

p[3]="

3
β
β
β
β
";

p[4]="

4
β
β
β
β
β
";

p[5]="

5
β
β
β
β
β
β
";

p[6]="

6
β
β
β
β
β
β
β
";

p[7]="

7
β
β
β
β
β
β
β
β
";

p[8]="

8
β
β
β
β
β
β
β
β
β
";

p[9]="

9
β
β
β
β
β
β
β
β
β
β
";

p[10]="

10
β
β
β
β
β
β
β
β
β
β
β
";

p[11]="

J
β
β
β
";

p[12]="

Q
β
β
β
";

p[13]="

K
β
β
β
";

//var numarr(); //数组

var numarr = new Array(0,0,0,0,0,0);//数字

var harr = new Array("","","","","","");//花色

var old= new Array("","","","","","");//翻牌前代码

var h,num;

//}

function mkpk(){

//发牌

for (i=1;i<6;i++){

var getcard=markcard();

var number=getcard.substring(1,getcard.length);

var color=getcard.substring(0,1);

if (color=='a')color="spades";//"a"+rnd; //黑桃

else if(color=='b')color="hearts";//"b"+rnd;//红桃

else if(color=='c')color="clubs";//"c"+rnd;//梅花

else if(color=='d')color="diams";//"d"+rnd;//方块

numarr[i]=number;

harr[i]=color;

eval("document.getElementById('n"+i+"').innerHTML=p[number].replace(/beta/g,color);");

}

}

function f(id){

eval("if (document.getElementById('n"+id+"').innerHTML=='')document.getElementById('n"+id+"').innerHTML=old["+id+"];else {old["+id+"]=document.getElementById('n"+id+"').innerHTML;document.getElementById('n"+id+"').innerHTML='';}");

}

function fan(){

for (i=1;i<6;i++){

eval("var getcard=markcard();var color=getcard.substring(0,1);");

if (color=='a')color="spades";//"a"+rnd; //黑桃

else if(color=='b')color="hearts";//"b"+rnd;//红桃

else if(color=='c')color="clubs";//"c"+rnd;//梅花

else if(color=='d')color="diams";//"d"+rnd;//方块

eval("var number=getcard.substring(1,getcard.length);if (document.getElementById('n"+i+"').innerHTML==''){numarr["+i+"]=number;harr["+i+"]=color;document.getElementById('n"+i+"').innerHTML=p[number].replace(/beta/g,color);}");

}

var zhu=document.getElementById("put").value;

//至尊宝1:500

if(zhizunbao()&&tonghua())

eval("alert('恭喜你。至尊宝,赢了 "+zhu*500+"!');upfen("+zhu*500+");reju();")

//同花顺

else if(shunzi()&&tonghua())eval("alert('恭喜你。同花顺,赢了 "+zhu*100+"!');upfen("+zhu*100+");reju();")

//四条

else if(sitiao())eval("alert('恭喜你。四条,赢了 "+zhu*50+"!');upfen("+zhu*50+");reju();")

//同花

else if(tonghua())eval("alert('恭喜你。同花,赢了 "+zhu*16+"!');upfen("+zhu*16+");reju();")

//顺子

else if(shunzi())eval("alert('恭喜你。顺子,赢了 "+zhu*14+"!');upfen("+zhu*14+");reju();")

//三条1:5

else if(santiao())eval("alert('恭喜你。三条,赢了 "+zhu*5+"!');upfen("+zhu*5+");reju();")

//两对1:3

else if(liangdui())eval("alert('恭喜你。两对,赢了 "+zhu*3+"!');upfen("+zhu*3+");reju();")

//单对1:1

else if (dandui())eval("alert('恭喜你。单对,赢了 "+zhu+"!');upfen("+zhu+");reju();");

else eval("alert('对不起。你输了 "+zhu+"!');upfen("+(0-zhu)+");reju();");

}

//判断是否为单对1:1

function dandui(){

for (i=1;i<6;i++){

for (j=1;j

if ((numarr[i]==numarr[j])&&(numarr[j]==1||numarr[j]>10))return(true);

}

}

//判断是否为两对1:3

function liangdui(){

var num1=-1;

for (i=1;i<6;i++){

for (j=1;j

if ((numarr[i]==numarr[j])&&(num1!=-1)&&(num1!=numarr[j]))return(true);

else if(numarr[i]==numarr[j])num1=numarr[j];

}

}

//判断是否为三条1:5

function santiao(){

var num1=-1;

for (i=1;i<6;i++){

for (j=1;j

if ((numarr[i]==numarr[j])&&(num1!=-1)&&(num1==numarr[j]))return(true);

else if(numarr[i]==numarr[j])num1=numarr[j];

}

}

//判断是否为顺子1:14

function shunzi(){

var temparr = new Array(0,numarr[1],numarr[2],numarr[3],numarr[4],numarr[5]);//排序用

for (i=1;i<6;i++){

for (j=1;j

if (temparr[i]

var ti=temparr[i];

temparr[i]=temparr[j];

temparr[j]=ti;

}

//document.getElementById('debug').innerHTML+=temparr[i]+"
"

}

for (i=1;i<5;i++){

if(temparr[1]==1&&temparr[2]==10&&temparr[3]==11&&temparr[4]==12&&temparr[5]==13)return(true);

else if((temparr[i]+1)!=temparr[i+1])return(false);

else if(i==4)return(true);

}

}

//判断是否为同花1:16

function tonghua(){

for (i=1;i<5;i++){

if(harr[i]!=harr[i+1])return(false);

else if(i==4)return(true);

}

}

//判断是否为四条1:50

function sitiao(){

for (i=1;i<6;i++){

var n=0

for(j=i;j<6;j++)

if (numarr[i]==numarr[j])n++;

if (n==4)return(true);

}

}

//判断是否为至尊宝1:500

function zhizunbao(){

var temparr = new Array(0,numarr[1],numarr[2],numarr[3],numarr[4],numarr[5]);//排序用

for (i=1;i<6;i++){

for (j=1;j

if (temparr[i]

var ti=temparr[i];

temparr[i]=temparr[j];

temparr[j]=ti;

}

//document.getElementById('debug').innerHTML+=temparr[i]+"
"

}

for (i=1;i<5;i++){

if(temparr[1]==1&&temparr[2]==10&&temparr[3]==11&&temparr[4]==12&&temparr[5]==13)return(true);

}

}

window.οnlοad=isload;

function isload(){

SetCookie("ju",1);

SetCookie("fen",10000);

document.getElementById("fenshu").value=10000;

}

function upfen(upfen){

var ju=parseInt(GetCookie("ju"));

var fen=parseInt(GetCookie("fen"));

SetCookie("fen",upfen+fen);

document.getElementById("fenshu").value=upfen+fen;

document.getElementById("showinfo").innerHTML = "下注:"+document.getElementById("put").value+"
分数:"+fen+"
操作:第 "+ju+" 局 ";//ss;

}

function upinfo(upfen){

var ju=parseInt(GetCookie("ju"));

var fen=parseInt(GetCookie("fen"));

SetCookie("ju",ju+1);

//SetCookie("fen",upfen+fen);

if(document.getElementById("put").value<100)alert('最少下注100金币!');

else if(document.getElementById("put").value>100000)alert('最多下注100000金币!');

else if((document.getElementById("fenshu").value<=0)||(document.getElementById("fenshu").value

else {

mkpk();

document.getElementById("fenshu").value=upfen+fen;

document.getElementById("showinfo").innerHTML = "下注:"+document.getElementById("put").value+"
分数:"+fen+"
操作:第 "+ju+" 局 ";//ss;

document.getElementById('showbotton').style.visibility='visible';

document.getElementById('showinput').style.visibility='hidden';

}

}

function reju(){

document.all.n1.innerHTML='';

document.all.n2.innerHTML='';

document.all.n3.innerHTML='';

document.all.n4.innerHTML='';

document.all.n5.innerHTML='';

document.getElementById('showinput').style.visibility='visible';

document.getElementById('showbotton').style.visibility='hidden';

old=new Array("","","","","","");//初始化翻牌前代码

cards="0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,"; //初始化整个扑克牌数组,防止为空

}

//设置Cookie的函数

function SetCookie(name,value){

var argv=SetCookie.arguments;

var argc=SetCookie.arguments.length;

var expires=(2

var path=(3

var domain=(4

var secure=(5

document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");

}

//读取Cookie的函数

function GetCookie(Name) {

var search = Name + "=";

var returnvalue = "";

if (document.cookie.length > 0) {

offset = document.cookie.indexOf(search);

if (offset != -1) {

offset += search.length;

end = document.cookie.indexOf(";", offset);

if (end == -1)

end = document.cookie.length;

returnvalue=unescape(document.cookie.substring(offset,end));

}

}

return returnvalue;

}

游戏说明:

游戏开始前,输入赌注金币额度。按“下注”按钮开始游戏,游戏开始后,鼠标单击可以换牌,按“换牌”按钮确认操作。

赔率:

单对1:1  

两对1:3

三条1:5  

顺子1:14

同花1:16  

四条1:50

同花顺1:100  

至尊宝1:500

其中单对时对子必须是J,Q,K,A才算赔率。

你现在拥有金币数:

请下注:

下注:0

分数:10000

操作:第 0 局

posted on 2006-03-29 14:29 汪杰 阅读(422) 评论(0)  编辑 收藏 引用 所属分类: javascript

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值