鱼C论坛

 找回密码
 立即注册
查看: 2162|回复: 0

[C++个人笔记] 猜拳小游戏

[复制链接]
发表于 2017-8-6 10:28:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 5 D' w  Z# G. s0 U0 r
/*做不好请大家指出*/9 y1 L5 j6 f1 x
#include<stdio.h>
, \. j6 q" L* A& g$ t, F# Q5 ]% [5 {/ J
#define da printf# _. }3 j0 w4 g0 y5 X6 m/ I' T6 k
#define g(h) h/2
# P/ ^" M3 N3 C: a- u$ t$ j4 S* t: e8 \" f) j- B( l
void main()+ l* K  A  E3 x, `# u% {
{) K. f3 T' ?/ R# o/ X- _
      int ms;9 n4 N; i, X3 d/ t1 w
      char mnbvcxz,name[30],name_1[30],qd;& N9 S, W$ I: ~& R( ~' U
      /*双人模式数据*/
5 P; ^) R+ e6 @  n1 Q$ e      int q, w, q1=0, w1=0, ju, se, ty;
& I3 n9 s1 K0 d+ p  D      /*单人模式数据*/
: z: f% t) v5 ~3 i5 s      int j, r, jq=0, rq=0;
0 S: V, o$ Y- h! e2 ~      int a, b, c, d, e, f, g, h, p;4 \: }# a4 _) f9 D7 X7 z
      /*单人模式的5个机器人*/3 m4 y$ C6 J* C0 n# @+ T
      int aa[]={0,1,2,1,1,1,0,1,0,2,2,2,0,0,2,1,1,0,2,1,2,0,1,2,0,1,2,0,1,2,0,0,0,1,2,1,2,1,2,1,2,1,0,1,2,1,2,1,2,0,0,1,0,2,1,2,1,2,0,1,2,1,2,1,2,1,0,0,0,2,1,2,1,2,1,1,1,2,1,2,1,2,2,2,0,1,2,1,1,1,0,1,0,2,2,2,0,0,2,1,1,0,2,1,2,0,1,2,0,1,2,0,1,2,0,0,0,1,2,1,2,1,2,1,2,1,0,1,2,1,2,1,2,0,0,1,0,2,1,2,1,2,0,1,2,1,2,1,2,1,0,0,0,2,1,2,1,2,1,1,1,2,1,2,1,2,2,2};
, Z# z: \3 x$ P      int bb[]={2,1,2,0,1,2,1,2,1,0,2,1,0,2,1,0,2,1,0,2,1,2,1,1,0,1,0,2,1,0,1,2,0,1,2,0,2,1,0,2,1,0,0,0,2,0,1,0,1,2,0,0,1,0,2,1,0,2,0,2,1,0,2,1,1,0,2,1,2,1,1,2,0,0,2,1,2,1,2,0,2,0,2,0,2,1,2,0,1,2,1,2,1,0,2,1,0,2,1,0,2,1,0,2,1,2,1,1,0,1,0,2,1,0,1,2,0,1,2,0,2,1,0,2,1,0,0,0,2,0,1,0,1,2,0,0,1,0,2,1,0,2,0,2,1,0,2,1,1,0,2,1,2,1,1,2,0,0,2,1,2,1,2,0,2,0,2,0};
  j$ V1 J; y: R# v      int cc[]={2,1,1,0,1,0,2,1,0,1,2,0,1,2,0,2,1,0,2,1,0,1,1,0,2,1,2,1,1,2,0,0,2,1,2,1,2,0,2,0,2,0,0,0,2,0,1,0,1,2,0,0,1,0,2,1,0,2,0,2,1,0,2,2,1,2,0,1,2,1,2,1,0,2,1,0,2,1,0,2,1,0,2,1,2,1,1,0,1,0,2,1,0,1,2,0,1,2,0,2,1,0,2,1,0,1,1,0,2,1,2,1,1,2,0,0,2,1,2,1,2,0,2,0,2,0,0,0,2,0,1,0,1,2,0,0,1,0,2,1,0,2,0,2,1,0,2,2,1,2,0,1,2,1,2,1,0,2,1,0,2,1,0,2,1,0,2,1};* ?! P5 f( _. i8 e% y
      int dd[]={0,0,2,0,1,0,1,2,0,0,1,0,2,1,0,2,0,2,1,0,2,2,1,2,1,2,1,2,1,2,1,0,2,0,2,0,2,0,1,1,0,1,2,1,0,2,0,0,1,1,2,2,2,0,0,1,2,0,2,0,2,1,0,2,1,0,2,1,0,2,1,0,2,1,0,2,1,0,2,1,2,0,1,2,0,0,2,0,1,0,1,2,0,0,1,0,2,1,0,2,0,2,1,0,2,2,1,2,1,2,1,2,1,2,1,0,2,0,2,0,2,0,1,1,0,1,2,1,0,2,0,0,1,1,2,2,2,0,0,1,2,0,2,0,2,1,0,2,1,0,2,1,0,2,1,0,2,1,0,2,1,0,2,1,2,0,1,2};; ^- Q2 P3 T) T2 z  C) j* {; i, |
      int ee[]={1,1,0,2,1,2,1,1,2,0,0,2,1,2,1,2,0,2,0,2,0,0,0,2,0,1,0,1,2,0,0,1,0,2,1,0,2,0,2,1,0,2,2,1,1,0,1,0,2,1,0,1,2,0,1,2,0,2,1,0,2,1,0,2,0,0,2,1,2,1,2,0,2,0,2,0,0,0,2,1,0,2,0,0,1,1,0,2,1,2,1,1,2,0,0,2,1,2,1,2,0,2,0,2,0,0,0,2,0,1,0,1,2,0,0,1,0,2,1,0,2,0,2,1,0,2,2,1,1,0,1,0,2,1,0,1,2,0,1,2,0,2,1,0,2,1,0,2,0,0,2,1,2,1,2,0,2,0,2,0,0,0,2,1,0,2,0,0};7 h: W5 d. }/ C+ o* B$ S' J
      * x4 l5 F6 _1 c6 g& R; h) e
      da("请输入用户名:");
. A0 R% @6 R8 N! n      scanf("%s",&name);
6 i4 p. [! O* D! ]  D4 x      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);) B) }2 I, U9 ?) S+ a$ I9 \8 J! Q( N" g
      scanf("%c",&mnbvcxz);) v4 k4 U3 S5 Z! Z9 U
CON:
, u& R1 m( F1 v2 @      scanf("%d",&ms);8 z) W! e  Y& B) `) n0 q- B" S
      if(ms>1)
% P# W9 |! V/ L9 j% L; M  a      {
: P4 l1 d! f9 g' G: z7 r            da("输入错误,请重新选择:");* i9 _. k0 S6 `* g# q
            goto CON;
: ~/ M( c9 [$ G2 J      }5 C$ M* p6 ~# \; T9 a; s
      da("确定吗?\n是:y\n不:n\n请输入:");
; M- |+ |# t5 k3 s" p+ d      scanf("%c",&mnbvcxz);, U, t, D8 U1 w9 U% R: {% x& \- m, o
      scanf("%c",&qd);
: c. p% |! o) _. h4 a      if(qd=='n')
& V" E; L. L$ Q3 y      {6 u' V  m8 R8 @1 P
            da("请选择:");
5 }/ ~; S2 T  ~4 @) `4 b            goto CON;* [  r1 O2 U, Z/ T2 ?' k" b
      }
; m2 _2 i# i( h/ ^- Y9 O! @      ; ~, X8 }# r: n# e5 B
      switch(ms)
  e' E1 Q" u6 O. F" r% f' c7 j      {1 F: s6 `1 a8 E, l/ ^6 h1 v; L
            - c( b; W+ X' j$ A& j9 L( K$ l
      case 0:/ |3 e# \: D* ~# |. l4 r
            /*双人模式*/
3 ^1 N, c& L! R            da("1玩家:%s\n2玩家:",name);. C( O" B( _0 ~) K6 |
            scanf("%s",&name_1);4 ^0 i- J0 W; ^  z$ \8 J
            
8 ]* k% d5 t1 i. I  P' ^% z            da("输入要玩几局:");' O# i! F: I% X+ ~0 S9 q4 |2 q
            scanf("%d",&ju);1 _) f, o. y- h. L& B, f6 |" g
            if(g(ju)==ju-g(ju))1 w* E' ~: L$ r
            {
, z( G% g% |8 p% @                  se=ju/2;  M9 A) K; L( e$ L% ?/ ~( L/ U
            }* I! N2 \# d2 W6 e# T
            else
% N. R* L2 U$ N! Q6 h            {& [# W2 _7 d; I2 L* U, i: l
                  se=ju/2+1;* a5 f" x  q: O) M  G
            }
3 P3 Y: q! H% r3 a) c2 ?            da("本轮%d局,%d胜\n",ju,se);
, Z' p7 a7 w: J2 j            
, y/ ?2 q5 Z! S            for(ty=0;ty<ju;ty++)
1 b0 [% F; r; U% K+ s( h            {& |4 U: _: V/ V6 Z/ W% G
CON2:. L1 Y, h1 t. }: Z+ W
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);
; i* v6 n8 I2 w& u) g            scanf("%d",&q);
: E" B9 e# N9 v7 S5 w; \            if(q==0)
, ]5 u0 t' E, D7 m% q6 _            {
0 s# _, k: o8 U4 C/ Q0 }                  for(h=0;h<30;h++)/ W. Y& s$ w2 t1 w0 m
                  {+ \% d' n! _/ \1 c5 O) ?
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
/ e" w% V' I$ R7 ]3 r& r% |  A# X                  }
2 }: \& z0 Y$ t1 h; i                  
5 @- j1 s# U' T, s3 J            }5 k9 T' x  [% u: }  a0 h
            else2 A3 T7 H( x1 n; g$ ?: u6 R4 @- X0 k
            {' O3 v2 T7 m: T8 l$ ]
                  if(q==1)/ }! ^0 P  V' R4 l
                  {3 `) t0 b- e4 ]. e8 H
                        for(h=0;h<30;h++)
$ d7 r, J* J; G                        {; i, [  A0 R8 ^; x
                              da("%s已出拳!!!!!!!!!!!\n",name);
- V1 T8 R' n, s6 Q. f                        }0 O  |2 G  |/ t# Y+ h
                  }& P# C8 P- _' e5 a5 F. m: i
                  else
+ y* `; g: Q8 a9 Q                  {
- F! M9 w( M) \' Z8 \  y% [                        if(q==2)7 {/ B6 g) J% W  L2 O. {
                        {' m- C+ i" e( P$ d
                              da("%s已出拳 !!!!!!!!!!!\n",name);% O8 f' J/ ^. ]8 q: \
                        }7 E5 t) \$ C: [6 ^
                        else
+ ~( K, `) d4 j% H$ v. P: T                        {( P/ s% L+ F7 p% F* v. K
                              goto CON2;6 t& E# Z/ \& g; p; e/ S% |
                        }
. ^  I" P  _1 v' ~% Z6 s) w                  }. ]: o$ [2 R& M3 n9 o
            }
# J) ^9 f# J# JCON3:& D  |( O. e3 b! j5 ?. ~- b
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);) @' @3 F- C. b4 W6 `6 t8 q
            scanf("%d",&w);# f# ^9 Y; M" W8 ^
            
6 D' b; c' h- E5 N/ H( _1 q5 o! t( V            
1 ?% X* C# H+ [; V6 g- r            if(q==w)% q2 v" W3 Q% T* k. e* p( O
            {
: V5 b& `( y9 F" I; f                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);5 V0 k" v4 `! ~* Z4 }  N
            }0 r: Z+ M0 R* [* m5 ^+ I& e
            else
8 C8 p. B+ V: P4 H! \            {
1 X1 H, I" d7 G8 |- \                  if(q==0)
+ ~0 l% V$ {: T6 G                  {
! X9 L; X( F0 o8 s. ^, q                        if(w==1)6 \' ~* s5 f7 e- T, P4 ~$ r
                        {/ I: H' Z. P/ G# |
                              q1++;: ]- T) U/ F: Y( }: I
                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
. b4 u0 x1 m# e& I! |                              if(q1==se)
( j/ V* V! {$ |7 _) d  C2 \3 x                              {
: c! j7 u4 ?: |. }: _                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
7 Z4 q0 H6 Q  V' u+ G( A  C8 A                                    goto CON4;/ u0 G3 O) |* P, a
                              }+ e2 m: V" U$ l- W! H
                        }9 |. q, A* h8 i$ n% a5 S! [
                        else//w==20 ^5 r$ s+ O: d; m* v; b- D( N
                        {
. O' c0 `9 P5 o! W/ @# w/ {( K, r                              w1++;3 t+ y4 P' l& c+ I" B3 J0 d" J! T8 p
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 4 z: W+ a4 b, l8 _' B1 ~
                              if(w1==se)( d2 N# T# v9 f8 s
                              {  y7 \4 p1 C4 \- P$ Z( x
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
, D6 {8 R" R) z% n                                    goto CON4;
% j: x8 I" C0 o, y9 H1 B2 ]                              }; d. _6 H2 I/ q; T
                        }" T0 q8 |3 J' j. ?7 b3 @$ x) [
                  }( M3 E" K1 d/ N/ x
                  else
% T* l* C! H& ^0 q3 Z% \7 v1 E                  {
' Y' K4 \0 [. @- j# _1 j: x+ a                        if(q==1)
5 I7 Y. N& u4 U: n2 L8 }                        {
, u! e+ a+ C& B) A1 x- s- `$ ^                              if(w==0)
' T4 m$ Q! I6 {- M! n                              {3 }2 p; E/ Z8 Q
                                    w1++;
5 B: T# o+ D" w, n                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 % K5 n" X  S; L
                                    if(w1==se)
. W( [. V5 e* t$ F                                    {
, c; e& O% Y2 J. E- M* |9 p6 i                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);8 D$ u5 x1 O  r2 W
                                          goto CON4;# y3 h9 Y* Q8 j, i7 W
                                    }
5 M. n4 g0 q4 \                              }
8 ?) [" ~8 \! H. M3 R6 E                              else//w==2
) o" Y) B0 p- A4 L4 m                              {& K# Q! Z) G. ~' ^' \
                                    q1++;
) c# `% B' h1 ]                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 ' ?: U, W' k! U6 Y$ v" ^& ^0 ~. p3 a
                                    if(q1==se)
1 @/ l7 c/ l1 F1 T8 s                                    {
0 Z# I& Y) J1 m6 m( M$ o3 g                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);$ a2 n, A1 E% T/ R$ O/ O3 m) K; a
                                          goto CON4;
7 d; @! s% h# I* s. A6 [$ V' {                                    }
2 C. e0 u7 A. U                              }
2 `1 }- V6 ]5 q# |! Q0 r$ s                        }
- b" t: Y& b$ Q% m2 _- q" n9 }                        else//q==2+ C+ C+ J3 }0 `/ }0 {5 y0 @, x) ?
                        {- g1 d8 W7 s7 r7 C3 z' r  p5 i" D7 t
                              if(w==0)
- A5 r$ B0 j" [- Y* \9 w                              {3 N" B- n$ K9 E3 l7 d4 L% f4 \
                                    q1++;
) c& R$ J/ a7 ~7 b% D2 j                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
6 s' W, p% u! E2 c# d' H& c" b% e                                    if(q1==se): v- s  G4 |" ^  Y
                                    {
) g0 R7 E3 Y& G7 x  J                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
8 o+ f5 w( ~0 L+ P5 E4 U6 A                                          goto CON4;
6 j: S) K( Y) w; O. G2 i                                    }
& V. |9 ~3 Y+ L+ ?; P; r                              }
+ K8 O4 q8 Z2 q/ `9 q                              else/ F- A1 `2 p+ u( S# m. X' G
                              {2 @7 C- o* P/ b: R* E+ A
                                    if(w==1)0 F) y. }- A9 w1 c# G# M
                                    {
' |# P4 b. P6 H$ N8 d2 b                                          w1++;
9 |  S3 z6 W4 l2 x& ^# T2 X# U2 t" n                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
3 i6 r9 Z& J) K; |2 S                                          if(w1==se)
2 ]' y9 O3 A: q9 @( \/ j                                          {; q1 e- ~8 a0 H
                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);3 L# e3 ?2 G/ f
                                                goto CON4;8 q' V% m3 K8 e3 L+ N, m+ Q  x
                                          }
( f: M# d9 P$ H9 y1 g2 ~8 v                                    }; R, e1 l. y/ V* g$ h
                                    else
0 M& z* \; B( {3 p                                    {* q; ^/ Z6 s) V
                                          goto CON3;/ a7 ]) y* h0 O
                                    }
: J' X# }* ^" Z+ F6 k7 X. F. ]                              }! n' @$ ]  c: n' k/ \5 b) y
                        }$ _- S5 U- m: w) x* P6 F& b$ _( m# z* }
                  }( _% |/ `! a( e/ z2 e, E( w* S
            }3 F7 p3 `! j1 v& |9 y
            }0 F1 ^; w% e, E1 L- Q2 d4 X& U3 l
            
" F4 b. @/ }9 R            
: {- a0 V+ V: W+ p) hCON4:& W% {  S+ z9 }# X, q/ N  [4 \
            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
- ~) [5 {* h2 `- r0 l            scanf("%c",&mnbvcxz);
2 C1 f0 h& d) R% u9 c            scanf("%c",&ms);8 m, _8 W+ P6 n8 r4 C
            if(ms=='Y')
, K) d" r6 U/ s/ M; X  i            {! w$ G1 c, V9 ?  O
                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");  R# f: o# D+ e
                  goto CON;; U, i! x+ s9 P
            }: _) s2 O0 R1 K( g$ K3 X
            
0 M' g/ |  m9 L4 c7 u8 U            break;6 t0 Q; O5 `5 A9 B/ v" t- P% i
            1 |' r3 g, x" m$ K
            9 t6 Y7 J0 X% A( E
      case 1:! p9 D/ _9 S7 h+ ]2 j
            /*单人模式*/
% E4 Y8 O1 c1 v( G            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");
$ f' n2 X% ~! e. l# |CONXIN:# t. R# C0 p4 }9 o
            scanf("%d",&a);1 U" x. D( e: @. h5 |) B3 j! s0 [
            if(a<5)
4 u  W8 [# m9 S4 G1 N9 ~4 ]            {. \! E9 ~. j+ B3 o
                  b=a+1;
) u( [  m8 B9 _& c+ y                  printf("%s想和%d机器人玩几局:",name,b);
& J% }- f9 S8 V                  scanf("%d",&c);
% C- [4 ]7 }3 C4 H                  if(g(c)==c-g(c))
! M9 ~8 v9 J( \                  {' j  U+ I; Z4 i: j
                        d=c/2;5 Y$ D9 y0 @, g' U3 o) O+ F
                  }
3 a7 _# x! l7 v/ I. I                  else$ _1 Y4 c: t% F9 H0 \# s
                  {- ]5 E) \7 e/ e# ?+ [/ v5 d
                        d=c/2+1;- S2 ^% B  \( p( d) E) j( b
                  }- z- l* A2 f; u
                  printf("谁先赢%d局谁胜!!!!\n",d);
  Q/ y( u  |& m# q                  printf("请输入一个50以下的数:");5 m3 L8 @$ e1 a) d$ p3 y
                  scanf("%d",&e);9 D6 G5 o! F% g3 R3 u4 G3 R6 d2 q
                  g=e+c;& z% J, k) w- g4 K  h
                  f=e;
1 ]4 t7 K# X! k% k! W  M                  for(;f<g;f++)- u7 Y- N$ {$ u) r( J; l
                  {
/ Y& g3 I4 P6 f! ]; c! H0 |                        if(a==0)        & g9 w9 o% G/ x. C
                        {6 ^- G: M) w* v8 T) E  L; \- j
                              j=aa[f];
+ O3 T. o- J, k# E% a7 K/ S" }8 a                        }
" F) d) O/ f, x6 O                        else; X8 E" J) f- t  e1 o
                        {$ d, p! V- \% W; d9 |) ?+ [
                              if(a==1)
6 z& i' i7 {# Z$ e; U5 _5 p                              {
$ `, y& w: Y4 q% Y                                    j=bb[f];
$ Q+ k' _) ?. O. A- D                              }
- C8 r$ _7 S. {- L. y                              else
" T, w$ r8 F6 y% K                              {' M# I2 r  I+ w8 i3 P6 p+ S/ C
                                    if(a==2)( R' P1 v0 T% G6 x$ s1 d4 r- a
                                    {0 A6 P- K: ]* M. @
                                          j=cc[f];, }8 w5 C5 S, N! ]# V- F/ f2 Q$ {
                                    }
# j+ q; ?. x. P* t7 u# E                                    else# {' b3 S& a* {9 t& w, o
                                    {8 R+ Z- W6 s$ ]
                                          if(a==3)
5 v' n! t. g0 b3 `1 j2 `: R                                          {( m3 C- n1 N" x: b$ w
                                                j=dd[f];
0 i) r; j7 Q: F+ v! c                                          }9 e( w6 c8 U. q, b. l
                                          else
/ t; w0 x+ [; o3 Q, i3 ]2 g! q* y                                          {, z6 e! m4 l1 b1 F; g. ~* @2 F
                                                j=ee[f];0 x+ E" P) G' P
                                          }
/ ~5 s" [# o1 i1 x5 X4 O, F                                    }
5 ?9 S0 [/ B: s                              }. b+ W2 n4 N$ Q) t. M
                        }
$ y4 P2 Y# b# N: Z% T: V                        if(j==0)
2 G3 R  E. Z; [0 r                        {
+ D4 @* f( g2 b+ O                              printf("%d号机器人出了石头\n",b);, r1 B; p: l7 z3 J* Z6 i6 j, M; K
                        }
6 K( o4 d0 z- f/ o: O) I2 k# \                        else. Q& [3 Q- i8 x9 S& ], q
                        {1 u- s+ Y( s/ [2 O( d- d
                              if(j==1)
6 h% |. u: p& K4 f/ p& q2 J! @  p6 H8 `                              {
# z# \. Q  k! q# m  b; F# g* o                                    printf("%d号机器人出了剪刀\n",b);: a2 ?7 o: v1 H) W3 k6 }# |+ z
                              }
% M& Y$ T6 ~. \. G' Z8 N" Y                              else. `. U% W4 z$ Q) m" O; d5 w
                              {
; c# ?* v& U1 |6 M0 m& B                                    printf("%d号机器人出了布\n",b);
" [/ F- c7 s5 Z0 P2 v" ]. Q8 C0 q                                    
0 k" u& j1 k. T( N+ \+ T& r  T. v/ V                              }    0 b8 R5 P/ W8 b$ F1 V
                        }
& s4 R9 @) `8 Y1 }* y                        if(j==0)( W. G% U0 P) }" r
                        {' d: m: D' \- H- x$ \$ C: E, r
                              for(h=0;h<30;h++)
/ ]& S) z1 q* x( C& |                              {
2 P  o/ }8 R% u5 }' i                                    printf("%d号机器人出了 ! !\n",b);" F- Q/ L1 F9 `9 Y$ G6 g
                              }
' _! i! A3 \; R: v. c5 {5 S+ c5 J: ~                        }
' ?0 L  {! f' A+ |6 _- J                        else
: {! t. @# a3 V& k4 R$ K. b4 g, v                        {' E4 O# W& z& m4 K1 A6 A
                              if(j==1)
  {& E  n% g  O  P/ N  U                              {
1 V' K3 g/ `0 i! i9 t0 Y                                    for(h=0;h<30;h++)
" C: v9 }; a7 e, }. u                                    {
- c: `; m) I8 y# H                                          printf("%d号机器人出了!!\n",b);
: ~# d8 [3 M: A) p8 o* `/ Y5 {( \                                    }
1 I' U9 w7 |+ H" Q                              }  K* l& Y$ u: {9 S" A3 R
                              else
8 }0 f: A( }! s/ ?# }                              {2 I4 i- |( H; H0 Y7 t7 j( q
                                    for(h=0;h<30;h++)3 P1 G/ [7 D' g1 w- x& w, J5 P' g
                                    {
% q2 Z8 Z4 e8 L. d+ T                                          printf("%d号机器人出了 !!\n",b);
! g! g) G1 L8 ]6 ?2 f                                    }' i9 P6 }- l) i3 t/ }
                              }
# F* L0 g' ~- _  r& i( d+ Y" ]                        }. s, M5 u# k; A: p. P4 f1 f* a
                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);
) v7 [/ }4 ]. mCONXING:
* D/ i# _$ P2 J* M8 u  E/ n* N                        scanf("%d",&r);
5 A. C) ]2 J7 y  ?# R5 i                        if(r<3)0 e/ t6 y" J! ]
                        {9 f5 E, R) M& {
                              if(j==r)% \  t$ |# J9 o. \+ ~3 |: ~
                              {
5 a2 _/ q+ \7 C$ h. Y1 W, l# C                                    printf("$平局$\n");1 J# b/ Y: c2 s  T) Y3 n& _: N
                                    g++;' s2 K, u! ^5 F6 d2 K( j# J/ I- a5 a
                                    printf("目前比分%d:%d\n",jq, rq);* F3 x6 m# ]4 S) _9 U) y
                                    printf("输入任意数,继续:");
( ~( n# D2 e$ w0 A; P: ?                                    scanf("%d",&p);
: U: C5 n  }# B' D: t                              }0 U! |/ v4 |6 o4 N/ v
                              else! l& ]* Z) X2 w( [; n: M1 G
                              {
- L% w5 O( F3 A$ j9 }                                    if(j==0)4 J* q0 l$ o/ }
                                    {8 u, G, z+ |& b! N& R& F/ f( ~
                                          if(r==1)
" ^3 T0 Q2 |" v0 f; K8 j* \, s9 l, O                                          {. [; i7 ^6 l5 |& K! a5 s0 I7 F8 O
                                                jq++;
& \& y0 e3 |% @$ m, Y$ T1 x6 \                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);" ?& {1 J2 O. y( S) ?, [. ^
                                                printf("输入任意数,继续:");
5 o( d& I8 h7 Z0 Q2 i                                                scanf("%d",&p);                                   
% N# w* o# e" J                                                if(jq==d)
3 L: w% o- w9 h: @+ W: c3 {4 x, w                                                {; |5 o( ^& G4 p9 X4 o/ q- N' p0 ?
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
  q7 C* `( A7 ^) n3 Q                                                      goto QWE;/ s9 [, m7 L/ Y% a" W$ ]
                                                }' ]. u9 u- N8 W) L
                                          }
* `8 Z* B1 ~  [) X8 K4 e                                          else, U$ A3 j/ V- X# W" b: ], g. m& @* k
                                          {7 A6 p4 j" |* x6 m8 @& [
                                                rq++;  Y1 r( _5 r7 @! a! I% ^& p
                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
) h/ ?* b: a7 z+ P5 p1 N                                                printf("输入任意数,继续:");: U5 {2 _- Q7 i5 r5 R; h6 k& k
                                                scanf("%d",&p);                                         
2 p6 @0 Q0 J6 w% j                                                if(rq==d)- }5 V) ^: b- P4 I
                                                {
4 V) g# C# Y5 `4 Q2 V+ J* {  c                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
6 H! `/ `9 `( Q1 G( {. [                                                      goto QWE;
8 r8 z) r0 Q1 C/ U% q( T' H                                                }
& b" `5 o# L% [* T                                          }
" k$ G( t; I/ v/ A, z7 v; _                                    }" _: R3 Z, \3 \% g5 U
                                    else7 R3 l1 }% Z4 g6 o/ r! j) \
                                    {
& j: ]* T8 n1 F$ q' h% o' P                                          if(j==1). M. W* T8 r6 y: q
                                          {# T! Z9 e; n1 m6 e3 i8 E5 S
                                                if(r==0)
/ O6 ~1 ?, D6 m" j                                                {) D  i; D6 v; O
                                                      rq++;
  |: X) g  u0 Y/ i. s                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
3 E; f+ Y  [" d4 Z7 A8 Z                                                      printf("输入任意数,继续:");
; N  `5 ~+ a8 l( I" v                                                      scanf("%d",&p);                                                
% l# S+ Z% {: k) Z                                                      if(rq==d)
6 ~* g) q" X9 h! D. ^2 R6 }                                                      {( T. G( U8 g9 Y. g& {6 m/ I" Q. J
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
4 z0 P* k/ w# W/ Q: E                                                            goto QWE;& A1 g+ K+ Y1 c5 T
                                                      }  K# I' j6 t$ |4 o0 j  f  B1 a
                                                }5 Y8 ]$ x8 M! v2 F& B/ r' |8 D
                                                else
. S( X% R" i/ p' F                                                {; y9 q6 Y) ~" N* c4 s
                                                      jq++;
) P2 j; l+ n+ j4 A  d, I                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);
1 G, a1 V2 M# k0 z3 @                                                      printf("输入任意数,继续:");3 l3 p; w: l# x1 M) j
                                                      scanf("%d",&p);
0 F1 X" @$ l" O$ ?! Y                                                      if(jq==d)2 z/ k6 M: B* N* q2 B8 p
                                                      {7 ~7 g8 W: \* c- I) u. R
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
' }- @. I9 v0 i9 ]: m' o                                                            goto QWE;
5 S: r, P8 p: u& C+ v* D0 p5 G                                                      }
) R( _2 |4 a) R                                                      ! l5 a$ U2 B; w5 W. ]- E
                                                }
, D& n1 [3 G+ ?" U8 l                                          }- X  e5 l  {  ]4 f* R" _# D. `
                                          else
4 y% g7 J$ b* Y- C& N                                          {+ Q6 c( C4 j5 {
                                                if(r==0)- ]) g' c. h7 P5 O% r0 L
                                                {2 u% r  Z! l0 }% T( k
                                                      jq++;& _% S; a7 G1 ?
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
. `6 ~. ~& y' X" u, p; {( T                                                      printf("输入任意数,继续:");1 t4 P- o4 ?  O
                                                      scanf("%d",&p);                                                + T% a$ S5 f# M8 t6 ?% m, F
                                                      if(jq==d)
$ ]1 ~" B3 A$ q: ^6 L" n( B* B/ ^                                                      {
( R/ h  r7 Q, c7 D8 ~3 v, p                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
$ H9 p4 B6 y9 h                                                            goto QWE;- H6 x* V# n- W  e, Z
                                                      }% A6 b% }/ l" ^2 @# C
                                                }$ s. }2 }: v2 _% Z) _" I& l! Q2 K3 J
                                                else( c/ |: j" u) R% h0 w1 @9 H# w" S
                                                {$ B- T/ D- u/ R1 |3 D0 H- I' P  P: G
                                                      rq++;3 `3 x6 V: ^& [, p. X. h; d& V' E: d
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);7 T5 W" I: q7 v" M& |
                                                      printf("输入任意数,继续:");! I4 m. c5 v4 W5 F& S
                                                      scanf("%d",&p);
6 a- S1 z3 I+ `6 W7 C, w6 F                                                      if(rq==d)
, `& e  l8 x. ?% r0 o6 y+ e                                                      {9 l! f" j, A7 g7 D8 G6 z
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);' ~) N. Q( i; |- T! j# p
                                                            goto QWE;
' G& X6 i6 j; a                                                      }8 d. D3 X) ]( D# i
                                                }# u* c: s- b. N: p5 S  B) [1 ?7 [
                                          }
( o# I7 ~- i( ?2 s+ O+ H2 s                                    }
6 s" ^* I& E2 \                              }
- U. B% ^5 C8 T0 ~* T9 Q$ d0 D1 \                        }: ~6 L' B# g  ?' ^& ?# P9 M. j& b
                        else+ n6 u0 k% S5 B& C; y/ V
                        {, w8 B: |$ i" t* e% f& a3 E
                              printf("请重新输入:");5 O  t! B  S' H4 Y. P6 G
                              goto CONXING;+ l: o6 r5 b5 x9 V
                        }1 U! g' Q2 b8 C2 h% k) G$ S: ~
             }2 S. P/ ~. x0 A& s" V
       }! W# f! I6 m  v) G$ q  s) f4 W
       else
- N7 z  C; W3 P) Z& e8 u2 S       {. T6 @" m9 ?* k+ i
             printf("请重新输入:");2 C1 f3 X2 A5 G- @
             goto CONXIN;( ]; f) x. f- W3 V" _9 E
       }
* n3 |* Y( V/ WQWE:
1 S3 s& e3 A0 k% }       printf("\n");' A, n% J) [( @2 K) `8 A: b
       2 W, T1 y9 ?0 a( R* v, I
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");2 M- W* t' k( p0 O; T" c' z
       scanf("%c",&mnbvcxz);, o9 ^1 [! _: N" v0 r- D3 D
       scanf("%c",&ms);
+ z) _: A$ i( A; I9 J( O       if(ms=='Y'); _3 F8 t4 T  p& m/ M' c8 r6 w
       {0 R: s7 O$ i! g$ M& I
             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
/ `) r- T4 z  M% f- W8 l: b1 [             goto CON;
! B9 M7 j; i/ E0 w       }6 t4 u# ^( N6 _+ L9 l9 Q5 l
       6 D6 K! m* b$ s; T8 V+ N
       break;9 F* ]- t3 g* ~3 H1 Q
      
! s6 b' O# t( M, [      }+ ]  S) I9 T1 [& D
}. v2 {/ G& D$ {1 c# H- {/ {
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-29 22:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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