鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑
2 a6 Y% P& E$ x8 T" t/*做不好请大家指出*/
* P* V& H" U# M9 F#include<stdio.h>- G8 V1 D, G0 Y& r6 H0 e3 m: k
) W0 x' g( U5 @. J0 s
#define da printf
  N& `+ L: Q0 r+ M#define g(h) h/2
8 V! I! A1 r" H) Z. d9 n5 z
6 x" ^. s$ i; e  svoid main()# o$ S% }/ ]! f; J( B+ E( D
{3 M2 d4 A1 p6 d2 g8 y! o5 J+ I
      int ms;
2 x8 H! P5 Y, W) k7 P      char mnbvcxz,name[30],name_1[30],qd;
& {! X6 Y9 \& n  K      /*双人模式数据*/  f4 B# }4 K/ [* X  ?8 l0 p7 `
      int q, w, q1=0, w1=0, ju, se, ty;4 |4 v6 v- `  g* y  w
      /*单人模式数据*/
$ U. A+ i4 U; U      int j, r, jq=0, rq=0;
  |  g# f) z/ t* x( g! q0 Z% F      int a, b, c, d, e, f, g, h, p;5 _: K6 R; j1 f0 u
      /*单人模式的5个机器人*/, q0 r7 C- g/ D  s8 E6 b
      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};/ R2 r+ U# C% s" C6 i! {
      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};9 k! R- p4 v; k5 x1 U( J7 a
      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};
5 p2 [" B8 r! z; y! a      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};8 c: j- g/ q& g
      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};; ?, x' o2 j, d. R
      : B  i6 \  P( `" S: n  I3 u
      da("请输入用户名:");6 w/ h2 u% H' ~- \3 G
      scanf("%s",&name);
8 l4 O( y( Z$ x1 t" j      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
0 m( k6 ~; ~3 B# i7 h      scanf("%c",&mnbvcxz);
' @5 G8 u; u" J% i( I# x( G4 SCON:2 Q( I/ l3 _. @( ?: _9 W9 ]! D. I% q, E
      scanf("%d",&ms);
- [! m4 c' P: A0 C* B, f, F      if(ms>1)( C& t4 h5 v7 B& }/ `3 T
      {
, o' R- r/ L; K1 D            da("输入错误,请重新选择:");
- F8 o! R7 m% B; a0 n+ J            goto CON;
3 X- h  E+ j1 E      }
4 y3 }. ^+ I' x- F! E      da("确定吗?\n是:y\n不:n\n请输入:");
9 j6 O5 P. o4 B, X( G2 o      scanf("%c",&mnbvcxz);
' x) k: r) ^/ ?+ m9 m      scanf("%c",&qd);5 N8 C5 q- G5 N; k$ D" h* ?
      if(qd=='n')
& g9 s1 P( H# c$ K3 n: c. Q2 b      {
1 Q) h4 K* @' v1 h* v  v            da("请选择:");
7 h' x# X; I0 J! S. T5 q- z8 S! U8 s            goto CON;1 X1 V% L- p- u0 s3 g. [/ b
      }/ F; ^: G0 L% Z' s& N1 f7 \+ U
      $ Z& h$ O7 U8 r0 ?5 e$ T
      switch(ms)
( _1 A9 R3 M& W      {+ J$ c- y% a" Z, G7 P. c* d
            % X- @+ ?) C& Z& X2 C3 I
      case 0:
/ ?9 ^$ y" }# k& L/ a. y7 c            /*双人模式*/1 d9 o; ^7 M7 J9 W  j, }
            da("1玩家:%s\n2玩家:",name);
! U, I0 n/ m$ J. p" ~9 Z            scanf("%s",&name_1);
! B" ^# b$ n( U; k! E; [; X" o1 E            
) J& }# p- I1 b0 E# q5 V* Z            da("输入要玩几局:");2 y: Z  ~  I( n# }4 R' ^- j( C
            scanf("%d",&ju);$ B: G4 J7 P8 g5 k( L
            if(g(ju)==ju-g(ju))
) N+ N, S' n4 \8 U; G            {$ j/ \, F+ x+ ?! U, [! H
                  se=ju/2;
. F1 A1 N7 d4 V* k- u2 v            }: k/ F+ L+ ?& n) Q
            else
+ w7 X2 w2 Z% U8 V) F& F* C            {
0 m0 Q- ?$ Y* {% P: K                  se=ju/2+1;
' o& J( E6 P3 O2 M$ [            }1 d; w& c  A2 Z4 I" z& p; I
            da("本轮%d局,%d胜\n",ju,se);
1 x' S# \2 n, I, ^* E            ; Q7 u. `  o0 @- N  ~- Y7 K
            for(ty=0;ty<ju;ty++)
5 i* m3 G# }& H* ^) L# k            {# T8 u+ I+ B% ]6 b
CON2:
) h0 _; l9 M. i9 Q. t3 P# K& }* L            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);
7 P" O; Q" L6 M. ^; W- ~            scanf("%d",&q);
& ?3 j# S: \2 g" f- Z" H( `1 H( N            if(q==0)5 T$ L0 T; x7 _, S
            {
8 z* M/ c& [+ ~, F5 B5 Q+ i                  for(h=0;h<30;h++)
" k- G  [) r# y" x4 e                  {! y% d+ q: f" q" ^* T
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);( S& R; h% k" g" K7 h9 U( i
                  }% t( N7 B3 l' ^" A; g) Z
                  + P, T: }7 M1 j2 q
            }
) {9 S: P1 x% x/ V' e, L            else7 @% d, L  Z; E: i! L8 B
            {
: B% a9 r1 S; x; ~* p8 `, i                  if(q==1)7 f3 D. O) R$ B# X: m4 |
                  {& p3 o8 V- Z3 D  h& W( z
                        for(h=0;h<30;h++)2 _. G% V2 C8 X$ V6 F
                        {
( I  ^7 a6 z; t1 S( z* W                              da("%s已出拳!!!!!!!!!!!\n",name);6 a; t5 P& @+ N( a/ b
                        }
6 K. K* q0 k4 }* Z* G                  }, J$ f/ E9 W: W' q* O* B' G; v
                  else$ x; T* U! b6 M% n" u
                  {% i, g  y0 K) u
                        if(q==2)4 ?, A; D0 ~+ [! j: `& W3 \+ c
                        {
' J' ?& R, S6 H) D9 I/ ?1 w                              da("%s已出拳 !!!!!!!!!!!\n",name);
& d$ e& m$ J5 c: d                        }
$ |7 Y$ i0 F/ _, @3 o+ S; E                        else# E# z; ~& P. z; I# `- g- `0 c+ l" `
                        {1 f0 a2 B! a$ t& X% X
                              goto CON2;- K" V# j1 i& I0 ]+ G# P
                        }
4 b3 A; h9 N" j( m. z; y! a                  }) n: ?  Q2 |. E
            }
; @! E6 p, L* R" N; {5 k$ \8 ~CON3:, K5 U2 l' @$ ^2 D+ r( y+ V
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);, ?! a8 p  A0 c9 p) W
            scanf("%d",&w);- f1 j7 I/ U% R$ i$ m0 u- R
            6 l! z% K( p& g4 g# n
            
7 T/ I8 {$ o0 K1 [/ C            if(q==w)
: Z5 F9 ]4 N* S4 t            {
3 b) w9 v. Z" Y$ [- d$ O                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
- P- q2 g+ Z! i- E! y            }
% y4 K8 n( t- a' ^- M            else3 l7 D& g1 m) g+ e$ b" e* w4 X( r
            {( g: A( F$ T7 a2 g+ B
                  if(q==0)+ a0 |  L/ E9 v3 f3 F8 D) }
                  {
: h# u& _- o/ l3 F: w6 E                        if(w==1)
& w7 V" A+ y& y: o4 e                        {
; H, M, W+ R% d5 G) X: w% Z                              q1++;
. Y8 a* N4 S5 r  l6 e7 _- Y; I                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
! O) k- X8 S! j4 d( @                              if(q1==se)
  ~2 \6 n6 j" Q  @                              {% d7 @1 M: C6 @; ?8 w, H) f
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);( y2 i  g& R! u+ e
                                    goto CON4;/ d# U/ T. A* T( M
                              }* U% o$ s& d7 e0 l: C1 S
                        }- L; {: R! h) S2 i: }9 ^: N6 }4 H
                        else//w==2
+ ^" C1 U! f+ u5 p7 z3 _                        {
1 h/ c( g2 G, G0 C3 P                              w1++;( B! t. C. w) E: L0 X
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 # z4 C+ G+ i2 u( O& E# _: L
                              if(w1==se)) y% c0 i$ f) [( |- C7 U6 s
                              {& }9 W3 u/ w; o  ?: B# i) X  g
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
$ g* h% O- _5 L5 i                                    goto CON4;/ c  T  u: F! e$ I3 ?" e
                              }
0 L! \  H/ Y4 t7 w0 ]/ D7 L                        }: }" a4 d: e6 s& f5 h
                  }; y3 x8 h! h3 _1 [8 y
                  else, K+ P& j9 I% M
                  {. f7 I9 }) z; E: P9 x+ e0 ~
                        if(q==1)
" Z2 y: w* q! p                        {
+ {- m% k$ ?6 _                              if(w==0)$ x/ n. l( x0 U
                              {
4 v5 s* m* t9 N( s/ G/ }4 [                                    w1++;1 {1 q1 A' L) ?" p7 }( z! R; c3 P
                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
8 Q. C: V6 O, d) ?0 o9 `1 n                                    if(w1==se)
. D" n% q' \7 g! z                                    {
+ Q+ x. @- l; d                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);, W. {% \& W# H
                                          goto CON4;3 b+ B. O$ N$ s' I9 K
                                    }! z; u9 d' O9 b* \) S3 K
                              }- z) Y- d  o/ K& s) ^' d& A
                              else//w==20 F2 e1 \3 n" N: ]& P
                              {
$ _) L. m9 l; a) j( v                                    q1++;
7 j) Q' K, m! X9 F) m& f                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
: L- y$ ^+ ~0 d% H' |                                    if(q1==se)
- i9 `: ^( a- ]" A0 F* {3 i                                    {
6 a* |6 R. O- n# g                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
0 N( ]9 {) Q/ ]" x                                          goto CON4;
- j2 t' C& t2 O" [' U                                    }
. }, E$ m' c# G4 [9 a5 C                              }
* m" V0 S2 k1 z$ Z1 G' ^                        }
$ X. }; P; j/ j, C6 @0 T% H                        else//q==2$ |% w4 d3 `# Z3 h
                        {& E# i$ C; a# h# u7 s0 z
                              if(w==0)% N3 t3 y9 ?/ M7 C8 ]. `
                              {( ?' ?( P4 ?1 j) l& j" B4 z! u9 d
                                    q1++;
# o' f, U1 @% ]+ s$ d$ T                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
4 J% f: \- x' a  f0 g, J                                    if(q1==se)6 G9 J% H" C/ o7 |6 K
                                    {
) H& g4 W9 J: b6 r                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);8 O; U8 F9 m% Y& l. e
                                          goto CON4;
" q" D& Z* }+ a+ s5 q                                    }7 J7 D1 `( Z3 @/ @3 X9 S
                              }$ U6 T) T5 B$ `5 d
                              else
0 v: C$ U+ z8 l                              {
7 S; {9 B9 L+ Q6 ^" j                                    if(w==1)
/ s5 l5 H4 D2 F3 r& A                                    {4 u2 J" [: ]) s; l/ C, k0 w) [) {
                                          w1++;5 a) E4 l* `1 c6 X$ q/ e3 W  u
                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
. S, ~  g. m4 H' c3 G3 k                                          if(w1==se)% p8 B; ]* r+ {2 x0 Y+ n
                                          {# _$ Y) c, E2 Z& g/ g7 p$ [2 D
                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
5 @4 @' W9 F) u+ `  l                                                goto CON4;
) Z, p, W3 E* i7 z5 x                                          }8 b+ D" S2 p( C% |5 \
                                    }
# m) p3 `+ [  o# Z+ q+ X                                    else1 E' b" [5 L. \1 g
                                    {' \( l5 N4 z! ^8 n* [' W8 l
                                          goto CON3;
1 |+ ?: e, u% l8 o6 P                                    }
. p" k) m, V1 g                              }
" v* a% V; U4 f                        }
# Y9 E- u6 v% m0 X$ t" J                  }# x7 X0 J( t7 \; A8 v
            }
0 M3 ~( |) S7 i# ~: W1 j9 Q            }, b: g2 `" g) X0 P
            . v9 c. @( ~& M. v
            ! B$ q- N0 w, M6 l/ a
CON4:
$ s( E6 h3 j2 ^) l+ e            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");, w/ I4 J2 q% x3 d7 u; \
            scanf("%c",&mnbvcxz);" a  D- [" C5 z8 X
            scanf("%c",&ms);
6 s6 u8 x* F! a            if(ms=='Y')
  u$ q, [0 U$ d            {6 t7 A+ W. c6 @6 O6 d
                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
$ {& R. `, s( d& O0 a                  goto CON;
9 w2 p0 [2 w6 Z* O! Q' Y            }8 b# {( d9 R8 n  ?
            
  n' q2 X% U* Q            break;
$ m4 Z& \, D( v7 X& Z( ~# n9 u            
+ _5 k- I( F/ K+ A0 {4 g/ ^( m            9 n9 R9 A8 i+ e0 s" I$ o+ g
      case 1:7 N- T! G% F& N- `
            /*单人模式*/2 _0 n* y/ R# B# J. p  x3 L
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");8 m9 a* {- J5 B! v" e
CONXIN:  g3 Q4 t5 A2 r9 o3 w0 f
            scanf("%d",&a);5 a" p- K0 B  L- G9 \' t
            if(a<5)2 ?! o: z+ u; ^! k) N; {1 e  @
            {
; \8 d9 X6 F+ \& M# E' U* i                  b=a+1;
7 {8 [" W7 r+ i0 w: B                  printf("%s想和%d机器人玩几局:",name,b);5 R% c. t' h  E& j
                  scanf("%d",&c);  m, ^, G% }2 Y7 D* y- P, v3 d
                  if(g(c)==c-g(c)): S+ {: Q" _3 t
                  {
% [8 m  H* p% z0 [" p- b                        d=c/2;2 {% q9 a$ ?. Z8 a7 E- z
                  }3 b6 {% i# J) c4 C3 O" }! m
                  else
7 Y0 A+ t/ d+ m/ Z3 k. ~                  {5 y3 l6 Z, }; o" X9 I8 k
                        d=c/2+1;
0 j7 d6 r( s* r, I' C/ o/ p                  }
5 m; ]0 j9 S# P: K  x, t) ?                  printf("谁先赢%d局谁胜!!!!\n",d);
" l* }0 q+ G9 H/ C                  printf("请输入一个50以下的数:");1 W$ U6 }) c4 Y3 q
                  scanf("%d",&e);- v( T" V8 }# L
                  g=e+c;) K* x$ v4 a" {# T
                  f=e;
0 s* G  {. B+ l. y7 w9 a% `: G- F                  for(;f<g;f++)) K# B2 N0 ~0 Q; s
                  {: R$ N- W0 |# Q8 n
                        if(a==0)        
1 Y+ H) l3 d/ |* Z                        {; S- ^. z& a1 L. r! N4 o3 |" _3 A
                              j=aa[f];
" l. ]  K( i# C3 a5 {1 X: s+ ?" s1 [. _                        }, d. Z8 \$ g5 @* d; W, G% `/ p% Y
                        else
0 q/ B! a; }8 e" y: a/ p1 z                        {
' h; G( \! H) J                              if(a==1)# q7 @, t# C- V" i
                              {
  [" v( ?- n5 w  j7 P                                    j=bb[f];; Z, }! u- ?1 r! Z
                              }5 i  G. C& H. o/ g$ S% ~; K
                              else
8 Z& v. R$ c" J  B7 A, Y                              {
# t* M- w8 S" v* Q* ]( E                                    if(a==2)
; K. i/ j2 s* [  [                                    {
# ?. [" B/ M' M" J                                          j=cc[f];5 l$ v2 x! e6 Z( T* h
                                    }, Y4 [7 V* s" D* H1 c% W
                                    else
$ q0 w; D4 K- \' W) n7 s                                    {
, l- k6 O! E& g* V                                          if(a==3)
$ @* ?3 {6 J! }                                          {
# \/ c" Z. r+ q( S                                                j=dd[f];) Y6 u: l: `# V1 J" n1 H
                                          }  a! X5 ]0 P1 Z. }& ]$ ]
                                          else
- j; [9 U6 Z" ^5 [9 D3 f' r  c                                          {
; w" A) q' [/ d1 X; I                                                j=ee[f];2 S; r2 W/ C2 U; P; M
                                          }
) c* r4 ^7 E3 |5 u                                    }
, {4 |2 f5 u( T- E                              }0 R- H+ ]0 D7 E; i5 T+ y
                        }. l2 a: A9 T7 G* k1 u& o/ B
                        if(j==0)
6 s* s/ O9 [2 N! M/ H                        {7 q: |6 F) l; ?: e0 T
                              printf("%d号机器人出了石头\n",b);
+ |& X  _8 S: z- R8 r                        }9 M+ I' {$ Z% m) L- J
                        else
) h# Q! k% V- _# R5 |                        {2 N" B. U' ~$ `, e& r
                              if(j==1)# n- D. [/ Y* G: c# }: X9 n
                              {
5 t& J) h( I% [% [2 q9 T                                    printf("%d号机器人出了剪刀\n",b);
" C& S9 }# x8 t8 s* O                              }- A7 t5 r( |8 U) s) v) r8 \
                              else
$ g6 {  f6 u/ k1 f9 l8 e! g3 c. ^                              {2 s0 ?# l% y/ @0 H8 N9 q
                                    printf("%d号机器人出了布\n",b);6 o. M' i& i2 K6 x% I/ E
                                    1 g+ ^0 X- b/ l2 R0 w; @; Y% Z
                              }    8 {5 H9 f  ]9 Y6 u( Y% m& A# J4 a
                        }# k6 J# L- h; x' W7 A
                        if(j==0)
/ y& o+ r/ l  Y4 a7 F                        {7 E9 q) n+ o/ u0 v2 K- f0 J
                              for(h=0;h<30;h++)3 W( d' B+ C/ \' G9 k% D: O9 f8 ^
                              {2 s9 s8 O+ D0 W/ C- M" Y- H
                                    printf("%d号机器人出了 ! !\n",b);- k' \" u% ]5 }. L. A% X- H
                              }% w& `0 Q. ~/ w7 `, {4 b
                        }
7 ~* F* S9 \+ c# b% _9 P2 ?                        else
2 D1 z3 P3 W: X5 e+ `                        {/ C% m& e8 Y  d1 b
                              if(j==1)
: |9 i$ I. }! f% l7 c                              {" E' K- l0 v7 y- X$ ~+ a1 }
                                    for(h=0;h<30;h++)0 v3 }" K. {$ b3 L7 w
                                    {
# j3 ?1 X! k9 \, x                                          printf("%d号机器人出了!!\n",b);
7 p5 z2 V( [/ p: Z' g                                    }
2 L  \; i# s  ^* c# R+ f                              }
2 A8 ~( S  S; K1 T/ b. j$ e                              else
: s. h. H6 S8 O) g/ N+ G' J                              {
4 }* |2 Y- F$ v                                    for(h=0;h<30;h++)2 K8 ^+ Q5 ^1 s
                                    {
# Q% v; M2 w, g4 Q4 c                                          printf("%d号机器人出了 !!\n",b);! o6 O: ?& U4 Q+ o6 V; M
                                    }* {) C  Z. d9 V" j
                              }, h- M, g; t' M1 k5 [7 P, ~/ s( L
                        }( r: A6 B$ l$ \3 b5 B8 P" N' u
                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);* s' C) v3 y0 N2 b& F, ]# [2 X
CONXING:
* X! I4 k: T2 d/ z: {, M                        scanf("%d",&r);$ V# \1 s3 ^* q6 c  v
                        if(r<3)6 B, x9 }& p& C2 o4 ^
                        {2 q! S7 l$ `# n+ H/ ~) U
                              if(j==r)
  v+ b& k0 O/ G) M5 n( B% K                              {
$ G% l5 H! [5 S' {' e# G% B# {0 H                                    printf("$平局$\n");5 [- C* V; H+ s" `1 ^
                                    g++;2 R2 c! {  O. V
                                    printf("目前比分%d:%d\n",jq, rq);" y& x0 C) `: V5 N& g
                                    printf("输入任意数,继续:");5 `6 z! |% ~" ]+ g; Q# ~: e3 N
                                    scanf("%d",&p);! I' P) ~% W3 y1 V
                              }' t% K& N% E$ h2 R2 s- J
                              else
: W$ u% ]) [+ v$ z" E                              {3 F. }- }& u4 t/ V( Z+ `2 ^
                                    if(j==0): n; d. y$ [" O4 w3 u1 i
                                    {
- e) D3 o3 K7 H; ?  w                                          if(r==1)# g. A1 Q' o( U$ U% b  J# m
                                          {
, @/ F! P8 g& v2 y                                                jq++;
1 _5 q! F9 Z2 e" j" f& z                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);  O: A2 v1 _3 g
                                                printf("输入任意数,继续:");
  O$ w( s$ v8 H) [2 Q  I0 b                                                scanf("%d",&p);                                   
) z& W# L( Y$ ?: F- h" H' x                                                if(jq==d)1 d* U3 v8 i7 W) F* L. Q
                                                {# w% D8 h/ q8 n
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);7 f2 ~: H6 o3 N  l% _* O7 \) B: b
                                                      goto QWE;* R8 y2 _8 C2 }
                                                }
8 g. m8 Y% r. s3 x" D                                          }5 E7 |) a2 k4 }- d) R
                                          else1 N: M3 I. u) D! Q! p
                                          {9 u. {! }) `( {4 ]0 Y
                                                rq++;+ B( K6 o  _2 C8 J
                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
+ E6 ?' c5 x+ F! t! h% ^& @                                                printf("输入任意数,继续:");
$ ?, D, E7 J2 t                                                scanf("%d",&p);                                         - F' I# K% [2 x/ D
                                                if(rq==d)
1 W! X# |3 `' W* V9 G+ L                                                {
6 @4 f5 _! u& Y5 x                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
. p0 \* m, M$ }2 _! G7 B' v3 y                                                      goto QWE;
2 A' v* l) a. I9 i  |' x                                                }
3 `1 s" n5 {) f8 ]' \8 m                                          }
! r  k& b1 f1 H4 `! a' ?9 D                                    }5 m& B9 b% p' o1 n0 k+ Q) n8 o3 f
                                    else7 A  T1 A' H" B4 d7 F5 _
                                    {
- ?* n. q9 Z. [! h                                          if(j==1)5 u; l0 m6 ?  y# X( p( [
                                          {
" o$ L; I& e5 R) T$ x" W                                                if(r==0)
1 V) w) J/ W7 Q4 X+ @! |$ q( g                                                {2 `+ n* j- y+ I
                                                      rq++;
: F  [. K6 d4 h- x" V                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);# l) x/ J  p5 G4 F
                                                      printf("输入任意数,继续:");; S$ X! x/ p( i4 ^, \1 Q0 H
                                                      scanf("%d",&p);                                                  [% B" ]) h" V+ m
                                                      if(rq==d). K  S. ]- ]/ R
                                                      {
; t2 ~" E7 G% Q+ \  B+ R" Z! I8 d                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
8 b* n5 {) l7 {/ N, z                                                            goto QWE;
- Y/ ~5 v) R7 X/ ~7 J6 @  L) }                                                      }
' t; B- R7 q- W                                                }: o! ^) h8 {. k5 \" m/ |" F3 ^
                                                else
. o8 ^7 @) ?0 X                                                {; z; [- P" W! f) X4 z
                                                      jq++;1 h4 y' b# n  r" o: T2 W! u
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);' H, C4 k( K# K0 _6 p; h9 h, P
                                                      printf("输入任意数,继续:");, y7 s% f: I/ |' ?, k
                                                      scanf("%d",&p);
$ M3 A& I# N& D4 I: ]' w                                                      if(jq==d)
+ g0 w) V4 p1 }                                                      {
$ n) c9 ?; @; U: X                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
1 t: @) @- U& x% p7 u. l                                                            goto QWE;
) {. Z6 b3 |. N7 J+ f, Q; [                                                      }
* H" ]8 N; B, q# O: {                                                      , w, {% a  Z# o% y+ z1 V
                                                }
5 w' K# V0 T. s/ @% c5 A' ]- c                                          }0 x7 F) K, J& D: x' U* t* F, g
                                          else9 h+ B: p: n# e* L: Q
                                          {
* k1 j9 o, b* s: Q, v' L: c7 i6 ?                                                if(r==0)) _+ ^$ T: J# r0 _
                                                {
" y$ u% r+ g# c- ]/ H/ X8 M! G9 q                                                      jq++;; h; I5 b* ]0 ~3 \* K
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
! @9 ]6 ^+ }. C; W( O                                                      printf("输入任意数,继续:");
+ s. l' g4 i0 w3 `9 c) N5 c7 X                                                      scanf("%d",&p);                                                
, |, N0 X( }0 j0 Z7 D2 {) D                                                      if(jq==d)  k$ R9 v) b' _9 [, Z7 i& j
                                                      {! F& C) }1 w0 B% G
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
5 G8 k- {0 Y& W* L2 p6 a                                                            goto QWE;) h: K) A- L. q$ g, c- y6 ~3 \+ Z6 q
                                                      }
: T  G2 t# ]$ y" J" N; N                                                }
$ V4 M. t" w4 C* o                                                else
3 n2 P3 l4 Z# c; n6 l                                                {
. I' ^" z6 Y% h6 _  x5 F7 t  I                                                      rq++;2 O% K3 c& Z, A6 @6 K( ?  G
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);4 F( C" c9 e8 R, `0 Q
                                                      printf("输入任意数,继续:");# C( ]1 `( O% Y2 j# `3 }
                                                      scanf("%d",&p);# C9 U* P0 B+ q8 S) J: W0 {4 d! w
                                                      if(rq==d)
: k" @. ]) q8 s2 q! D                                                      {) a+ ~; b  ?& m6 J* _1 H
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
' l. T! u1 f3 ~; t  P8 ^                                                            goto QWE;
- J1 t, t8 |, x; i1 M5 ^* D& s/ X6 {                                                      }
4 A( F9 A" l% w; m                                                }
: j0 r' i$ \& u* C9 Y                                          }* r& S7 v. Q! P" f* `! M
                                    }
' D% x! h  ]0 B/ I2 c/ N                              }
' L  P! r- _& u9 L$ P3 n! |                        }
, b% ~2 ]: x2 z% G" c# ]                        else
- X& }7 [' b9 y) k                        {4 K! c# f( F, D! |
                              printf("请重新输入:");9 X1 j( Z8 l( S! D% Z4 v
                              goto CONXING;( ]. X1 G$ ?9 O% m
                        }& n( B3 Z  I+ _% Z
             }
* {' ?" K9 Q" d3 h6 E' d7 a       }
; q5 c* l3 f1 |! O4 e9 Q* c       else
8 b9 b$ s- {2 l4 I: ^       {
: V  C$ ^4 V- ~, V# u             printf("请重新输入:");& B: e, ^4 a: e* K0 O
             goto CONXIN;( \* g, R9 @! Y6 N& g4 O$ a) j
       }
1 }8 c0 U- I- ?QWE:
) F$ M5 I3 C0 Y, z+ _       printf("\n");
5 V) x4 Q- ^" f2 i  N( J! k       1 m+ C0 }9 v1 q2 T/ Y; P
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");! n" N) k' H; A; R5 P: |! p
       scanf("%c",&mnbvcxz);$ G& y4 @' g+ c* D# z, z
       scanf("%c",&ms);. m7 W+ O: i8 E
       if(ms=='Y')
9 f% P' R, C: L# Z  q8 x( o8 I) h; C) G       {
- p7 e( {. ]- a: ^+ |             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");" q% E" m9 w8 n  w' P
             goto CON;
7 ^; C# l& ?5 w1 ^  q       }
& n1 V, E1 G9 `1 ]5 W9 D       / g' m% ^! D5 O" }5 z( [
       break;! L/ }3 x0 Y/ [; W
       , T% A( [; b: I5 Y! s! f: o$ ^
      }
6 B% P! Y3 X% Z" O4 x}
1 j  i# C6 y( r# r
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-8-20 18:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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