鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 - w  D+ Q& w& T5 `6 s
/*做不好请大家指出*/  K4 h- {1 q) h5 B8 [
#include<stdio.h>
+ g1 i4 O# l; M/ r
; N$ j1 A/ s8 S! d( }#define da printf
- ?5 j" Z2 A/ R$ s#define g(h) h/2- F# I7 ~  [" ~" n, b& n# J

7 l  H* t3 K1 zvoid main()
6 y& I. t& X) |{
8 N, _2 y5 T: r; g      int ms;" s4 Y% X0 q% K2 ?& W
      char mnbvcxz,name[30],name_1[30],qd;  \- N" A6 E, z2 i
      /*双人模式数据*/7 Z0 K: m: R& J' Y
      int q, w, q1=0, w1=0, ju, se, ty;
# H, M* T9 G) T4 n" w9 R      /*单人模式数据*/
1 p7 t, P8 Q! Z$ q% e4 A* s      int j, r, jq=0, rq=0;) R( F% D- T' Z& u# b- _/ u0 T
      int a, b, c, d, e, f, g, h, p;" [3 s2 A. c# M) G5 P
      /*单人模式的5个机器人*/6 q4 O: u% v+ E7 L) K. ^* u
      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};* c: |0 E  L9 e& A6 K
      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};
6 s0 A( B3 H0 C4 i  R      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};
, R$ |: f1 d! s( f' d9 E      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};0 J8 u+ Q% V& V5 P) x- T$ _
      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 D$ g! E* R: P7 |3 G7 Z& G) Z      ! k, R! K% L, N& o$ S
      da("请输入用户名:");, G# H% h/ _, s
      scanf("%s",&name);
5 r* V) g2 h5 s% v      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
7 o  Q: u# B' Q" O4 G/ e7 S      scanf("%c",&mnbvcxz);
1 p& {$ K0 w! Z  A5 tCON:8 n3 W6 z& \  X) [; Y' ]4 P  M8 {
      scanf("%d",&ms);+ @$ z' b4 |( d0 w9 I. h' z1 F
      if(ms>1)
* ?, ^* m' u" V% E  [& t0 `      {: D1 t; ]3 B# f
            da("输入错误,请重新选择:");
* h5 S& ^" s6 G: A% Z            goto CON;
# ]0 [5 Y& |& Y6 R+ E, |1 G      }
2 I! A( \: {! \$ J      da("确定吗?\n是:y\n不:n\n请输入:");
3 b3 e7 W3 [1 r5 M. R3 p      scanf("%c",&mnbvcxz);# a+ O- D2 i: o: f6 A. X, F- n2 R! ]
      scanf("%c",&qd);
8 N0 G4 T- a& W$ j. C6 h- y, q2 B      if(qd=='n')0 W; }+ Y& _3 ]) E( L
      {
' c* g$ l( `: \+ j& |4 M7 G            da("请选择:");+ ?: S6 m$ s; `- }
            goto CON;( t3 r% ^# \9 x
      }# d( L6 |7 e* m
      
5 m, Z1 e' _' U      switch(ms)0 U% C/ s8 E) H! P5 W
      {8 `+ U0 ?. Y3 R8 `- v4 a- A
            ! Z4 [# B4 E9 e$ h. L
      case 0:0 J. r7 n5 N  I) P! E
            /*双人模式*/
$ a8 D* C$ r, l9 T            da("1玩家:%s\n2玩家:",name);
+ N+ [7 W9 m3 ?% `* h8 U            scanf("%s",&name_1);2 z2 i0 V5 b+ E. i+ @
            & F3 C$ B6 {/ V" m
            da("输入要玩几局:");
( s0 b# z3 u8 _7 {! N; a& t" M            scanf("%d",&ju);
  Y4 \$ I* B, l6 N5 m4 f+ _            if(g(ju)==ju-g(ju))
% q' S2 A% x% H/ c! V0 u            {8 o" J: e0 F7 `
                  se=ju/2;0 D5 B. P6 b4 e5 U6 J( u" `: z
            }
7 v! _, t. v0 C/ Y% |            else
9 Q# \* ]+ b- q1 {9 `            {
3 Y' `8 E1 @- i! F! V5 H                  se=ju/2+1;9 X. c+ A7 V0 H
            }
$ @8 @2 p' R! `. z            da("本轮%d局,%d胜\n",ju,se);
/ ^, d4 x- N- W5 s( s# a' I: B            ! s; g$ ?1 ^4 J/ o: Z
            for(ty=0;ty<ju;ty++)
! t+ J+ }) V( e% o" I6 ^5 @            {
* M7 [( S4 x$ d$ B2 a. g! JCON2:% t# T( N# u8 L( N" d1 z& S/ J9 I
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);3 \8 \/ i7 r2 R( }: h) g3 u
            scanf("%d",&q);+ q, L' s9 ?" ^  G
            if(q==0). _$ F% [  h+ P
            {
: |3 J5 Z6 V* p9 l4 [1 s                  for(h=0;h<30;h++)
3 m8 c  @1 E( _9 w/ r                  {" c# m1 N- l. }4 v% d) Z
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
" r8 P! ~* l9 r4 B                  }' w: d9 D) k, L9 p
                  ' L( m& E0 M8 \* Z
            }: X) E  S; ?+ d8 h/ s6 W9 b" m$ O0 E
            else
5 U, Q+ p" t$ A8 K            {
* @& a, I5 y9 \$ }& X                  if(q==1)
  K$ m) I$ |2 \. }: X3 Z( `                  {1 C1 c8 W; Q5 k- v1 Z8 u4 C' G  z
                        for(h=0;h<30;h++)- o' V7 z& ]# l8 l7 s% [/ p# i4 |
                        {
8 [: P$ t+ d* o4 ?                              da("%s已出拳!!!!!!!!!!!\n",name);
- v' l8 f, k6 O+ k; S$ d                        }
, x9 }3 Z  T8 U                  }
/ K6 R: }$ _0 H5 T' t. a& Z7 C                  else
7 U( e! ?- l: C8 z- ~                  {
" W" n  F% j$ }$ X7 m2 ~0 [3 C. U                        if(q==2)
7 x3 k$ z7 i! c% f; t                        {
! b, f. q  Y3 a& H2 m                              da("%s已出拳 !!!!!!!!!!!\n",name);
* ^3 Z' K# u+ p/ T7 o                        }4 J! P5 ~, A1 o; p6 G1 U. a
                        else
6 f) S! v& i- b& R/ G) z: ^                        {
8 _: k: ]* A; s0 B$ W                              goto CON2;5 s  h% o$ ~8 @5 z. X6 \; t
                        }
, ?4 e. Q& ^, b( q; p                  }1 a* [2 l9 x5 l- z
            }
  j) W5 A6 h; n8 C3 M, |CON3:5 ?; e3 Y2 g4 @/ g9 s
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
7 a; i0 X/ {  x7 h2 i' `" L            scanf("%d",&w);) ^' i$ m& R! ^
            
2 t; W0 z( H1 V9 y& o+ O' M              b3 C" [" n3 X
            if(q==w)
3 [" I/ D  W% w( Z9 g% D            {, K7 b# v' ^8 |6 t( Q6 @
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);, }  u1 k" ?0 v/ l5 b( U  v
            }
: S  J8 K  f9 d            else
9 b* _3 p! A, C) J9 q            {
/ K$ J! \' g5 m4 d4 \                  if(q==0)
3 j+ K' r: U; d3 a+ _2 s/ b                  {! z$ D# v. y& y4 ^
                        if(w==1)
2 p. P$ h0 e  E                        {' P2 J5 k: t# c+ u% w
                              q1++;
& t1 y& \* q+ B' W                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 & a/ A# h2 W- c! L
                              if(q1==se)
& z9 `0 z( U; Q/ \: u' l                              {! I$ v* ~3 v/ O* O+ ~/ @7 L: f: D& P
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
4 B/ C7 |1 x8 C$ y, b6 \: P                                    goto CON4;1 F! F3 ?# b8 H' W2 ]
                              }3 Q- x& m( O- O1 u5 {) g
                        }6 ]. u$ ~  m9 \$ x& |0 S
                        else//w==2
% g8 O3 k4 c5 W1 }6 u; w) P) U                        {
$ X% {! d, d0 f, f# X) W. l                              w1++;
. V' m$ l2 z! `: w                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 : V2 ]5 R5 r+ g# v. `+ V9 X
                              if(w1==se)+ b, c. `* `. c2 j3 L
                              {
* Y7 c  h# t7 u$ ^! \                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);2 r$ g3 r* z% y0 A% b7 ?4 u: c# d
                                    goto CON4;
# z9 G. q7 m5 r/ ]# F3 A                              }5 n# J. ]5 l8 F" F% Q! U5 P
                        }( _; s/ l& I7 w1 S8 v: v  H# {
                  }
  Q& e. |4 _! P4 ?0 E                  else+ a  @) @0 M1 w6 A* M( P
                  {
8 k0 @% V+ W' s* C) v* A                        if(q==1)! J1 R, @- G& G; O0 K' C, T
                        {- `  t( F9 r+ N8 P
                              if(w==0)  k  a* q" T6 A
                              {; C" G4 X8 N1 y8 ]; i( m
                                    w1++;
" P, J4 t' A: L( q                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
& O4 Y/ B5 q5 P- W                                    if(w1==se)
. m2 j! j% I- x, ]3 A1 A                                    {5 I1 T& c; [' f, K) v6 {0 F+ Z1 K" K$ i
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
* E+ Q! L+ B( K% L) d+ J' E                                          goto CON4;
3 [- }; V+ q! Q8 W6 t/ \9 K% N                                    }" P7 A0 t4 h+ s$ U2 c. j; {
                              }
1 R+ E3 t" s8 C: k                              else//w==2: \* H& b' E9 }) }
                              {
' i3 Q5 m6 J! C3 n( W% P% g# `5 ^! H                                    q1++;) z/ Q1 z4 O$ P0 [( j; _
                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
+ W3 d& |  W" a( [. k4 N. b                                    if(q1==se)
4 x/ {% `+ }' r" y" C                                    {
2 k5 D& z# l$ \) Y+ U6 X/ |# v                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
* y, }; C9 A% X$ V  z                                          goto CON4;
2 g6 d) i9 w+ O( O0 x: R                                    }$ r( P/ z) U# W: I0 Z. W: v' Q* O8 |
                              }: ?1 [, E& V; C- `4 O
                        }3 |% n. G, X+ m/ D6 y- q% H8 |  C
                        else//q==2
% Q  j. U: s9 b) C; U7 \/ ~                        {, c, y+ t5 d" [+ A7 e) X
                              if(w==0)) V( G0 c( }$ `0 y6 ~2 K
                              {
4 z, j! t" \1 ?+ |                                    q1++;$ J7 p5 K/ j3 ^7 J3 T4 _7 N
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 , ]* p" C, m8 s' t, [' D& C, k
                                    if(q1==se)
+ Q- v  x3 s) o                                    {
6 W6 f5 e" `) N3 D* M) V" r$ M                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
: f- m, j5 d6 O  Z' Q                                          goto CON4;
4 x5 ?" q, X0 L$ ^6 u                                    }, F7 [' c+ p  v) V9 p* b% v
                              }' o" |. f; }9 S6 a" R! S
                              else/ U% Z$ h. X3 }+ }2 N
                              {
% y+ }; ], j  v5 l7 {                                    if(w==1)
" _. N, g2 e7 q/ B9 s* H% `* N                                    {
# D/ f$ o# A! H+ J- N! h! b. x9 S                                          w1++;
$ J/ d4 V2 c7 K& ]                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 + C9 D% t  }7 ?# L
                                          if(w1==se)3 @# g  A, x3 W& E, v' E
                                          {
0 |& e, y1 r- k  G  C                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
& X* x9 `/ o9 C  n" y3 q                                                goto CON4;
2 w. N$ |3 g9 J& W+ o                                          }
+ E$ g: o! v# E" V4 `                                    }
# y+ X3 D; t$ t* ~                                    else
, {4 M- D+ C3 L3 y+ M                                    {- _2 x( A+ I7 I" w- @; ]
                                          goto CON3;
0 d8 M& u' G# c  ]# G                                    }5 l) g+ r# b9 x/ F7 l, d2 x7 a
                              }+ I) R) l; L: @  I5 i( a' T! p
                        }6 h" K0 ~& F& o; y
                  }
: @: E( _- ]/ M# Y( X            }) P9 d! b) n7 X2 T0 e
            }
& `$ s  d; Q* S( o- L* |4 S, N            
+ H  u/ r% `* b            
( N7 x6 I' H" K1 k- p' t9 |! `: aCON4:
1 P1 [- q! h: c8 Y8 x1 {/ B+ s, ~- \            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");( S1 c" Y7 }6 K7 A4 S$ S  S
            scanf("%c",&mnbvcxz);- p5 v6 ^7 a- C4 ]  S) _, O7 b
            scanf("%c",&ms);$ i; r1 K) b5 f; ]
            if(ms=='Y')8 X  B$ Z/ Q! |" w) [
            {8 m4 _2 `8 V7 g+ k
                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
( O4 `2 I9 x3 P$ y  r4 Y/ c$ Q                  goto CON;0 W7 S) Y8 r" [% X: r/ l, B
            }' R: b2 }; }3 w6 V! T* g  E
            
' x4 ^: ~; k  x: b            break;5 J, x3 L- a5 V7 z
            
% T) x) r7 Y; Y4 P0 s! E            / H$ z" x. q3 I% W
      case 1:
1 S! L3 ]7 C) {& q0 V( W# ^            /*单人模式*/, u2 Y7 f) C$ ?+ M
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");9 P7 c+ }+ b- s8 g* M" ?
CONXIN:
- p6 ~2 T4 V" M* h. i, L: C. v4 N& F            scanf("%d",&a);4 l" P, j: N- r7 i4 X) K$ M& R1 u
            if(a<5)7 Y, A5 Q( q1 d0 e) t, P
            {
* V9 J- I- i  [% _/ V+ O' B                  b=a+1;
9 F- Q0 ~. \+ w. Q6 L( X                  printf("%s想和%d机器人玩几局:",name,b);
& _5 o& d, w' P                  scanf("%d",&c);
% @' J: V/ H8 q( B  A0 S5 B" m                  if(g(c)==c-g(c))
6 g( B; [1 w* ]                  {$ ?/ d+ `3 y# Y
                        d=c/2;
; b! U* Z1 {, ?                  }
% o. }3 l- V7 o                  else0 j0 e1 k4 h) O  d: k$ E! @! G
                  {
8 z! b9 T6 |( x9 R% X                        d=c/2+1;+ g4 s4 @* ~! z
                  }; o8 \6 z3 ]* u) S
                  printf("谁先赢%d局谁胜!!!!\n",d);4 Q- E  q+ y" S# r/ u' T
                  printf("请输入一个50以下的数:");% C3 Q( H$ m; Y/ V- @. Y1 F# }
                  scanf("%d",&e);, U3 R2 v4 G7 j5 d- Q* }4 i( S
                  g=e+c;4 ?- t; T1 X" i' o
                  f=e;
# v. x( y1 G! e% b3 k+ ?0 Y                  for(;f<g;f++)& w& f& \% }$ M0 d  J3 U
                  {3 ], ~# z( `. _" Z% f
                        if(a==0)        $ @/ _5 N8 A2 d% F( m7 D" }0 \
                        {8 C- L+ i# e  I  q* t/ v; }% @
                              j=aa[f];
; |  _- n* A" ^, b; @                        }" R. j: ^% z$ \, Z5 d" Q+ o" [8 f
                        else
- Q2 q9 {6 b9 y5 ^6 J3 Z1 ]! M                        {8 ?+ Q. `9 V! P7 J- N6 ^/ \
                              if(a==1)
7 q5 H: ]3 n) |1 _+ \                              {
- M. x( p, A: h8 h( s                                    j=bb[f];9 }8 b6 P/ \) J# \
                              }. }3 u% u$ O! T  S. ^; X
                              else2 @, I4 s; m+ _
                              {* L3 G5 J' O! u
                                    if(a==2)
  Z( ~, x& n: v& L1 T                                    {
4 s! N8 P8 p9 {1 O" S                                          j=cc[f];
; H" u8 ?. F: @                                    }# d, Y" o+ t! \
                                    else
4 o' W2 g- W% J0 W                                    {6 ?+ A% r! l* Q- i+ P
                                          if(a==3)
5 o( W) I7 o/ V% h- X/ `                                          {
& ^; h0 g+ O8 g& C, e8 \8 G# X% [" ~                                                j=dd[f];
" T, v0 A' o( S% ~                                          }1 G' e: W4 ?( p/ y+ G3 ?
                                          else
9 l1 j6 k. B% h+ u, C  Q/ N                                          {
  u  k7 z4 C. Y5 x" _/ x                                                j=ee[f];3 b1 x* c" L' f3 D
                                          }, C) ~) D: f# r0 u
                                    }
1 Y2 w7 o1 L' n  j                              }
2 w8 m9 f: g" ^9 U' ]# s2 @' Y0 P                        }( f( F  s% |% I- f& A
                        if(j==0). h* E+ D; ?+ j  f
                        {5 h. ~( m" u/ M' E
                              printf("%d号机器人出了石头\n",b);6 K7 J  N- z8 e4 F
                        }6 Z$ Y* \* D2 _. _
                        else
$ Q3 w1 f1 d9 v& r8 q  l, i                        {
/ ^$ y+ g4 U( d5 T- `' _# B                              if(j==1)8 _* R% G" H6 m+ _( u
                              {
! Y  `* a  C  ?: C/ y' M( l- `5 t, J( a                                    printf("%d号机器人出了剪刀\n",b);
  v# U" J5 `) b                              }1 {1 }  n( ~" K8 ^0 I
                              else: B/ b- K8 l, I; T' B. x4 w  V% _
                              {7 }  f( ^  ?8 \0 A) d
                                    printf("%d号机器人出了布\n",b);% ]2 {  h' H5 {! n. g; p
                                    " s2 Y7 u8 h* r; P9 F
                              }   
# R; Z: ]$ D& @1 J5 }                        }
) y* U+ y: o! I# ?+ c9 b                        if(j==0)" b4 e3 ]( e; C+ U# o
                        {
5 z$ r0 g* x* [                              for(h=0;h<30;h++)
' s  k6 g3 ^( w  n' c                              {
+ C$ X/ Z  @6 T5 G                                    printf("%d号机器人出了 ! !\n",b);/ Q& `' X) F& Y9 d+ O6 Q
                              }
4 |6 q% C4 L5 G: y2 s& t# O                        }, x$ t$ f3 T  F9 s! g5 s+ g
                        else5 o8 ^, x5 ?9 R- `5 h' U
                        {# K# ]& G- X  C# j, i+ {
                              if(j==1)6 U# g% v* |9 E$ c4 u: o  V9 B5 X# C+ i+ R' i
                              {+ y: q1 V" ]' q1 ^( K, r! A
                                    for(h=0;h<30;h++)
7 D  ~5 e6 A6 M4 C& ^3 l7 G  E' J                                    {8 r& E9 o; |9 \/ V' F
                                          printf("%d号机器人出了!!\n",b);
/ y% f" w: B0 `                                    }! g' C, e/ c( d8 ?: h! F5 g2 F
                              }
6 |3 C$ g" W# D0 h% l" i( z                              else- P& J. b8 \6 Y; b  `4 _4 }
                              {- _" h# T6 U5 [
                                    for(h=0;h<30;h++)  O8 `2 q! S) N+ x: M. R
                                    {
! z6 u$ x$ c8 \' G3 P: T- v                                          printf("%d号机器人出了 !!\n",b);$ Y4 \5 v, e% E* _3 p2 f
                                    }  f- j. M9 B6 _
                              }
  r9 ^( i4 `* J7 J0 B                        }
  |; K# i7 P, r7 J- w                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);' i) N5 [; R- \' E2 C
CONXING:
! r5 w8 `6 S7 h+ B1 p                        scanf("%d",&r);7 @: p4 }  }6 Q% C
                        if(r<3)  n6 {( l4 H/ }5 f( e  U, n
                        {
$ S6 t9 A/ a2 T5 j+ e9 b! g& L                              if(j==r)0 y) n4 e) F' R# e- t8 o
                              {" ?2 d" J: y$ }0 U& Z
                                    printf("$平局$\n");; ?* [- p( a" A  L: n
                                    g++;) Y5 h3 J( P9 U9 H$ r+ S; P. _
                                    printf("目前比分%d:%d\n",jq, rq);/ U/ ], _; e8 @# \6 n- @$ G
                                    printf("输入任意数,继续:");' K6 K% V5 {- v
                                    scanf("%d",&p);
: y7 v$ Q8 ]- H1 b" D* r                              }
1 s% t& h+ x# H; M. W% U                              else
  s+ Z1 g& U. }                              {
) ]& b, Y! C2 Z3 j& F$ @                                    if(j==0)
% z9 }# z" K" w0 S% v) Q+ u                                    {* Y" |8 {# v* R
                                          if(r==1)- N9 i, ]- P& f- J8 c  b
                                          {, O( u' _. [& N9 H! a: i
                                                jq++;
. {+ Y- h# M) T1 z                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);$ _) J/ z, t/ B. a) i1 D/ }
                                                printf("输入任意数,继续:");$ |" n( T/ j7 N% L5 d# c0 i7 U
                                                scanf("%d",&p);                                   * R% |3 \" N4 @2 y/ }: _
                                                if(jq==d)
- }. a1 O- ~- f, r4 J                                                {! ~0 P* w: Z( g! s9 g* M$ s
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
. ~, N% U0 m; {  H: @  m                                                      goto QWE;
( Z4 E/ x' Y$ d0 X- X- L                                                }. `, T" v5 H9 Y* N, n
                                          }* ~8 V; K. u) l- ?
                                          else
* M/ c: N- l; W7 u                                          {; r. S% l- [- W
                                                rq++;
* J# c) `) [( i' K9 O- a2 _                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);. \" {; e" a/ ~, D
                                                printf("输入任意数,继续:");' I. b* P9 k# O8 y7 i
                                                scanf("%d",&p);                                         
) {6 e' L4 \4 x4 J                                                if(rq==d)5 m) n/ u& M5 |+ _+ {: N! U( i
                                                {, u2 G/ X6 t6 |/ z( y  ^) ^) }: c( x5 f
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);0 {) g, i+ |$ {0 Q/ l% t
                                                      goto QWE;
5 t/ S5 h' f7 L                                                }
3 t+ F( x( b5 q$ l# ^! |                                          }
6 D; o- X/ z, |; W5 S                                    }
( \( @1 E2 y7 r* X                                    else
, `# o5 M8 j* Q, t6 E                                    {$ J# H7 I1 @- A
                                          if(j==1)$ @/ l/ r# M4 h& N
                                          {- _% t, q" _" t8 N+ L+ i
                                                if(r==0)9 e; \+ ~0 E1 M) g. ]) S$ s% K  a
                                                {
2 j! |* x+ t+ Q                                                      rq++;
4 ^3 [, z" z! Y1 `- g2 |                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
/ \, S$ F$ y; c( E9 C  Y* u+ p; D                                                      printf("输入任意数,继续:");5 j: J, W% `/ A; u4 }. ^
                                                      scanf("%d",&p);                                                
8 r7 g, r2 Y) W% G                                                      if(rq==d)( G+ f& E. h. ~4 A2 d
                                                      {
: w, ~0 r" b' O+ |  {4 H% ~                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);5 A# f. d3 G+ S+ e6 ~% b; [3 y4 s, ?
                                                            goto QWE;; }8 ]1 o' L( T/ g  ^$ \
                                                      }
, I, U* T: ~0 I. v5 d* k                                                }9 {( B* U, y6 {4 C
                                                else# h1 A( {) F( g2 a+ z+ @
                                                {0 E, O( t+ V# ~0 O1 j0 d& l
                                                      jq++;' a8 O+ l) e8 [1 d1 D$ V
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);
6 s6 f( A. Y9 d, m# T+ v                                                      printf("输入任意数,继续:");
! \4 b/ D+ V8 Z8 ^                                                      scanf("%d",&p);
7 [- f0 |, F2 n) O! t                                                      if(jq==d)
+ n! V- a/ t! L* M" A                                                      {& Y7 Z6 v- I- p+ F% M8 u
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);+ B7 p& I' r/ z- C' t
                                                            goto QWE;
6 J; p! X5 ~- l7 ^3 D- B9 ^                                                      }
$ |( P% c6 B3 e7 d2 Y: I                                                      ( Q; m( f# A! h, b/ C0 P
                                                }
" t* z0 b( [1 P+ s                                          }
0 h# A# z$ L2 q% M8 V6 A) o' p                                          else
9 R$ _! h% h: d                                          {. c3 {+ @; ]1 r) q( S
                                                if(r==0)
5 a- h1 c) J9 G. ~* _                                                {
3 S* F) [& C) K                                                      jq++;
4 c5 H0 h/ b; z  `0 |. K7 E                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);% E+ N5 {+ G7 z* k
                                                      printf("输入任意数,继续:");
7 S) P. O% H, s- v! I* R. L* M# x. ~                                                      scanf("%d",&p);                                                1 W. L4 w* Y& I4 L2 o, c: ^- x% s
                                                      if(jq==d)( z4 Y; C6 x9 F: N9 r" [
                                                      {2 `& {  E; v. A/ X6 o3 W
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);* R$ G5 S+ S7 D, D# u, Z7 i: w
                                                            goto QWE;
  |+ a# o& c1 ~                                                      }
/ K8 N- t, l7 V* `2 |                                                }; |( k  r% D. X) t- m# Z  {& c$ v
                                                else; p( \9 K) M5 r  a  ~5 E" x
                                                {
/ K0 J! n& b  X( l, U6 e" ^, A                                                      rq++;
+ R6 u. q/ W$ _! h5 d                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);& F7 U8 f& u- J5 o1 Y/ D
                                                      printf("输入任意数,继续:");
/ u! [" F% ^- J                                                      scanf("%d",&p);
( u% v6 ]6 C0 V" P                                                      if(rq==d)
, H2 K0 x( Z% D9 H1 u! M                                                      {
( c& a" D: m0 R( B* @                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
5 e$ d7 ]2 ~" W( n+ z, a                                                            goto QWE;: ~7 W/ g+ j! e
                                                      }: @" [- F  R  Q1 M* l. v( S* a
                                                }- T1 |7 X) E9 X7 m: T( M& D
                                          }1 p* Z& b7 i) U0 t9 G
                                    }4 g8 Y& h- Y! p$ y) S" l
                              }( v) U4 N* o9 j" U+ Y- |! D7 j
                        }
1 K9 y( R' @3 u/ d                        else! Y# @- F& Y. E3 I$ X* j
                        {/ R1 t& L! m" l( K
                              printf("请重新输入:");
  j( B7 {% x0 D; F3 a                              goto CONXING;
2 {: K# }! M! }8 P9 B' M                        }# q; {- x# W" C* r5 m  H7 R0 i+ T( `
             }
, ]: C; F- n" ?  C       }+ ?8 H2 }; j; I; j4 H4 ~9 `
       else
( o8 U6 k- E3 Z: B       {
- o3 M) U' L9 ^& I2 y0 k2 H, P: W             printf("请重新输入:");6 E0 h' [# F8 F7 b! w- {9 `
             goto CONXIN;1 f9 m4 J  k% i
       }; B/ x# L/ g5 r
QWE:& T3 s! n  I# l( W; s# [2 h* h5 E
       printf("\n");: b# l2 p" b- ~7 \
       3 r) O8 J: H6 a' }5 Y
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");+ f% y9 u- i9 X* ^0 @
       scanf("%c",&mnbvcxz);! Q( G* H! M& y6 y3 z
       scanf("%c",&ms);; @  Q7 o3 l1 E7 a/ U
       if(ms=='Y')
. n2 G8 j- d+ y9 X8 m5 O# M/ q) J       {& l" X/ \! h5 S: M* K0 v+ B3 G& c3 N
             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
3 ?- Z9 I) ]7 E2 A5 L             goto CON;. M& n$ t) z* g  z2 c
       }. F- T+ F; [0 K2 q* _+ \' i3 [) o
      
* h9 L' |  S  j" R, U. d' ]7 K       break;
# N# Q/ f7 E% x+ l0 {. ^1 S' [- b       1 z& Q9 P" Z" l5 x$ Q! h3 ~, I
      }
) J+ l* d/ z- [}& A) @/ c0 l; ?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-10-11 01:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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