网页特效-21点

Kiver 发布于2003-11-9 10:31 1066 次浏览 0 位用户参与讨论   [复制分享主题]

, X6 \7 B" _, l9 E) `# r<SCRIPT LANGUAGE="JavaScript">
/ I1 s) |5 ?4 C; e' q: m: o9 g
0 z9 h4 C+ u9 Q% H; u; \<!-- Hide from non-JavaScript browsers) ~' D% z7 Y/ A1 o& v

: }: ?# d. T& r: N. [function random(maxValue). W1 U4 P4 n8 ~& S2 y. g
# f2 ]; R, _* Y& o; h9 T; s  I. E
{5 T1 L; ]3 ?4 @9 c
2 o: _: U$ u& v' O- m
   day = new Date();
( x5 r% E! }, f" W
: @) r! S: A, \8 h/ |. c   hour = day.getHours();
1 x, L7 u0 I- w. d
/ O( R: S( T% d) R6 b   min = day.getMinutes();/ Z1 A+ B# \9 d$ i
/ \# W0 k( `* n& j
   sec = day.getSeconds();6 P% i5 i7 B4 k* I% Q+ ^' a

/ ?) V" q$ J+ R+ z( {   return (((hour + 1) * (min + 1) * sec) % maxValue) + 1;
! C( Z$ Y  o% E4 T: p0 t
; y  S! U. G4 n7 l6 q, L}
+ J- Y) c! f& Q9 F! y( X) r" k2 r( u. }$ W9 t  |# t: W2 a: B* ^

9 v7 Q8 S' ~9 w+ l7 w) b' e& P  m, t; Z* W$ F) F  W, C/ k+ ]9 w- ^
function pickSuit()
# N3 P- f# z7 ?; m/ g3 K2 }1 ^9 m# X6 t" ?) I+ r8 `
{$ G( l7 Q5 I8 }* t. o2 |% }
. O0 C0 {2 d3 }1 A' r
   suit = random(4);7 r& w/ A' F$ L- O7 C" v
% e+ r1 c7 G: {% i

( C9 ?/ S  G. K" X% d
2 B7 K) d. @4 i/ l6 z$ n1 H4 D" e. S   if(suit == 1)
) z. _1 u/ p; w4 R5 E' q  ]
2 _4 o2 p/ H' F" Y      return "Spades";' L/ S7 z- E" j/ |7 J" m

/ A: U! [( D2 w4 |/ W3 j: o# V: g

; Z! `0 q! T# j3 ?! v: u# s) h   if(suit == 2)2 s" }: i( j7 E3 N1 X
; w. y' k% V8 W  a: E
      return "Clubs";+ D$ _! w; E" ^6 ~
* k. e, c3 e( r( S1 u7 H* O, N

, H" y3 \. l  `5 o) M9 z2 X! }4 Y; j& E3 T* l
   if(suit == 3)
; n) w9 [8 o) |! ^1 C% [# p* W! h
      return "Diamonds";
% x/ \# K8 H7 _7 \5 s: h, u# C" w: }- k  B5 _6 N( t
9 |: \, s3 U) C1 |& _

' Y, x5 R3 _+ k2 P1 [! k  D   return "Hearts";
  V0 m5 F6 o5 N# @; J  ~+ E+ \4 j- k8 K
}
) ~  _% D3 q4 }7 D* A8 `. v1 a
# O0 ?% ~/ f% `& y
* |$ e# e# r4 }9 ]/ Q  m2 o
' {9 h/ l3 Q1 h8 L0 Z. N; vfunction cardName(card)7 p! ?8 \* K: d9 P& F: X" `6 a. A. U

; v# v# U/ b$ f& X: }' R# O" @3 y( `{0 P2 ~0 M5 `) }! S" x& Y
7 v: `5 {4 Z- u, Y8 o  Z3 q
   if(card == 1)0 n! V& W7 w9 P6 j* N* L

0 k9 _$ u: A  p$ w' d6 n4 `4 g      return "Ace";) y. c9 P  Y  c- i' K1 Y7 Z$ M! P6 X

1 |  H8 `0 Q" `4 p, O7 i
; i% m8 O: j1 P8 ~7 y
( ^3 {5 E3 O1 `% i6 j8 u   if(card == 11): S. Z6 y4 E4 H( G! ~2 F
- F0 n, P7 T: [
      return "Jack";: g5 u1 _$ U5 p
% o& h$ y- r2 d& @4 T

! M: v9 b4 t3 }0 z; S3 P' S7 |& G* `
   if(card == 12)% W( s) t5 J* J7 y7 E

6 S7 T: d# d; I! G4 ?* \7 S: G& i' Q( h      return "Queen";
; @, l1 q2 H5 `7 Q) z! ^4 r5 s2 [. ^, R$ B$ W. B5 P6 G. H' R4 G

% h7 M2 w6 v8 ^, s
  r  q/ F& [# n( v+ [   if(card == 13); j  \* \  T. `! |

9 S) r' T7 N0 e" [      return "King";) n  C) A( H. p7 k$ R" N
3 o. {6 ^5 V; p) X" n- D$ E1 U
2 d* C  `' M1 U
3 S, Y4 O2 `! v5 X: b* `  j
   return "" + card;
+ s4 S- ?3 n/ ~' A" f- V9 u% G6 R. R$ b" I' `+ m: r- q  w2 q
}+ O' V2 g9 e" V: u, q

6 z+ H- }% G1 ]! s, h; t$ i  L0 U" M1 i) I# Q6 r! A" Z& ~4 N
5 U9 j; Q; r* s  P
function cardValue(card)
' b  U) a; Z& o8 J$ e6 j( Y2 U9 C0 H% W4 n- d  n# E$ e
{3 N/ g. Z# |; U  B9 j

5 z! X# K. f3 o! E* e* R1 V   if(card == 1)
6 t( \/ W( O* L" d1 Z- H; W) G, ^/ P, w6 N' g, r
      return 11;
, `% {* x; F& t% g/ i$ |9 z" A- J0 I% v  h0 E9 O
3 d% [( d# u. G2 y( v+ Z. c

* S2 P1 \; O( @/ L! x5 ^   if(card > 10)
3 ~9 p& V) ]7 f4 y( z/ b. [$ ~# G/ M/ N
. k7 b% _  ?& x      return 10;
) y  U+ e7 W8 y6 d. d) v5 l% j5 Y3 U% L" ^
9 Q& W9 l3 |' V+ b; s& T0 }
$ R; R2 n( Y% I; C1 W5 \
   return card;" {5 r) X! v" {) }/ |1 T
& q8 b" r5 e* f1 Z3 H6 o
}/ K  G6 f; X1 ^3 ?, X& k+ T) z1 [

- I- g9 G) ]) ?9 }' w  [2 V. v1 V( o1 r9 R  j6 `  j! ]
; g5 k' G! ?5 k2 d) b, t( z  |
function PickACard(strWho)
; T$ G1 A4 o9 i. e9 L! t: k; t; `& t5 A+ @- J/ l
{
7 f- l& c9 l: R/ P
1 Q* v5 Q$ B; F* s; w& A   card = random(13);
( V9 C2 H% `0 c9 r6 T
5 A% y) W" m* I# ?" T  x   suit = pickSuit();
1 W6 `( u4 ?9 Y/ _/ j1 I* g" n
; A' w) X3 F" m7 {9 E' B8 X( L9 f; |  T2 J
" u0 K: _+ }7 [* n' a% W
   //alert(strWho + " picked the " + cardName(card) + " of " + suit);6 N; e6 ^9 b. p' Z
6 G; o1 P4 d7 p, S& B* L& _: v
8 J0 w7 B' b0 T  O2 D

0 X4 Z9 C8 c+ I7 `' T   return cardValue(card);1 J5 H0 @5 {. B, z( M
; v4 z0 j9 Q7 ^, X- V; V' d4 H8 [
}
  O2 d% N: e0 ]' ~; e- Y2 A8 \6 g
3 v9 _: ?5 A$ z8 B* O! Q0 s% u3 T' u! `
  y% a$ g0 V  R5 [9 s
function NewHand(form)
! M- f1 H( _3 [8 f
5 X3 O6 Y9 A* `0 H  j{* u# u% A6 Y3 x4 m

. _5 e! G* ?8 a& j, u   form.dealer.value = 0;. o* r& N5 W6 S. D( v* Y

2 G4 q5 I. c" g8 ~   form.you.value = 0;8 l& V, t. x, ?/ Z- O' g2 c! S7 x% ^

( Q) |; V* F7 ~# N" x9 T
0 L) p9 Y! c% |+ o9 r( o# Y5 t( ]0 J, k/ l  [/ g: |0 m% j1 T0 B6 k
   form.dealer.value = eval(form.dealer.value) + PickACard("Dealer");
5 N9 b6 j1 Y3 Q, @5 n" R
8 |" [" s7 S4 ^0 G* G) N# Z   form.you.value = eval(form.you.value) + PickACard("You");& G& A: h8 N0 ^2 j
8 p2 u3 s8 R% v" a5 x, v
}% f, d/ r+ B/ W& r+ W

9 D9 Z1 o7 s6 @# a: T; A2 M6 {) t
4 Q0 Z- Z- \! Q6 p% `+ T) S
, p+ F4 @% Q" H4 S) F/ ~function Dealer(form)9 T5 ?% s5 T4 j; d0 [4 N. O5 W5 x
; I. C+ ~! S; w" W) y6 k
{; Y3 B! F7 X+ \6 }# M! c+ s8 o

$ [9 F/ R2 x  b0 v/ V5 D   while(form.dealer.value < 17)3 N: z3 e# a. X5 e( T

/ A" s6 L( `+ W% l3 F% b( V5 V0 Z   {
4 `5 I8 h. F# x; w- V3 y( J8 E8 y" D" c$ p' X0 Z
      form.dealer.value = eval(form.dealer.value) + PickACard("Dealer");
4 V% p4 h- g$ P6 e
$ i" V: Q% u3 q; y   }
  s" u( K: T$ U# `! @( x5 {1 N# k* y" T) y( m
}4 S# P9 x5 x* a4 B, e3 {
( k* w' [7 S. G% ]7 `

, p' q4 H9 m  s6 R% y1 M& y- l; g
function User(form)
1 C: |% u: S  E% o- O( O( ^2 `
2 v: X4 o  z* X8 \% b{
8 Y$ v1 J# Y) g" G% p, P
2 t8 N* r- C5 \6 O4 |$ X   form.you.value = eval(form.you.value) + PickACard("You");# T1 m5 s' N, M! x$ A" u
3 S! Z+ Y% j7 O+ n

" c  F% [* C0 w; [2 q$ N$ H. A0 V0 w' P  g" {
   if(form.you.value > 21)0 W- J) C7 ]* u0 r" r: @9 z2 b! z
) h* b+ r9 l! Y3 f8 y/ {
   {* e6 ~' E( r  Q1 z$ @1 B! O2 |
5 r& m  Q4 F7 [6 G& p3 G2 d2 i
      alert("不好意思,你爆了!");( L; }) ^4 p0 s$ E" E1 p* e
6 u& c% M0 Q9 `, R: r
   }
: u: J, [; b- f' O* R1 f' t
/ H# C: [! a+ a" f' F}+ C& x4 r/ G  u( z+ o5 O7 \

4 w5 L, k  T, V, e: ?+ ^
9 X4 p" V  }7 E3 m( \- ]( u4 Q
& X" N: M6 L$ e1 X$ |& V) c: T& E6 @7 E4 Ofunction LookAtHands(form)
- _2 c/ i7 H- q0 ]' y0 L* ~) c
{
3 z1 `4 z+ T( t! |0 f
% n. n/ R1 v9 B+ p7 j: J. ^; B   if(form.dealer.value > 21)" w/ s# @$ q( W' K0 O! o8 o
- n1 b8 R( f0 z: o/ v7 q
   {! H, B- F0 J* V7 a; f; ^, W6 _
6 N& E, f( A- h" N3 `) Q3 q
      alert("庄家爆了,你赢!");* }# w! t4 o/ r$ L+ h- X

1 y# n. C. N0 I. f   }1 n# H& |- w: u4 q
0 G0 }% W1 h0 Q4 t6 A6 k2 U. M
   else   if(form.you.value > form.dealer.value)
0 }- O+ G6 E& L$ v; i0 l6 h
+ H% l4 b3 Q3 z6 A2 `   {) b3 L, [0 s0 d6 l
, M' b; C, t7 I$ _1 N- \9 n
      alert("你赢了!");
, O7 v9 v' f6 M+ f3 S* D
( J9 [# t7 J4 q- `   }% G8 L( h* A4 k  c' j( w
7 s: B' q# q0 n' V0 M* B
   else
* m" x& E1 h7 b" g) g1 M6 U
( t7 R; @( A( i8 a: B$ M   if(form.dealer.value == form.you.value)4 f* t3 g, p1 ?) J% ?1 x

. I* j- j3 J( j  R! K* O   {1 ?0 h! Z" s. s! [$ P; a" E4 k

+ [% ], c' [* b/ x" O      alert("Push!");
1 _. [+ p8 @( y8 `7 g
! k! F7 x( Q; j# y1 ~2 Q1 Y   }
1 g' m& Z6 _& d, y1 @5 \% E5 E8 d! A% Y: ]/ B
   else8 ^9 t8 b7 Y& E) k

5 p% t3 v. L, R+ a: k" U! d1 j2 ~6 A   {
+ j1 n  Z$ d' A4 z5 O# I
# Y5 b& i) ~2 X# Q' \      alert("庄家赢了!");% P% P/ \: x( v" u' w2 \# i
" H9 j# N8 ?' D8 A) e; i, R
   }
7 A6 ?8 l; Z# Y$ X# x0 o4 f& z; v+ Y- G
}
4 Y2 z0 B& m& y+ q9 M; A- b& |$ ^! {$ n$ a( [
//-->; `4 Q! m' r: B( k
6 ?) T1 B. K" |, v
</SCRIPT>
7 V  Y5 w! S' q3 ]0 _
6 ^# G# W5 i: e8 w" C9 k5 N& e9 O+ J
. C. O7 @6 m% ]$ {0 a9 H# N
) r; K" E, O+ ~0 K& o* H9 B2 W" d! z& u

8 B- J1 B* U  J7 z<CENTER><H2>21点</H2></CENTER>
% f3 D8 |6 J% f& P) r
$ y" Y1 N3 B% E/ k; v. D<CENTER>规则就不需我多嘴了吧,单击“重新发牌”开始</CENTER>
, F% \1 C, o8 W9 Z$ Z: C  K$ n5 Q  e8 T0 a& c* J' m- h
<HR>7 \) I' m8 q6 N+ G

  ^3 y1 n: [1 f. [8 ]. R/ I# F' Y- ?: t/ ^9 i
( z1 [0 K' s  G1 z* l
<CENTER>
* T% d2 _- s6 i8 @, }6 |
/ c  \! S+ `( |6 O) K<FORM>
0 e* |7 |' v" F, A! e1 I- v) U2 r" y, A4 i3 H
<TABLE BORDER=3>4 Z! T  m: G" {: a) ]

% \! }8 d4 D# h+ n- `1 h9 c<TR>
0 G! O" ?9 Q, W) }$ d# F' x3 s
; U, j( M6 ?0 ~; h2 z  <TD>庄家有</TD>
* M1 a7 S' H$ y9 s; T9 [7 F8 Y: H% h( v* U2 G/ h
  <TD><INPUT TYPE=TEXT NAME=dealer>点</TD>, R0 l) W9 j9 Y7 [( z0 ~7 A
; @6 D- C# S- S5 d- r
</TR>
* R8 e0 p. M: x& B& W' W" w* o) g( n# ?; i% F; b
<TR>! q' O1 h$ f0 I' P
8 n9 d9 _( e* s6 Z, G$ c
  <TD>你有</TD>+ K" P5 p  Q" s0 H  D

5 Q* D6 i$ n. d$ r7 O4 ~: x" e  <TD><INPUT TYPE=TEXT NAME=you>点</TD>
! o0 x, u3 F$ v+ L# a: [* Z) d% u) j
" D# C/ U/ j9 D' u2 _5 J2 [2 G</TR>
7 |6 d9 i# p! Q! {0 q7 k, n' R3 o, r% T. F! [, L4 `+ Y4 i
</TABLE>
. y6 B, k8 f8 C9 j9 z6 X) v% T1 H. B/ Y9 I/ F, Z
6 `) u0 ^4 }' Q  z; b! q
" l0 l# L1 g$ c! K
<P>
6 |) B5 D/ V% {, |0 K) \
% U; e, Q9 `) p7 y3 V2 Z. ^' t) e; r5 M! X8 h7 S+ l. I5 G2 N

6 c; `, ~$ F. M9 T<CENTER>
( A7 ?2 y+ L2 i& ?* z/ J
4 J" ]( i5 @. Q8 l% a<INPUT TYPE=BUTTON VALUE="再要一张" onClick=User(this.form)>
1 a' y, E. @7 P$ r$ ?" o0 ?. S8 [4 _; I; \& V" e2 J/ I
<INPUT TYPE=BUTTON VALUE="亮牌" onClick="Dealer(this.form);LookAtHands(this.form);">/ s% o8 Y) `8 P5 D6 N- H/ `) {
& Y, d$ E6 M, V- a( [4 x) K" U% W, T
<INPUT TYPE=BUTTON VALUE="重新发牌" onClick=NewHand(this.form)>
* `8 e( z% O- o) J4 E  ]
) e" t( J% A- q/ X! _& N, m0 h</CENTER>
您需要登录后才可以回帖 登录 | 註冊

本版积分规则

快速
回复
返回
列表
返回
顶部