鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 1 o- \0 S. O! x" @( Q7 r0 J9 l
/*做不好请大家指出*/
; p3 A! [) I3 D; z* G% p9 s#include<stdio.h>7 H  c. u1 Y. d" Q

/ J% {1 l5 t) c* y. N1 H#define da printf
) c0 a4 M" e8 h( x$ w& V% i#define g(h) h/2
9 \% `# }. P2 b$ g. Q  {
' ?+ l$ M, j1 l- q2 Jvoid main()
/ x* X* Y. U; H7 ~9 u/ ?! w{2 \* C" `3 B2 q1 g, j6 _
      int ms;4 g6 G* @3 m  q2 i. d  [
      char mnbvcxz,name[30],name_1[30],qd;* Z# K7 X0 z1 {* ?& j% M; |
      /*双人模式数据*/3 r0 M5 U3 E& ~% C  ^
      int q, w, q1=0, w1=0, ju, se, ty;
+ `; V9 u6 E6 B% m+ `; Y! L1 V) _3 h      /*单人模式数据*/# v3 c" c  T1 w& r+ h  F+ G# {
      int j, r, jq=0, rq=0;6 v% S. @( H2 J  V5 M2 K3 j! e$ a
      int a, b, c, d, e, f, g, h, p;
" v. \3 ^0 K! |4 o& U      /*单人模式的5个机器人*/
. v. l4 {5 _% d3 {# Y* Q/ `      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};
, f0 E: x/ D- F% u8 \, E+ o      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};. I& `: h$ W" |, Z) \) c. }0 }
      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};
$ J8 \/ O4 q! t1 [, F8 |6 Q4 i# K      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};. q! M0 x) L8 o) K/ u4 t' F3 ^
      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 d' P3 K; w6 K3 s- }: C, a/ h. J      . F+ k& D! h7 z9 j. Y! _
      da("请输入用户名:");  i  x8 N, k% i# X- u/ _$ U
      scanf("%s",&name);
* O/ C4 v$ o) f( V9 V2 @: b. @      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);( w& d7 u1 K2 q: e: C/ T
      scanf("%c",&mnbvcxz);
5 E: C1 ^; b3 v7 M6 GCON:
4 w4 L+ M; M' r! m9 P& C      scanf("%d",&ms);+ L$ j5 q, D& f9 {% L
      if(ms>1)- Q/ G( A: x( A- ?/ Q( e. e3 }
      {
  G! Q7 G) t8 B+ D+ O' g1 W% D- A            da("输入错误,请重新选择:");/ R' I/ `/ a  y3 e
            goto CON;
/ I6 I' J% O5 D      }
; R- Q+ X6 K3 I      da("确定吗?\n是:y\n不:n\n请输入:");
9 O4 p0 O9 R2 r% D5 q- Y      scanf("%c",&mnbvcxz);
8 w- a: a, R! n      scanf("%c",&qd);
9 I0 N6 z, ?4 y; _4 {, n2 V6 Z( }      if(qd=='n')
0 G! ?% T0 U, u/ V  y6 g9 M1 w      {9 K' x* ~/ d4 f$ L2 f  `2 O6 H, T
            da("请选择:");
0 w  t( C# V- x: N            goto CON;
8 r( l! ?* X, H8 m+ Z7 o3 J      }
( |8 h6 ?9 T2 C$ d$ x  b: m      
/ a) ]. Z- f4 ^$ U      switch(ms)
* g& \. }7 q# ?      {
! g3 U+ ^, y* Y* U5 E* a            
: v: l; Z1 w5 S& u- p0 W      case 0:# a' ]4 ?9 Y) f& d* o4 P. K
            /*双人模式*/  o/ N. ~8 u# F( ^5 r
            da("1玩家:%s\n2玩家:",name);
! c7 [6 {6 [( k' e$ \- [8 [            scanf("%s",&name_1);* V" d& \" u* q* R( _! ]4 |* k/ v% ]
            
* s( l1 G+ b( Q7 ]9 u8 a9 M            da("输入要玩几局:");6 S9 `) k; Q6 J, x( }) D! j9 H
            scanf("%d",&ju);
- Z+ a, |# `6 E5 M# C! c! A: d1 u            if(g(ju)==ju-g(ju))
% ^4 o7 {6 T) X+ w* t            {
2 a1 y" l: c+ Z" f; Z- p) s* f- v                  se=ju/2;
/ l& V; H7 b& R( D            }4 r( {3 _- W' J& z( A  k1 |# B4 H
            else, B$ A! S* ]# c, s
            {6 [4 T5 p4 W! o
                  se=ju/2+1;. ^7 e9 `" D+ a+ s4 G/ h+ I
            }
2 f; E- u8 F8 J2 Z% z            da("本轮%d局,%d胜\n",ju,se);
& W7 e- S% G( m& ^$ p/ f            3 H9 U% Z# g$ ^
            for(ty=0;ty<ju;ty++)
+ ~- t/ d+ B/ v4 B  f            {8 j; Y$ c$ W( s# w4 y+ G  J
CON2:
  J8 c1 o- h- I, O- n4 J, T            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);* C6 D+ V: r. m* |
            scanf("%d",&q);: t0 `. g. h: V/ T. n. h; j1 y8 e
            if(q==0)  G+ @" p3 C. ^% ~3 W" E6 U; c
            {
4 L2 I, R' ~8 x# U+ @* d% c. e5 z5 C                  for(h=0;h<30;h++)  h; a/ ~  }( R/ V* M
                  {
2 x3 {9 ]$ w; X8 [                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);  T- o7 }5 w3 s7 g6 E
                  }
9 j- O) ?% z9 q8 x# \4 O                  + o+ _! y( V' S
            }( y! H) P- \; f* b8 y  V8 E
            else
+ i5 z$ e3 q: I- I! i; N4 U            {
+ w! H: ]+ F. _: K4 P                  if(q==1): J4 u, d7 d1 s5 Q7 l0 O
                  {3 u" ?5 e7 @) @, g2 I6 b
                        for(h=0;h<30;h++)
. t1 ^: j% a/ H: W: @                        {
0 D3 \& k8 Q- y                              da("%s已出拳!!!!!!!!!!!\n",name);
9 F$ X6 Z. b* B3 ?3 d0 _) x$ c                        }
) X% }9 k8 D7 j6 a5 J$ W0 c8 _                  }
9 H9 E0 U: ]" Q0 U3 s                  else
5 k% C4 ]3 _* _4 u                  {
* O* j" g7 ~; ?                        if(q==2)
9 B# U2 p# r" ^& l1 ~                        {/ o$ `$ q( h7 j* d8 _" _! Q+ H5 L
                              da("%s已出拳 !!!!!!!!!!!\n",name);" |" s. ^  B; b0 c3 B
                        }
& h7 e: ~/ R5 [9 ]9 A4 O+ G, e/ T                        else
/ @/ K1 ?- `8 n9 O0 t                        {/ d9 ?  j2 b! d7 r& b* [/ C
                              goto CON2;0 P9 y2 P. P# q  M
                        }; [' n9 ^* T( X4 D* s# y; X
                  }) }: o) |: L+ M7 w
            }! U  D8 f( D6 @# t3 ]# g7 G
CON3:8 c0 t1 N) N6 F! R: K
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
9 V5 E/ m. G+ d% Z            scanf("%d",&w);! N3 E5 y6 w" w
            
" c. V1 h: J* x# u+ a+ r            1 ^( O: \: q: k7 |2 i0 F5 p+ x. c5 a
            if(q==w)0 X7 J1 S3 R4 K6 J0 q
            {
: {  E! A$ _8 U  d* q* K+ `4 T                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
2 J- o$ F( `  J1 w: p            }
; `2 i- C+ L. m, k            else" c& D' G  A# p' g/ z
            {& l$ B8 K2 d: e1 s2 w# R% [( {
                  if(q==0)
0 q5 M, R5 G+ R                  {
5 j" s3 k, P. |& }, a                        if(w==1)3 h+ m) o0 u6 J9 e1 ?! G$ r2 L
                        {$ |" O( n& v3 L9 e4 R; I3 a1 v$ I
                              q1++;
6 c7 S/ m, V  _& J                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 5 E* s. E* z! u; @' }" M
                              if(q1==se)0 \' ]/ A  S+ x. j7 r& I
                              {4 j3 N( B3 A$ }. V
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
) |% {4 f1 o, g7 L& C  |0 X                                    goto CON4;" H8 {. h' H" A
                              }
0 ~& g5 Y6 D9 r0 G7 g# Z! o                        }
% n) Y( v) S4 S- ?/ V$ b                        else//w==26 x: z1 h9 ^- z) `, U, W8 C* i
                        {
4 m" i( V! W& r/ I                              w1++;9 s, c- b2 M: ^8 L! v" y1 {9 S
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 ( ?' q7 b4 F% ^: h7 [
                              if(w1==se)
5 l4 A- ~5 v7 A  u" y+ e8 |* u( _                              {
8 u% M+ m# F2 h) K                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
. g1 w7 o0 W2 k7 G                                    goto CON4;: w3 Q) G9 G$ _1 t, V% N# ]6 |# U2 ?
                              }" y  _, Q. i) C; X
                        }
& O( {4 ]! A/ ?: j+ B3 n                  }- Y, p$ M; b2 G4 E  e  w* D9 l
                  else
; z; ]% w2 L- L( Z' S                  {  f; s0 l' j* r* ^9 f
                        if(q==1)
# H* T+ Y' }, u3 V8 o# f3 i; ]                        {6 Z: K! L& }% ?* ?
                              if(w==0)
! m7 }( `# Z5 ^0 \                              {
$ v$ C2 o0 j0 i  h* _/ u. b                                    w1++;$ O, d9 G4 z* K
                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 ) m7 b) X; {& Y. J; K3 m2 c% S( {
                                    if(w1==se)
+ b* \  c9 |; u3 ^( i                                    {
; E4 J' q  a1 Z# W% J: v) K                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
; m! g) y1 e3 V$ K9 y- E                                          goto CON4;5 B8 d: {4 |& L4 O* X' K1 a/ e. K
                                    }
. I$ d+ s6 ]" l, t+ }& Z( [                              }8 F4 P! U& ]& t; t0 x+ G
                              else//w==2
1 C: ^' ?$ |! I( z- Q                              {) S6 }1 C5 O+ f: P: \, |, l7 p
                                    q1++;3 J" L4 }3 _7 u* U. S1 b& o. u; w
                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 ) P) U$ O  a/ k1 M
                                    if(q1==se)
! ^& z! @; H' l4 K' ?; m  _                                    {( ~. u# q- r. k- q
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);' y  J  f% |8 P
                                          goto CON4;! Q  n1 E% o+ o' _. s6 C+ N# r
                                    }
* o8 E6 p  Q7 r2 C9 P  R1 M  l+ x                              }6 z! c2 ~% A' A, G/ ]7 m
                        }
& v; |* i: C, C+ I2 c, [% v                        else//q==2  z& d& x5 R) c9 `; c
                        {
6 v) u* ?/ H4 C6 y" p3 [" G                              if(w==0)
: C1 T, |) v5 L0 X+ t                              {8 p! y! l% J3 _* K- Q$ @4 C& |. _
                                    q1++;" J) {8 m8 o' v2 k) t: m
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 . o( ?) E; k/ c% c% N, b
                                    if(q1==se)$ \- l1 ^* s* W
                                    {
( I* K- P4 f8 _5 v' b                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);5 ?2 [) ]; L( Y" A
                                          goto CON4;" m% a& G! N# @
                                    }) O2 |  o' g2 O$ z5 I
                              }* H/ ?# r, b; Y5 g) q
                              else) g' m$ R4 y$ _$ s
                              {- G5 H7 o# x' b; |7 j7 J4 c
                                    if(w==1)* Q5 d6 F! i; G: {  |+ E8 n) s& t
                                    {
! x5 u# \+ X/ s                                          w1++;
. T) H$ H& N7 ]- v0 G4 a, k                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 - q  J, p. T+ ^0 g: {* |8 A/ D: Q
                                          if(w1==se)
% Z3 J6 E. H7 f& k                                          {
$ S+ M: {! v$ n. [) C2 h                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
+ \0 l% j6 @+ `* V: t' w                                                goto CON4;7 C9 K% u& X" D$ H, Y
                                          }$ s1 ]& O9 e, b* V, |9 Z
                                    }
3 w/ U: g. K. b( _" b                                    else; q+ }7 m' ~/ @
                                    {
1 R& K# i/ L% d. Z$ N, j                                          goto CON3;
( u5 V4 B) P# ?4 m* F' K                                    }. ?* i# F2 ?$ B( i1 p2 I" f! `$ U
                              }
2 e& V6 L* P( b; L! l* L& X' u                        }- f0 b0 u7 N0 h- Z" k* N/ t8 [& V
                  }
1 S0 p$ v! ~9 f0 R            }
9 T# F) e" a2 A            }
6 G& [) q0 m; f* g& \            4 s7 I  O) t1 l8 x! ]
            
" }9 A! z  k/ ]+ c( r/ Z: i, rCON4:( D* g! ~4 ^: t6 A  U( P
            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
- j; X+ }; m2 \# |8 Y4 I! u( h            scanf("%c",&mnbvcxz);
9 B3 @7 Q9 ]% ]7 _            scanf("%c",&ms);- O# H8 j; l6 y; \
            if(ms=='Y')% i' U8 o9 y2 Z" V: t' e5 _; Y& ^
            {
6 s! n( F( Z( m% ~+ k$ z                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");6 M9 @* o+ L& z& H# K: o7 W
                  goto CON;; Q0 |. k% J  A5 f
            }! _" N; a/ `0 G/ K, a  M) L1 {/ U; z
            5 N* r( Q# _( o* I2 O
            break;
' ^" H" q9 Z" _3 U            ( H8 y9 P* D+ }: O/ s+ E
            
- L0 k2 _  c* n; B  V4 C$ l/ M      case 1:
% r% @: b& C$ G2 [            /*单人模式*/9 K( C5 M# T5 A. t# C9 F# V  a% R
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");
! r$ w3 {# B  Z# t, V. KCONXIN:0 M* X* q4 V  M2 h
            scanf("%d",&a);( b! ]" U* O; P! R% ^! L* o
            if(a<5)
7 u4 e& w) y, L" ^& e- K+ M            {5 Q- l% _% X  {; N/ i
                  b=a+1;# m- r$ Z4 ^! u) n/ S
                  printf("%s想和%d机器人玩几局:",name,b);
3 r+ s1 ?, R' }- a# e  k5 q0 {                  scanf("%d",&c);1 g" L* S& C6 u8 E
                  if(g(c)==c-g(c))
% p5 [; n, T5 C0 x' @, @$ W                  {9 ~. n3 ~' W3 S' a0 `6 N
                        d=c/2;
* O2 z% r3 Z' U9 z. `  m                  }
# f; n6 E7 u% |5 `% D1 @                  else( g+ }1 t  J+ @4 r" v
                  {+ J) T% ^9 @7 T0 _
                        d=c/2+1;2 C5 @4 ], k3 i1 {  r* H
                  }
. ?1 U* N2 L  @0 }- V6 u1 q                  printf("谁先赢%d局谁胜!!!!\n",d);3 z0 ^& B7 @& m/ p/ X; `
                  printf("请输入一个50以下的数:");
/ z$ ?9 s- t8 F3 H                  scanf("%d",&e);* v' w4 a( C4 y0 Y  K8 I3 P+ q
                  g=e+c;9 l9 C. v! I% q3 x5 ^7 N0 i% Z
                  f=e;; p, M7 T" H: f( }' O
                  for(;f<g;f++)
# X$ R$ C& l, C0 @  e$ v                  {1 ^, p7 u8 Y3 v7 K" E/ _+ C
                        if(a==0)        
. X$ S, ]) Z& ?4 v' q! L2 Y                        {
1 F& ^& w5 w" N8 W4 r8 t" c                              j=aa[f];* s  @1 j9 ]8 M8 X& S' A) c5 ~
                        }3 ?9 y% ^. d# m
                        else  D& |& B3 n8 y% e8 w/ |' E# t5 I# H
                        {
  c$ W7 K4 T3 v, D7 k/ E5 \2 X/ Q                              if(a==1)
+ R; X7 b7 I9 B  \                              {" T  d3 `" N9 v5 o4 L; F
                                    j=bb[f];
" f$ O: h. p1 e0 Y. h) Y                              }
! f5 Z  n' j3 y' n                              else4 _2 D1 p& b+ \" n- ]3 V0 L
                              {
4 G* X, Y" m5 r0 z1 ~0 f7 H7 E                                    if(a==2)* D. X( M$ g( U1 ]% f2 N
                                    {/ B* H- G0 J. ^( z1 }3 @8 d! t4 f
                                          j=cc[f];
' i2 E; ]5 p; o3 C                                    }0 P! x: r' t7 A, P
                                    else
; \. |9 S5 o7 H* ^' |  }                                    {
! Z8 E, j7 w7 \8 f8 Y4 k# K) n                                          if(a==3)
; @9 b. a: i' J) ~$ L3 z- K                                          {
# n7 i5 L, ~0 b7 i' L  V; P+ ?                                                j=dd[f];
! F8 v8 e8 l" \) w                                          }! z; y2 t9 Z  F) O0 m6 G- }
                                          else
: _+ H7 w* l% l$ S3 Y                                          {
: z* j- ~" D# p% i, P                                                j=ee[f];
+ n) C& h9 t: K/ P/ [6 H! z                                          }
' v( }2 S7 j$ `+ h' X3 `. R6 B& f                                    }
0 L+ j& a6 e3 A/ d7 w7 G! s4 p- p                              }
8 A! B' ^4 d4 p1 `0 w                        }
7 u6 Q! g' S8 G; q  T/ F                        if(j==0), }; E6 L. A/ Z% e. O
                        {- L* ?% b( Y+ S. a9 |; w* S
                              printf("%d号机器人出了石头\n",b);8 q7 |. h: \& c, `
                        }4 ?! g1 t9 A% [4 B
                        else
5 a1 p1 }2 k$ u9 e2 `( \% h                        {# S% k: {; F. Z, k) m" v( Q
                              if(j==1)- Z5 Q8 o% Z6 L7 l: Q* F/ N
                              {; d7 G1 B$ Z# r! v4 C5 c, k
                                    printf("%d号机器人出了剪刀\n",b);. |" V6 e$ z- f" H: ^- t1 P$ r
                              }
5 q0 e2 o( T6 ^, J; ~* {                              else2 l+ {( m$ @/ Y8 e4 M% K, e# P
                              {$ ?" I/ R' h8 `  C4 Z- `
                                    printf("%d号机器人出了布\n",b);3 F) H9 D8 N( \8 A9 @1 c
                                    8 {2 }: [' |9 |: ?% u% v' l
                              }   
$ O4 s: s3 F" ]                        }
; R  ]( b; M8 q0 g! m                        if(j==0)
& d% n5 g" d8 _                        {. q/ M# ~: n: U
                              for(h=0;h<30;h++)
6 Q. C* R- `" m                              {
  A, Z. e' j- V& k                                    printf("%d号机器人出了 ! !\n",b);
0 u$ I. p# a! l. i) r% |6 M% Z                              }
; L+ I2 _* S8 Z* n1 G4 y8 i                        }
. R9 M$ r& b2 s7 r                        else
% w! }! E" Z; c! h" J/ N                        {
0 w, F4 ~7 B% e. z* e; d                              if(j==1)
4 i3 r0 T2 O7 p                              {
& G6 U+ z& h* {$ }! O, L                                    for(h=0;h<30;h++)
5 v% ^: _) ?6 ]9 o9 U                                    {
. J5 d/ N7 M/ \7 j4 }) X$ E4 |                                          printf("%d号机器人出了!!\n",b);+ N6 A1 ?* ]7 j' q- l. u. c8 [
                                    }2 a- y4 c! U9 k5 x9 T4 y) W
                              }" w- f3 L5 M% y
                              else' {8 k( D$ i1 @4 L( D' s$ I+ E
                              {
8 [  z# {1 [+ w                                    for(h=0;h<30;h++)( M1 e+ Z. x/ h' {
                                    {
7 [4 H5 L$ l! X# Y# x                                          printf("%d号机器人出了 !!\n",b);9 ?' q/ e9 B+ _
                                    }
# W$ S1 i: A3 R* ]) K7 y                              }1 U! u, u5 h# @  E8 `! v6 P
                        }
% o2 n$ j. i/ w0 F$ S4 H7 k                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);
4 S% k' y( l' x$ cCONXING:
0 H  t6 @1 _; x4 M                        scanf("%d",&r);
- R( h9 Y$ V+ ^4 V; }6 E0 X                        if(r<3)5 F8 `9 G: u2 X( D0 P1 G" A
                        {
- `( e" y5 |1 _$ N                              if(j==r)
% X. I" k9 W2 Z, M" T5 z6 {                              {
! Q, `6 E) a0 N! U% V                                    printf("$平局$\n");
  g9 _+ l. A% V7 U) X                                    g++;
  Y  m7 Y' q* y3 M                                    printf("目前比分%d:%d\n",jq, rq);1 Y! `6 C2 N5 v5 l
                                    printf("输入任意数,继续:");
; L/ |' o5 Z: c+ B# [* b) i: p                                    scanf("%d",&p);
# a, t# i+ B$ T7 H! u% W                              }4 u: _: M2 B  }# I6 W6 s4 j; Z
                              else/ J" L( g- W2 R, K
                              {
$ {# q4 X+ `; C, u, y1 n! x0 J                                    if(j==0)0 c3 i9 U; q' I; k! k  k# s* z  V# f
                                    {
: I! f. L+ |2 w3 o/ n$ Z  c                                          if(r==1)
. m0 ], z& H% K% N7 I4 @# ~                                          {
) f, Q; W9 K  m+ f, O                                                jq++;( C. h8 C$ X9 o
                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);/ t6 p' X+ |! I) K$ p
                                                printf("输入任意数,继续:");1 D% O. Z- G9 y
                                                scanf("%d",&p);                                   ; M0 {# e6 ~5 u6 H
                                                if(jq==d)
/ V. |! \; U2 s/ @% t: p                                                {$ N  t% R, D) |, L7 D/ {& ^2 C: L$ d5 J
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
5 ^1 {* v. B1 s6 f, t0 l                                                      goto QWE;
6 o3 T! P: J( ^                                                }
2 z; g7 q- w) m8 `' o; S/ I+ i                                          }1 w3 ]; r! L  _, J' t* v
                                          else
% q7 S- F$ c5 \" ]! a6 r& v( `                                          {
* k% ~3 Z7 k; W3 P& k                                                rq++;$ [9 W# p  K* x( c% c  l2 a
                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);7 H; s% p; U. J2 n0 Z) t9 g7 o
                                                printf("输入任意数,继续:");
( S7 h; }2 v& a& |1 L. y2 d7 q" c/ g3 {                                                scanf("%d",&p);                                         
: e6 T; \9 R' _1 F8 [' s5 L                                                if(rq==d)# f9 D+ {# u+ Z1 D$ {% Q
                                                {9 j+ v( T+ a* r: f8 _" M: O
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
3 b/ t& X) b# x. x  g                                                      goto QWE;- ^. O/ w# L0 a0 J# @
                                                }
7 U" e1 }5 x0 \8 x# a4 K* f                                          }
7 j3 s5 T- L, z0 D2 {2 W                                    }
& _; E1 O! d) E% ]                                    else  g+ c, Z- g( Y. a6 L2 K, B
                                    {& {- q# K  B6 ?9 ?9 |
                                          if(j==1)- j7 T5 t3 t$ Q4 t
                                          {
3 J! I( E. B" m# ?' v6 j6 q                                                if(r==0)0 l3 H; ~5 R, h  F0 w
                                                {  c& o9 T- l9 |6 r& r( T# V. L
                                                      rq++;
8 D5 @9 O( c' f* V                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
, w1 p7 S4 g9 |8 J9 I7 M3 I                                                      printf("输入任意数,继续:");
% r# j! H! j/ t2 I% T  Y                                                      scanf("%d",&p);                                                
# U+ {# @7 ]& g! ~% N# M                                                      if(rq==d)
# r( ]8 }* s' N$ X8 @9 e                                                      {
: n5 W5 }4 t, B- p# A" n: m                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
9 E7 ~6 @7 K, C- l' D; x% l( L                                                            goto QWE;5 `; k. I3 X5 S' A" ?: n
                                                      }6 k) A; B3 x7 w3 Z
                                                }1 F; G2 `+ @! Y( Y- b
                                                else  ]! Y8 g- f1 J# h: e& e- A. E; u' G" a
                                                {
( ^8 j2 D  @2 j/ S; t  ]( S% o                                                      jq++;
( Q: c! Q3 t* w2 R! S. [                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);
( m! q, l+ ]' i! }$ b$ m; m                                                      printf("输入任意数,继续:");
" ], R  d. {% J6 e$ U                                                      scanf("%d",&p);, I! f$ y! F  L5 }7 b& T
                                                      if(jq==d): c( ?7 X/ G0 M) s
                                                      {
9 O' O' o" r; H5 q2 w                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
5 B' H! ~' e, l                                                            goto QWE;$ [( Z! ]8 ^1 l- K1 c9 C
                                                      }+ e# l  i! ?: J/ e, S/ O
                                                        _0 u+ F0 l2 Y
                                                }' K7 D( m" D* e. c, f! I' `1 V
                                          }, |4 Q% _, Y# |5 l& P% A- [7 V- R
                                          else
: t+ ^. o+ a; Q( m$ j7 k                                          {7 _8 [% d0 A6 T6 H" {, F
                                                if(r==0)- T' f2 I7 Y0 |! _- m" j) p
                                                {
2 u5 ]  O: T$ Z" b                                                      jq++;
( V: |  K* K( R7 c( k                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
3 X  b  h" |% k9 _$ b! S( Z                                                      printf("输入任意数,继续:");, R0 j0 S; Z( l
                                                      scanf("%d",&p);                                                " l5 \0 w& r# W& q# o7 g) A( z. E
                                                      if(jq==d)
0 i9 z! {. M1 j+ O1 I4 V, a2 s# a( w                                                      {4 H) A2 g* L" P3 z
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);. ^/ G& F. C5 W" x( {' U  Z
                                                            goto QWE;6 ^- [3 n- A0 u5 L. h' ?
                                                      }
# q( o0 r+ Y1 v9 E# {  u                                                }
; j. T7 I7 X  g! Z                                                else
" O  q$ L/ \( [$ \2 A6 P. w) d5 Z                                                {5 F% E0 n# w2 \! ^; E) I0 k
                                                      rq++;
) x0 J* e* o* }; `0 ~                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);! Y$ t: E1 a! G* V4 q1 o7 n. V
                                                      printf("输入任意数,继续:");
! g" w+ V' ]& ]- C                                                      scanf("%d",&p);) q7 A- P. u8 R9 l% G1 F! Y7 }" v" t
                                                      if(rq==d)
& r* t1 y$ p  R; K) t- R5 A                                                      {: F! T  \' {% m$ c
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
# U& E; p( I" n8 ?0 v, Z                                                            goto QWE;9 Y+ R4 s* ]5 v  P2 {' \
                                                      }
/ a4 P9 B2 q% A' N* R* T                                                }6 [5 `" X5 `1 g6 b4 T
                                          }
1 M3 m, s3 K9 l1 @2 j% i) W                                    }" b6 S- `3 n! H0 {$ G
                              }7 h% m0 v+ u% |0 b( o
                        }
; H8 @# Q/ Y' e; r4 ~                        else3 N0 M1 K. P* h9 t- r
                        {" `% @; w) _/ O, m
                              printf("请重新输入:");9 i' W9 k7 J" @6 G" r
                              goto CONXING;
, q6 C7 i/ C" U5 Y; {; ~/ m                        }1 T" R& u3 m! B, V8 }8 `
             }* {9 L- R4 H+ n( `* R4 o4 F
       }& y1 t# G$ L, x6 i  b
       else
9 \5 n, L  s  p- {4 ^3 {6 Q0 f       {# o' e, C( s- u7 n7 [2 y
             printf("请重新输入:");
. ?, R( M( d' a             goto CONXIN;
) x" A5 f! n; Y# ?9 E       }8 c  x9 A/ m3 m6 @% K6 J1 Y5 r
QWE:( L% d4 B$ \4 y9 D" ~
       printf("\n");
: v- l* r5 L6 c$ k$ Q6 e6 W  E       ( \6 U6 ^" D  p$ @" l/ Z! D5 {
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");* |! R# g# e0 \2 q$ J2 G
       scanf("%c",&mnbvcxz);
# x. T2 w7 n( m9 t/ j" h; I. a       scanf("%c",&ms);
. ]# R3 A( N$ S' {. u       if(ms=='Y')
6 D2 f' Y8 K( q, @       {
' w/ G: N5 U' W0 r: S9 G2 G  X* r             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
; e, J, V) ~, L- n" X) }             goto CON;1 _' v6 [+ \/ i1 ?
       }, \' i7 [2 V! ~. j1 |
       * D; t  X" a+ Y
       break;2 U  P* C2 [% p& M
      
1 p( \* }* w. `. P' I      }$ A' v/ Y. \- C( r! V6 f
}
7 ?" y9 K5 x4 g4 y5 }; X) P
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-9-19 09:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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