鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 & P6 z, v1 V. \( F) O" J5 `
/*做不好请大家指出*/+ D. s" W: y- ^1 l$ D
#include<stdio.h>, K+ ~0 u* S5 Q- @/ J1 q

! v$ S1 {0 r( s; s$ b" ?4 \3 C#define da printf
& C. U) C  V7 D/ o% o; ^, t; d#define g(h) h/2
4 M. a+ m% J$ Z. q6 H2 O3 x; S
1 Y( m/ ]  b2 _* }) U4 O5 pvoid main()
5 v5 ^, S. U% }; \+ _5 E) n{
0 |# a$ U5 {: E. M& e      int ms;
- E1 n6 Z" `0 J; r6 `4 S6 i. Z      char mnbvcxz,name[30],name_1[30],qd;" G, _+ n2 [- y& t' ?% c) Q
      /*双人模式数据*/" g9 |8 K3 L# X/ Q+ p# w: l; G
      int q, w, q1=0, w1=0, ju, se, ty;: A" p3 X& }( [; J; [# _
      /*单人模式数据*/7 x  f6 S" O1 r* U* S$ D, s, u
      int j, r, jq=0, rq=0;* X* C) @1 `5 _  |  J; w2 W
      int a, b, c, d, e, f, g, h, p;
- x" y! w$ A, I3 A! B) b) s/ M      /*单人模式的5个机器人*/- r: W) j- c" K% y  x1 L/ o. s
      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};
' F* I; S; c9 M: h0 N! n      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};- L' y" p; m0 ^: f. N# @3 L* U/ k
      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};2 I  ?$ ~( G( \- m  d, ]& ?8 I
      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};
) K; T' ]2 {! m; x      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};
4 E, R/ U, [7 c3 h6 G7 F; w      
" j; e7 s" ?8 |$ w6 @! r' [      da("请输入用户名:");
3 L" c  I6 w  c0 G8 v- G# b      scanf("%s",&name);
0 x& @4 `. Q+ ?& x: z2 {      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
/ V3 R3 i  y' z6 l4 M      scanf("%c",&mnbvcxz);9 B7 L4 |7 o1 e/ y: y1 E9 \
CON:0 n" J: {& Z3 ~& \
      scanf("%d",&ms);
' g4 H' P; ]) C2 P      if(ms>1)
7 K' k( E/ v  K7 b      {
' D; a% V! e$ [( n2 n            da("输入错误,请重新选择:");
' D6 J' J/ \- T0 }  H5 Q0 G            goto CON;7 T' ?! M& t4 q3 R) x
      }
3 H) K7 s  l- \, Z! `      da("确定吗?\n是:y\n不:n\n请输入:");+ s+ \) V' g; C9 P6 a( a' f
      scanf("%c",&mnbvcxz);' p# S0 @: V8 N: i2 c4 C; C4 c. I
      scanf("%c",&qd);
9 C9 W/ H3 g. C3 m" K, A* Z6 X      if(qd=='n')
. U6 r2 Y: ^* i( C% |. j2 R      {
+ |7 m4 h8 c! I* v2 N( q            da("请选择:");
; a  h2 O% M6 c! a' L( [, J/ c            goto CON;6 e+ e1 m6 ]3 J# w
      }
  I- Y# \+ \7 P! ^      
: x& _8 Y: M9 B0 s. X8 v# r5 T      switch(ms)
3 s6 a/ i. V' s4 x: m" `      {% S$ \# L# y# n: j7 ]+ k( K2 G7 m! Z  o
            9 H! v+ k5 @4 w4 W, E6 H  }
      case 0:
2 k# [. t) L- |: v7 V, g4 D            /*双人模式*/
, q9 j8 |: j6 e! p. O1 J            da("1玩家:%s\n2玩家:",name);
2 S! ?5 z' U3 s6 m7 A1 M6 \4 f: W, n$ J' ^            scanf("%s",&name_1);1 D9 t- ?; t9 ?* J$ c* x
            
9 R  b: U# j; P+ ]2 I& M1 x! p1 x            da("输入要玩几局:");/ l0 d/ E( I& P$ f4 T8 Q
            scanf("%d",&ju);# o/ O8 u! ?8 A. h
            if(g(ju)==ju-g(ju))
8 N' }% L3 Y8 @! P            {
- x+ z$ ~8 P: |- T                  se=ju/2;
; p; {% a' W/ f3 }            }+ t% K4 n$ x! r1 L, z
            else
2 E  n9 O- i! ~7 D7 i            {6 W3 }* o) X8 g1 o3 I; \7 r
                  se=ju/2+1;
4 _' i% _& [1 ]2 ^            }
3 t/ n" ^6 i, t& F3 a, C% `            da("本轮%d局,%d胜\n",ju,se);! N# I! F' h5 o- Y& c# v6 F$ d
            
# G( x% [$ `8 Q  ~/ r            for(ty=0;ty<ju;ty++)2 i5 p  v  s  b5 i7 H/ d
            {
+ f5 R% _8 A3 @) c" b, c, xCON2:
0 A. z* A+ H3 O! I. c- M            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);9 X; L' D* i1 q4 m& _( f: a! Q' X. ]
            scanf("%d",&q);
; B, P' A9 X) |; N, U# I! V( H            if(q==0)3 M( y7 C' p' Y, `& r$ K; d
            {& ^& \# O. K: r5 ?8 A
                  for(h=0;h<30;h++)" x. l  o" t9 r; z- i
                  {
* |' l0 f, C" v/ ?4 Y                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);5 r2 o0 ~. z8 k: X8 t7 {+ V* ^
                  }  J5 q3 x2 \4 B5 B* `
                  # L4 @+ w7 _  r* X
            }7 _3 V' V0 E7 e# Q6 b
            else
, a4 R3 m$ E6 j            {
6 h% f- {) }5 J: x! N" L5 P/ u5 G$ r                  if(q==1): M* i  g! z4 m4 [+ s" u3 c6 f
                  {
3 A4 s; ^! D7 D0 q5 O                        for(h=0;h<30;h++)
% B/ I; U  }3 H- ]                        {6 @( d. c9 l6 E0 Z; B/ y6 x
                              da("%s已出拳!!!!!!!!!!!\n",name);
& W6 I# P* B$ I* V                        }
9 i# V* C8 S0 U/ s" h0 N                  }1 D) k: f' h6 B& }% ?7 Y
                  else+ r7 O' v4 W# m- s  [9 l
                  {
5 a) @( ]8 @+ [3 Y* @0 V                        if(q==2)
7 n8 u0 L& y$ G3 e' m% ^  g! }                        {3 [) e% H1 g4 w# }& Z7 U# [$ V
                              da("%s已出拳 !!!!!!!!!!!\n",name);
& g, t4 r' j. ?/ w, R                        }
7 r+ ~/ x6 \3 C- y                        else3 }0 u' R  d% f
                        {* S1 S' Q1 o2 Z
                              goto CON2;
9 K2 j$ m; J' W, Z                        }7 {- ?8 m4 n" ?$ R9 t9 ~+ X2 n7 @
                  }/ h  @  f- ~8 S  }1 s4 t. ?  i# G
            }
; u6 s/ m* A9 [6 cCON3:
/ g6 w# d' s' G  u, d! Q# m5 P            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);( f' @- m3 A: X8 Q0 K9 C0 `' }! \4 V
            scanf("%d",&w);- {" o) w9 O! I( Z0 {
            4 y" ~' V0 r# k, D
            
' J$ j$ F4 z) @" o            if(q==w)
/ w  o* }! m3 @9 O: }0 X* K5 N+ A            {9 j5 ?* Q% i1 S  h2 A4 Z( T
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
" N/ C+ f8 I) i  u" y6 O5 V# j            }( o/ o3 b9 O4 N- D
            else
' G+ u4 _, A! f- t& p            {. k, I( n2 M. N, v# W# R
                  if(q==0)+ K8 N7 m, n( L* X% T' Z
                  {# R  R# Q: `# D
                        if(w==1)
8 _6 S* A& J) l: I! Z* D7 {                        {: w* P3 S, e, Y% @$ q6 a1 M
                              q1++;$ y# N  [4 @4 P5 ?0 a
                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 * A( {9 d7 z( O  v+ ]
                              if(q1==se)' j3 H+ |6 W6 g
                              {
) F: a- ^3 D4 H9 H* B8 ?$ Y                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);& J; P$ n5 H7 ~# Q+ O
                                    goto CON4;$ |# G& i+ I" w3 v; q4 X* b
                              }
  n, C% ]- N/ G' ~0 z                        }; ]' n; y0 h0 G$ _6 E) ~
                        else//w==2
/ L( a  l; P$ O. ?                        {
8 V, B- C2 p$ s: b+ ^                              w1++;$ F# l7 u1 A5 P" h. U
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 % ]# x, B" @/ l' N- F
                              if(w1==se)
( I2 Z: e& l4 x9 S- b                              {3 e5 M0 z2 a% _
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);# Y# [7 {+ {( }" `
                                    goto CON4;
5 J' i4 z7 J" A1 ^7 v! A                              }
4 Z3 p  ]( R8 A" j% g/ N7 F( |1 n                        }7 ^. R2 n# H( I* \
                  }; N+ a2 p4 e2 `* f" y
                  else
5 J& I, D9 D/ V8 M1 K, Y' k                  {, w' ~# T, x; ^9 e: }
                        if(q==1)* r$ Z6 S( a# P  S
                        {. |2 `* F; \2 `! g/ \
                              if(w==0); y& u# m& ~5 u: L
                              {
& u8 O+ ?' p. N9 G- G4 H" H% z" n                                    w1++;" i. m( |  F/ I9 }6 ]0 Y
                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 6 U1 v9 ]% I6 C
                                    if(w1==se)% E+ m; h2 F! H6 m+ `. _( N
                                    {
1 @3 w) O- k, G6 f* g                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
6 I. I9 B. t6 ~; k                                          goto CON4;
$ R& C# V% Y) v4 G8 |5 L1 \( p8 ~                                    }& L. q$ A$ M: L' i6 Q8 m# l2 o( ]( h
                              }
% q6 Y% V, ?1 w+ I, y7 S0 q                              else//w==2+ `2 e! A5 V. P- {/ g2 e1 r0 k
                              {( w. o* d+ {6 A  m' _5 b( Z
                                    q1++;% |6 x' c) \- `( d+ Z& s, u
                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 : h9 b/ X- B! Q% n8 G$ Y
                                    if(q1==se); C6 w4 N" E- ?9 B# @
                                    {7 i" p7 A/ _, R( {1 u
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);' Q( M5 {. E% V  s
                                          goto CON4;& i9 r$ Z8 N, `! d3 p. Y" t+ |  N
                                    }
) t2 o! C4 l$ P1 r$ @7 l4 g                              }7 a. {# v" _1 C
                        }
' Z9 l/ U  V4 e; d3 ?                        else//q==2- B& ^; [/ ^' i7 ~
                        {) U' @4 D: {9 d. q9 B" J
                              if(w==0)# s" y1 H! z7 E
                              {
$ s8 z6 r# w! F& k8 ^- {6 S  A                                    q1++;; o* c% u+ _6 h1 H
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 7 T. e9 q, n1 O4 `6 V, F0 r
                                    if(q1==se)
; T4 z, @7 \3 ?! D                                    {
) K, C5 {9 T2 ~# V" N/ h                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);1 {. [) q( t# W! L# g9 g" m% W; Y0 p
                                          goto CON4;: ^7 K$ m' |& C3 q! _7 \
                                    }7 ?2 c  w; Z9 [7 }
                              }
, j, ^8 u9 f+ C: o                              else$ [9 k7 P1 i. ]" ~8 Y
                              {# [# \- v# ]/ w. v8 f1 ~' q7 o
                                    if(w==1)
/ U, ]5 I, |( M( x; b6 R' c                                    {6 o/ f1 J8 A& @0 Y% k8 x8 b
                                          w1++;
4 @  u7 ~, E# p. f$ U% C) U$ }                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
; W! E9 h9 g6 @7 ?5 v  C                                          if(w1==se)
2 ~$ H4 t- a5 _6 j/ C* `                                          {* b8 l, x' H; U, M
                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
- u  m: P5 X% F% T                                                goto CON4;
6 x) @! O1 r$ W6 t* t$ g) w                                          }
8 m: m  C$ }/ c4 A& N1 Y% z                                    }; ?- ^; ]+ Z4 N0 f* N' c
                                    else, z* t4 c) s  g/ p
                                    {
; W+ U% D; m  w6 o# c                                          goto CON3;& P$ o& p2 x7 s4 q4 {! \2 \: a1 ?
                                    }. a+ A4 E! @" V" X: A( h
                              }+ J& p5 |; S2 {
                        }
3 X: Z' B( o  z/ h                  }+ G4 Q8 ~1 n- [: e) I
            }
# t3 t- ~* L1 E+ r5 N            }
& s* n$ y# \6 O1 d, A6 _            # o! O+ C4 {/ H8 S
            ( E. R7 H" j/ d) H4 [& N
CON4:% N7 @# J+ n2 n2 B0 d
            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
, e! u  K% l+ T9 F+ f% H            scanf("%c",&mnbvcxz);: i& M$ h5 q; R. R7 b1 b
            scanf("%c",&ms);4 v  i; |* R. r. y
            if(ms=='Y')  x7 i% K- `0 w. t* B  x# _- v/ V) c
            {
8 G& v9 O0 Y# `( b# N7 h3 N                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");8 m6 Z" K( D# W: L& V3 p; z3 e5 P  v# b
                  goto CON;7 U/ K/ s2 Z1 N
            }
9 I& X+ R! ]2 v% ?2 u9 q" z            
) k( y0 [6 _9 D- |: o! {            break;6 ]% S4 m4 [" Q7 c& V
            5 X4 p* w1 z1 {  y* S! u) b( @
            
# z! I* ?" w- z      case 1:9 T( m7 w, X. X) t& ]' o* X8 ?
            /*单人模式*/
. p4 b+ }8 w( E  |1 h6 Z2 a6 F9 b            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");* _; N% i, b0 C3 R1 ^/ Z7 o
CONXIN:
+ x. \7 G5 X( B4 H0 Z, o            scanf("%d",&a);, {5 F! J& J; {/ z2 t# M; N/ K
            if(a<5)
8 V. r9 E5 I( }+ T6 x2 G            {5 n/ l0 d8 O8 N
                  b=a+1;
7 u; s% g4 I  x5 t! \                  printf("%s想和%d机器人玩几局:",name,b);
$ f, W: r4 U0 l' V) O6 G                  scanf("%d",&c);5 p% J$ N/ i% U1 @! e9 g. A
                  if(g(c)==c-g(c))% c) S' W% z/ q/ m) e9 t0 n
                  {
: Z& D, G: D) x: S! e5 G                        d=c/2;+ w* C  L+ q  u  T; |) z
                  }4 s1 ?& y) P! \. _/ [( C
                  else$ r* x5 |+ N% {' v3 b- v% E3 O
                  {
* X) F( q* [6 @$ x' t6 a; Z4 q/ B                        d=c/2+1;
! F' E, O2 n$ _, X                  }3 \( x: B3 k' u0 z0 k, k0 _
                  printf("谁先赢%d局谁胜!!!!\n",d);! E) I# }$ R3 b# `6 P4 y
                  printf("请输入一个50以下的数:");! ~  G6 S' h% I$ ?5 t! _! T5 K/ |
                  scanf("%d",&e);; t# l! ?0 H( l* O9 _) W
                  g=e+c;4 j. T, {: @0 x
                  f=e;
3 K! Y$ o  O& U9 m- ^' R6 {& t* ^; x( k                  for(;f<g;f++)
+ I2 J8 p- q$ X) [# @$ _                  {9 W. {/ F; U) c4 _1 q& q0 h
                        if(a==0)        
$ p" b' i7 |: W7 M$ G' L                        {- i! l1 v! e  q9 J6 c
                              j=aa[f];
$ D* v/ y5 D: H                        }
  Y$ a  N# O9 D& S                        else/ z" N: `; s5 ^
                        {. r" T$ }1 d* I  G' X
                              if(a==1)1 S, l: x( P+ Z7 R9 b, l1 e* P
                              {
3 `5 j: {, H( D. t' k- e                                    j=bb[f];
  H# v  q% Q! O8 p8 Z' }1 v$ n( q' ?9 u8 O                              }
$ h( L9 L7 B# V% P                              else7 k+ ]. d/ o# @, [9 z6 |
                              {8 i3 X. k9 Q$ L) O. K3 q
                                    if(a==2)
7 T) P* V7 V# U$ W- A) S& ~2 Z; v                                    {  o" L( z: k/ m* T6 F4 V2 C/ t
                                          j=cc[f];
( w  j* }9 M$ l                                    }
1 t, g8 S" H/ p( a) U& B% A                                    else
: R" m4 y4 V) S  u* h) i3 w                                    {
) Q: w3 o4 W3 V% S                                          if(a==3)
" W) B& i- D, ~9 T# d2 V                                          {
* E& a# R( P. U4 z& x: D5 T0 Z% ^7 h                                                j=dd[f];/ `* Z- f  h5 p/ {
                                          }" a" S8 E  {& P9 O
                                          else5 F/ C; `: V7 l- c5 ]6 t. }3 }
                                          {8 o# {  v, c8 ]& X/ ?
                                                j=ee[f];( h3 J8 `$ q% z) _
                                          }
% y# @3 ^" a) v1 U, Y                                    }
. }6 B3 V1 @" y7 F. t: j                              }8 t! q/ i$ ~1 e! P+ v5 b+ E) r
                        }
* f; {7 Y* I( d/ k                        if(j==0)6 H! Q* ?6 R/ V2 U/ T* E5 B0 v
                        {" \5 g$ y3 E6 @5 J) [/ G/ h
                              printf("%d号机器人出了石头\n",b);/ H- W3 R8 G3 V  j- t) k! \
                        }
3 p! c7 h# b) K: `                        else& o2 |7 @* O8 @* U. Q$ m3 p6 ~
                        {5 U3 e: }/ B) I0 j9 c6 p9 O
                              if(j==1)
, f' S1 `2 r" L; u7 z& v" a/ \                              {6 g. [7 q! @' l3 f
                                    printf("%d号机器人出了剪刀\n",b);7 Q  z2 V9 p( G. N* a
                              }
2 m3 A3 J2 o) g5 ~# f2 T, E0 P7 c                              else
6 x4 ?8 s9 c% i5 v3 {                              {
5 M9 i3 b* m  \7 M2 I                                    printf("%d号机器人出了布\n",b);& z+ X3 W1 j8 T, j( W7 c
                                    
. X; E# Q4 j. k                              }    0 ?$ z# ]) Y. @) v
                        }) _. y9 v& @0 w( r& o
                        if(j==0)% M( y( L& Z& `% @# U
                        {
4 m1 L5 [3 E* A0 N( ]                              for(h=0;h<30;h++)5 o: c1 f/ _" r1 u* i: U) s/ \7 ?
                              {/ p% c4 _1 U- v5 ?- V# C7 q
                                    printf("%d号机器人出了 ! !\n",b);  K2 s) x5 i0 j; S4 q: |
                              }2 O: L5 A- F" Z# K& J9 K
                        }
$ ~" |* F2 I8 ~( Q* q( a                        else
+ I' i" K4 F4 o8 ?3 e                        {: `, M1 D5 a% W  o+ q, n/ P4 t, |
                              if(j==1)
) @) ~9 i* Z2 `2 N& m* a, Z                              {( ~. P$ S) _" l6 y5 d& C& U4 d  z
                                    for(h=0;h<30;h++)
; _" u2 M5 @- d9 A' o8 W                                    {
, v, J; Y0 l/ J  L, E. A                                          printf("%d号机器人出了!!\n",b);
; G. ^: h* f# v5 l" Z8 E2 P8 X                                    }
* }3 Y; I! F# J5 j- _4 J                              }8 V1 _( g) l( X6 v& R4 Q; ~- q
                              else" g& a2 K1 N1 @$ n1 c
                              {. ?# L. S" z* s8 C
                                    for(h=0;h<30;h++)% y$ R2 T; S$ @( ]# z* M+ ^
                                    {
: ^5 I) Z/ ?, C+ U5 Z. D' G$ Y                                          printf("%d号机器人出了 !!\n",b);; U: Y: A0 ]9 p" J
                                    }/ D7 t; p& `5 S+ S
                              }0 s2 Y# q0 w3 y2 v
                        }! P" ?: Q5 y! d8 I7 `' L4 k8 V
                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);$ G+ l5 i( f  K2 L/ [1 g
CONXING:
. T, K1 H" {, v# L                        scanf("%d",&r);
. }& I+ }1 T" v. j                        if(r<3)5 `6 l) j" n: [# A* Z' S  z
                        {
2 F% w" g, ?8 e6 J2 t, q                              if(j==r), ]& K; o  F3 v+ C# L
                              {
4 w8 R: ]; q& E* y( q$ h                                    printf("$平局$\n");5 x  ~8 ~2 C( R* B
                                    g++;
+ U7 {0 @. A! o# Z  M7 b                                    printf("目前比分%d:%d\n",jq, rq);& k/ v8 j) d9 V
                                    printf("输入任意数,继续:");
3 k+ E% h8 d% y4 ~                                    scanf("%d",&p);
: ^2 a* \! F7 Q6 ^                              }
5 A+ H+ p( r3 m' Z                              else0 Q! \  J8 x) Q+ Q+ P
                              {
6 l8 e! f4 h9 s0 I' a$ p) u% m                                    if(j==0)
" f2 |# O9 P2 M; R/ K  Z                                    {1 n- g& t1 i* f! ^
                                          if(r==1)4 L' ~& Q$ @6 B7 g( n$ P
                                          {8 X# }& d3 L$ k/ z' `# n: f
                                                jq++;( m% {- K1 _! x/ u
                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);# _0 [3 X$ _% s, h
                                                printf("输入任意数,继续:");3 u  i/ P0 x5 m4 p; C/ d
                                                scanf("%d",&p);                                   * q& d( g$ |& _  f: M
                                                if(jq==d)7 f* _( i  X/ a% O
                                                {& S3 C" c  z3 i( y1 q/ l" q
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
! F: I; |# }" ^  R8 B                                                      goto QWE;" {8 I# U5 e3 {, D" `2 j
                                                }( B- v" {. k' `9 W% @8 g. `
                                          }" {( d5 I) |: q/ E7 s2 w- v: I, J) ~
                                          else
+ Q3 r  v) B; T$ @                                          {
( o& c5 F. N* U* K, M* z8 y                                                rq++;
% P- p+ M$ _- l% b                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);5 {) o4 v4 ]; Z2 Z
                                                printf("输入任意数,继续:");! l! X" j3 q4 n% ^/ [! n
                                                scanf("%d",&p);                                         
) X  ]/ A: W5 E" P$ F+ X                                                if(rq==d). \0 V7 \& M" \& O! A
                                                {) X" S+ y9 H) j" _9 c, D
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
9 `& w* |. `) e6 e# c                                                      goto QWE;
" l6 Q% ~# F' I: K7 D                                                }
1 c9 [% ~  ]' d* ]  U# {                                          }
8 w/ Y, f5 m# a4 x! Z" N                                    }
+ g+ R, B2 A  z  R8 |) R: j                                    else
3 M" H8 J3 |9 G( T                                    {
4 O2 N" Q7 n; S5 @                                          if(j==1)
& z2 g4 B/ Q- X8 z) Z3 t7 L                                          {
1 i" J* i* j, _  P% }4 I                                                if(r==0)/ r, e5 d7 z3 j; H) F
                                                {. ?3 a. S: E7 q+ L5 ]+ `- I9 s2 a
                                                      rq++;4 H1 M6 D" @$ u! p8 w/ J
                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
6 M1 H/ q6 S0 e) _                                                      printf("输入任意数,继续:");& r8 ?% ^8 `0 \! F7 F1 M
                                                      scanf("%d",&p);                                                . z( I" Z) ]# w4 M% \
                                                      if(rq==d)
  [6 P+ x0 i- }% @8 [8 O( U. F6 {                                                      {
1 _  O6 @0 z" |8 S6 u- V- L$ y) i                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
4 H( q7 j8 ?3 G* I4 R; N* R                                                            goto QWE;' E5 E4 I. }& r3 q5 a+ u
                                                      }
1 P& W/ X% {) M7 z' u$ E                                                }
4 Z6 \3 A7 B( j- u7 e! M                                                else. `2 r6 a* n3 N
                                                {8 @* U+ X1 S& V7 |& A% |
                                                      jq++;1 v6 t. A# ^5 w  B- p3 ]
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);' F- i2 n  W3 b* d  `
                                                      printf("输入任意数,继续:");) `% e4 ~' q' R' n) R( q. y: c* s
                                                      scanf("%d",&p);
  {* m4 |2 m' l  O5 Q8 W                                                      if(jq==d)# y3 F8 _  a2 k6 w" ]" C  ^
                                                      {
& t' v  Y; t/ I3 G4 z: F0 s. P                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
( B+ f+ s: }, }                                                            goto QWE;+ L4 _/ O$ h4 B0 v* e
                                                      }, l2 Q- u6 z  l! N3 f
                                                        |% Q6 S$ @: K& p" _' P' H; @
                                                }
2 O. X2 i. |$ Q& b0 o                                          }
; d0 Q: ~( e8 ?. o                                          else. j0 v# L0 h3 i8 V) c, |1 t
                                          {: h6 `6 d' P+ u! s; O& i% s, k* A7 b
                                                if(r==0)# [+ L3 Q. Q0 w
                                                {0 n. W4 a( f$ L0 A7 P
                                                      jq++;$ ~! G, @- ^3 P0 @& p6 q; Y, p
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
/ }2 ~; K9 ?9 O  }                                                      printf("输入任意数,继续:");
: E* O' {- f7 v& C& K                                                      scanf("%d",&p);                                                
/ q# ]* Z# o0 R" m0 u                                                      if(jq==d)( v; q4 Z/ }, Y" p8 B( t- R
                                                      {
5 {/ D" q+ W' O8 D& S1 A                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
7 T  _! U3 C, i! U: o9 C4 ]                                                            goto QWE;8 @4 e! ~2 T! Y1 ?2 [; H
                                                      }
4 m' T# L1 s3 e2 `  n                                                }1 F! I& ^  R! b7 j3 U3 o% W; z
                                                else7 a- V1 N" s3 q/ A/ |- H- O2 l
                                                {
3 }% W, X. n( f' _% O4 ~                                                      rq++;
/ d- }! T: J% Z$ W7 G. k# x7 v                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);
4 [5 W0 c9 F5 I0 Q+ a  ]                                                      printf("输入任意数,继续:");/ z0 X4 p' k! d% g
                                                      scanf("%d",&p);3 S8 j( ~3 W9 H$ S
                                                      if(rq==d)$ c) b: m" V1 _; V* a; }& D- @
                                                      {
* a$ _$ V5 [$ y! c; a                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
9 N7 g/ f" o' |! G5 H                                                            goto QWE;( d, X. C4 q7 r/ _
                                                      }
) @, D* o6 R8 t% J3 q                                                }
" l, I: a! ~- X+ i$ V                                          }
7 q7 V, a( F0 a0 J0 W2 S                                    }
# L3 c$ M5 j  m9 s                              }6 a+ r& |, \( c- h0 \2 G
                        }; n, R# t/ Z0 _9 L: R1 R
                        else+ Q2 i7 x! v, i& q: u
                        {2 U7 p* _5 M0 D+ w6 B+ A
                              printf("请重新输入:");
* O8 |' X6 j" k4 g% G                              goto CONXING;
% h  {6 \/ e* X; K" Y, c                        }2 p" u$ V0 M: h) H4 P
             }1 F$ O2 ]! g. [7 c1 u" n
       }
5 ~0 G* ~% @2 O# ?( E# [6 n       else- K0 ~- G+ @' Z
       {
% a5 X8 u/ M$ L# X4 {) D; ?1 O             printf("请重新输入:");
% }' K" j" L# T, k4 X9 j3 S" Y             goto CONXIN;+ ?; ?3 l+ t7 k# `. O0 ^4 D
       }
) c/ l# \9 C: [- [7 Q' M$ yQWE:
7 {& x8 E* ^+ W4 K  S+ ?       printf("\n");' v3 Y" T4 |0 @' l4 [
       ! H( W( F/ R+ U
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");; O% S7 @- J$ E# P% s3 ^, Q! I  n8 y
       scanf("%c",&mnbvcxz);6 y; Z- A+ k6 |  w9 U! E6 Q
       scanf("%c",&ms);
8 ^8 H. D: M2 F* @       if(ms=='Y')
( c4 {1 m1 {, K. O  ~       {3 S/ ^4 N4 S" Y" r
             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
2 Y: S9 Z2 W' |* Z8 o5 y' V             goto CON;
. ?3 ~. K6 u* h/ D       }; v" i3 @7 o8 }# l. A/ _
      
5 ~4 q$ Q1 i) P$ l+ Z4 Y       break;
4 h! }% `- l) g1 V7 v6 Q% P# d       3 {. M- G' B1 j# m/ P+ r$ c; Q& N
      }: n( H% W( P2 `# T: B6 }
}
9 U. I5 _- F% k. [, V
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-9-19 01:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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