鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 4 V5 B: R) I' l+ B2 r# r
/*做不好请大家指出*/
, E& }( Y% [$ O! |6 x5 ~$ w' R/ v#include<stdio.h>/ C' r& V) H! u3 i2 \, T; g
0 j- l- _8 o& b- r9 R0 y
#define da printf
: ]7 J/ \+ t: g# O) z) y( J#define g(h) h/22 U; O9 z) K2 d  @

0 u- t( r2 U# i) Q+ P: [  Q6 ovoid main()
- E# i/ h& p& ~7 v  F" {{+ Z( G* f# G, E* p  \" p
      int ms;) [; O8 v7 `9 V  P  I- D, x: n
      char mnbvcxz,name[30],name_1[30],qd;
- V8 ?5 x3 G' G$ Y" I      /*双人模式数据*/
% _3 v# f3 L7 z& O" i* x      int q, w, q1=0, w1=0, ju, se, ty;0 \1 u' l, N! L
      /*单人模式数据*/
# y( L% D0 j' ^+ m  i; I      int j, r, jq=0, rq=0;
8 f/ C5 e* @' u  D      int a, b, c, d, e, f, g, h, p;7 Y/ ?0 m* K- a
      /*单人模式的5个机器人*/
  L& U3 B3 b2 Z* y      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};
3 ^  e+ B9 X/ d4 C7 ?: F      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};2 K9 S- g- o$ K0 f+ 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};
6 D# P( {3 Q  F6 g+ O( 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};
3 ?7 C2 r3 T+ k) l, r, D% E  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};
/ R7 M: j4 A6 j: y      
% A+ A( X) \, b+ w: W- o      da("请输入用户名:");+ S6 s) H- y) l: ~, J
      scanf("%s",&name);
# ?4 C) G( o5 z8 }3 a, g& G      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
+ I" k  N1 J+ C2 z$ K6 e8 ?      scanf("%c",&mnbvcxz);3 G" G% w" \, u$ X# {8 u; R
CON:, E4 w! u9 H5 w8 u$ ?
      scanf("%d",&ms);+ I9 S+ R1 D: d. [4 |5 {
      if(ms>1)3 T% i- D: T% j. f. f4 ^
      {# ]2 h/ x7 @- Y
            da("输入错误,请重新选择:");
; A) C: P! U1 P8 {& _4 ?            goto CON;
7 @) V# Z8 L" J9 f      }
0 M* a: o5 ~8 |5 v3 P8 k7 `      da("确定吗?\n是:y\n不:n\n请输入:");' T# a& z9 f% G" E
      scanf("%c",&mnbvcxz);
5 Z+ ]3 L  f8 @; x9 D. k      scanf("%c",&qd);! ^4 g4 J* h% H! _+ ^/ s3 k
      if(qd=='n')% _' l% N" W3 f9 S2 C
      {
9 F2 K8 X' b/ X, [! N1 q; \            da("请选择:");
; F9 b3 ^4 A  a8 E! T: N            goto CON;
* q" ~" x! P/ ]% I2 ?$ }+ @      }
7 a. s+ k. c0 j  L: f      
+ j4 }! N5 G% C2 C/ ^      switch(ms)' W$ W" V) b$ @7 F5 @& ~, g6 t
      {4 r% o% s, D4 V5 N/ G/ i
            ! _7 \$ G( e8 ^" u4 H
      case 0:; ]% Z# M/ Y5 ]: y) Q4 M1 o
            /*双人模式*/
6 `' d" f) m4 W; M' Y2 W            da("1玩家:%s\n2玩家:",name);4 {+ g; z  l7 f9 C# m
            scanf("%s",&name_1);
7 ^6 w+ U5 b) z            # G  c& n& n0 P2 S+ o; H
            da("输入要玩几局:");" O5 t5 m/ R) V. V5 W
            scanf("%d",&ju);
( `8 K' }" S. v9 ]/ h5 V            if(g(ju)==ju-g(ju))- }, R! \1 R3 X1 d% ]! ~# O2 v' s
            {* A  \3 N1 n' S7 K! D9 W' F0 v
                  se=ju/2;
2 A* t8 t2 O* K5 i+ @8 K$ Z            }
! g0 }3 z5 B+ ^" C1 x( i3 r            else
* f! T0 o% b8 v0 Z, Y* n            {
2 L! U6 E" k. U; K                  se=ju/2+1;9 Z4 x! O" `, i; v# n1 A# n8 G- c  R
            }
# k8 ?6 ]7 S0 ^6 S+ e' C            da("本轮%d局,%d胜\n",ju,se);
$ z' A1 t+ |6 E+ m0 u            
/ ^" n5 A( g4 p8 v1 u, |% w3 E            for(ty=0;ty<ju;ty++)4 N6 m9 {& W( Q5 D# _& d' r
            {
6 I, D7 y5 y+ V% m; NCON2:
% r8 I, u0 x" E7 h  g) L            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);
' R1 l- `- ~8 g+ |( m            scanf("%d",&q);4 M+ r( R% I2 X% o1 d( _- H2 m
            if(q==0)% _. {; ?. ^& |. w
            {% r1 @5 G6 E( s1 x
                  for(h=0;h<30;h++)
7 g; Z3 ~6 n0 J3 L) R2 ]9 R                  {
- d# Q: a* V4 A5 Z% U                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);; }: `: V4 G/ a
                  }
! W* i, C! L% m7 Z                  
% S. ~5 h0 v# o            }) n; K+ N; j* _' D2 R9 |
            else
4 n! T, s/ g% u8 J: z  W8 O& ]5 l            {: x( g/ w: F- ^+ T
                  if(q==1)3 _, j% g7 B* Y
                  {2 |0 c7 Z0 b: l
                        for(h=0;h<30;h++)% T) _5 g$ [3 @- I/ {9 R: u
                        {
, z, c* F, }$ h  v  Y                              da("%s已出拳!!!!!!!!!!!\n",name);
9 {" P7 _% f  A0 l                        }" t5 s  O/ B) p6 S: W5 [: {- L
                  }
. J9 s: s, X3 P$ i; h! ~! w                  else0 {7 E8 d, M6 F  E( a
                  {; m& X. ?. L, C, k+ u
                        if(q==2)- @2 E& @1 ]( y$ j0 a
                        {0 u% n1 c* o$ y) [
                              da("%s已出拳 !!!!!!!!!!!\n",name);
  K* a: Z& \- p                        }+ p3 _, t7 P+ d6 K$ {. `
                        else# L) C. k# \5 W: e- n- A
                        {) C2 D9 X" B$ g% ]2 q+ A* d0 }1 U* p
                              goto CON2;
3 [$ j: J5 j2 `: r; ?                        }
. g7 g2 u+ ]1 h2 L3 p                  }* w! V" }" i9 K
            }
/ }$ {4 i8 C/ w+ S" L, mCON3:# o3 s% ~* c' p) F4 f) G
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);; L& P+ G- B+ R: g% M3 y
            scanf("%d",&w);
9 q  g( E  C8 m7 \7 ~            
3 @, o0 B- I: ?; Z. y" p            
7 \- V' j( f7 i            if(q==w)1 D7 v& d  p2 X* s
            {/ D- G/ }/ m3 ?6 \) n3 `9 g
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);( J, g9 k! n$ w. w. x( i( g3 i$ Q
            }
+ R2 y4 @# ^: b            else2 w" \, x' \0 F  h" z* }( V
            {
- w8 I# A" p9 H% K. b. N                  if(q==0)
8 U% ~5 z# e; u& z+ V3 _                  {4 `9 S: C6 H9 _+ ~
                        if(w==1)6 }; U. A. o, T1 R' ?% Y3 p: G
                        {
; @% X3 X  S2 T! h4 B- B% ]' F                              q1++;
! T" |7 b- o, b9 g                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
8 f, P* y( r2 o                              if(q1==se)! _" S6 V7 g* f, M$ a" D, _
                              {
  ^+ V7 K& D- c8 j                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);1 {6 i3 F# Q$ \, K
                                    goto CON4;6 y9 p, J0 z9 \) r/ t- u4 O( F" @
                              }
' ]3 \8 L. S) m; r. X                        }4 V- A, E: f. I1 H1 _
                        else//w==2! z9 X; h- E) `
                        {
+ Z) G0 h: P: B" [/ f" p3 C                              w1++;
# g) `* b( A. W  _9 r                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
+ `& T# r  J' i                              if(w1==se)
$ w* @& n. Q5 }5 N                              {& N* ?5 r  n8 b5 B
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
' F' X  x; S9 j- p1 U                                    goto CON4;5 v* I2 A# _9 {5 s
                              }' I/ t- E$ V3 C1 X$ H; q" K
                        }
! {3 V7 _( C6 ?5 W/ L6 s6 z( m4 u0 A1 Y                  }
2 r( N2 ~6 }' ^" v: ^% A$ d                  else
( ^' {9 g1 @, h9 J% e- [  M* B                  {! E( n) h1 g5 r' c
                        if(q==1)! K8 k. x" F/ f# L* I* f4 x
                        {
+ q; M: p) a% \+ r- u* j                              if(w==0)& ^8 I" i+ I: F
                              {9 P9 U: s+ X; g/ C7 x2 I
                                    w1++;
' c9 F& m: q! G" i9 R, e3 E9 i                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 . i; ~! P0 a' N: P6 O2 u
                                    if(w1==se)9 K5 e  b0 u& |0 V! K; i5 o/ s
                                    {. H1 g: \6 g7 i1 ^, b- {
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
% @7 O6 y) q9 v- W8 u                                          goto CON4;3 q' W, L, l+ b. G% j0 w: n4 O  ^5 Z
                                    }: [$ ~5 S2 j% E& X3 H
                              }( d! W0 S: z8 l% {2 G( @! \# s
                              else//w==2
  k$ M1 M. T0 h9 q0 a                              {
! U1 I1 T: o0 V3 m; Z                                    q1++;/ z6 ?/ }" M  S: j% z
                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 " h, [' L, k8 A9 e* Z
                                    if(q1==se)" B6 R2 Q& {1 i! M: g! W4 s7 V6 ]
                                    {
# d: z2 O, V) O. K                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);& b2 P8 @  X" C* ]" V
                                          goto CON4;
/ [) T" B/ R, K' n/ X                                    }
0 b8 b) w2 |: c! t                              }, ?" N4 Z5 l- e. Y. `
                        }1 h$ D/ F& q9 e, @
                        else//q==2/ z1 ?, c" m9 {
                        {
7 _4 j0 ^! U6 f/ k/ j& t                              if(w==0). \& r& q0 Q' o0 ~
                              {6 K& m  P* {8 E- s6 o+ e0 y
                                    q1++;, j9 ?$ O0 V9 J# c, A; p6 D
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 1 s. H+ C) l, ?0 F4 ^! S0 j
                                    if(q1==se)
7 J' R0 ^$ N$ G4 T& S- e# j9 T                                    {
+ d3 v  h6 r9 \5 H                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);5 E! W8 w2 I; ~& \' d; N  k; O
                                          goto CON4;
! W6 @% k5 L0 O* }) D                                    }
' ?  Y0 f* K% v3 V# ^" e' }* z, [  Z! o                              }# D+ p4 `9 i0 w) U. [
                              else
3 E( h' }7 T3 m- ?; u; |: z                              {
3 B. m2 `  j* b2 T8 D/ N8 M                                    if(w==1)( G3 @' ~* |3 p/ p, S* j- d
                                    {& d' @5 U0 a+ M) F, Q
                                          w1++;2 m4 I  ?3 [+ |3 w! A
                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
! `0 M/ |7 v( r  W- @2 ]                                          if(w1==se)
; M: O$ P% z$ T5 ^+ @& K1 J                                          {
6 f' k' E, }+ _- C1 [                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);9 f, {! d' u. V
                                                goto CON4;% I- {$ t" Q" g; e, w4 @$ l0 E
                                          }
! X- I& e0 R- n9 j. q& r4 l9 c                                    }5 ?' ^0 U$ {6 x9 ]9 V
                                    else
# j- {2 D( n* M8 M: b                                    {
8 C6 d; h/ R* e                                          goto CON3;. W* L, J9 l8 w9 {  C) a; U
                                    }( q& L7 C* ?: z% w% }, s% ^
                              }  t6 G# d/ H% T' S7 a% H
                        }
2 ]3 @( n5 g; e1 ~                  }" l+ _' c) w, r) a8 i  E& a% z
            }- \2 [: w% S: ^0 r, d
            }5 S% y9 c5 y. x' b  {! q# K
            
) x- |: @5 `7 ^1 n  ]2 R            1 d" F* i. K+ W" b' Y: p
CON4:
. e6 Q" U. \: E/ i/ a% z9 ^6 Y" r8 b) R% h            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
9 _# j+ m  G: q            scanf("%c",&mnbvcxz);, J/ S5 m6 B/ K$ E
            scanf("%c",&ms);
8 G  o; X2 v! h" `! l" O' ~3 \            if(ms=='Y')8 f0 K8 n% C2 m) x' a- S% X. }* I
            {
8 y. `% J/ E& M- e6 F                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");  L) L' O! X) _" _6 H. [5 z
                  goto CON;
( @: X, l( \9 H4 d) z/ m            }
! a0 O' r( x, e" d' i& m5 i2 J            ) D/ d4 P) J$ ~6 r) M# x
            break;
# t- j7 }, C3 P5 u) X9 P! n            
$ N" z# t; F8 ]" G: W            ) `  X5 B1 k. D, J- [1 i4 p
      case 1:0 s; E9 U. G2 C. y  H
            /*单人模式*/
# C3 O! ^# B4 b            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");- ~8 @! I1 u4 R
CONXIN:
5 Y; v. l' r7 y8 z2 ~8 J            scanf("%d",&a);( ?: R& H+ }: f$ F* C# z0 p. n1 A2 ^3 `
            if(a<5)
3 y% P% ?$ }" _            {
) ^( f$ U1 P# ^; |% f9 I7 o; v, g                  b=a+1;- E, T( e& o8 Q9 z
                  printf("%s想和%d机器人玩几局:",name,b);. p: H+ R% I$ A, Y8 J
                  scanf("%d",&c);
/ R7 k1 G! g  O; m8 k7 V                  if(g(c)==c-g(c))" f" R; A% {5 c
                  {2 z) W( V. {: t  Z" c" P7 A* o
                        d=c/2;
8 p, z! m3 b) I- s                  }. i" s2 ~' b, u. E  t7 z* X  G( H
                  else& x# D$ F9 X7 `* J! Z0 ?+ }
                  {: C( x$ D6 `7 [  P8 b8 ]# L
                        d=c/2+1;* r  V% D7 b. D( X  S5 s9 f9 T
                  }
5 B  {5 C/ l  S# }2 |$ D% w- H) \                  printf("谁先赢%d局谁胜!!!!\n",d);5 B! ~+ ~3 p% M% r
                  printf("请输入一个50以下的数:");
0 r8 }* i8 X: m3 [2 l9 q                  scanf("%d",&e);
% c  Z. d# V) H                  g=e+c;; G5 A8 X" Q- E$ v( ]
                  f=e;
" l% J+ s7 o7 z' A                  for(;f<g;f++)
* M9 X. `5 n9 b1 |- M! E                  {
+ B3 o- _5 R' o! S2 N( U, @                        if(a==0)        3 q* W! d" k- [& q0 h0 D0 d
                        {7 N3 i! {8 a. c; I$ m' Z, B4 V
                              j=aa[f];
! n5 X7 K0 }5 O) g; j                        }, |, L, X" S$ r- C* V  K
                        else2 o* t1 H8 }1 `7 y. r5 D, N/ P: m$ }
                        {- t  L) o% Z' [$ o/ d' f$ [/ }
                              if(a==1)
5 I4 V. O% ?' |                              {
; Z6 c/ ?+ P* X; r3 \% b                                    j=bb[f];
$ m( H2 V& v. G9 z6 [  j- y" ?                              }7 j) Y6 h/ w0 b- j
                              else% v( G. O9 O# D/ A
                              {
! e. X( p) U% }; h+ a                                    if(a==2), Y9 A: I# ^& d
                                    {
" y- U+ }$ C8 B+ e& N6 ~                                          j=cc[f];
+ h! Q+ J  p* t6 q. i1 ~                                    }
$ m+ b$ c# c! ]  g( a0 K                                    else
, t% u7 k  z! ?1 d                                    {. \  T" W& ~. |  z
                                          if(a==3)5 A' @5 t1 T) x
                                          {
/ l1 `( v, i8 ]0 Q                                                j=dd[f];
8 [! X2 O3 I% k0 d6 E                                          }
  j6 e( \: Z+ T/ o, M. j                                          else5 u' V' @# y! ~! L% _; V5 |$ `
                                          {
7 V0 R! g; e7 O# s: m                                                j=ee[f];; y& F3 ^" c& a5 w& y
                                          }
$ a, h* t+ f' R; ~! u2 n                                    }1 _" E7 W1 n/ D* P/ J$ ]
                              }
) n3 _+ J0 p1 c# D1 g                        }# y6 N( F; p2 }
                        if(j==0)+ B3 P! v. m' n' J
                        {
' B; S" u3 H0 f+ ]  w7 D                              printf("%d号机器人出了石头\n",b);1 \7 @$ U4 J" j# b3 e0 Z
                        }
3 v+ c4 L' Z+ E6 N& e  t& C2 L                        else
9 E- V: P* h* @1 H                        {5 a: R0 D# E* X0 w: ?: ?- h
                              if(j==1)' F9 `9 u( y; v7 G, q% m% v
                              {- k  d( v+ g0 T+ K6 g; Q/ @
                                    printf("%d号机器人出了剪刀\n",b);
. K9 e3 Y- v: \1 F7 g' n                              }
2 b" I' U, {3 G( @: g2 |' P/ C                              else
: X7 `8 X. O# i4 t0 L                              {
/ G( ?3 o5 U- S% s( y$ e  K                                    printf("%d号机器人出了布\n",b);
  [" }, f0 D+ K) u$ n6 d                                    
# H) W6 U; ^6 s- g                              }   
! E4 j8 P. Y* K                        }/ ^  ]3 @6 S& x/ D" S, s
                        if(j==0)
2 g. c. ~- [5 s1 |* y4 u4 L/ k- y: Y                        {* p9 j: Z4 {% k5 |* N
                              for(h=0;h<30;h++)) A: g' h+ U% o9 A5 g" W3 x
                              {& A6 {. L) r; \% v0 z  s# ^+ y
                                    printf("%d号机器人出了 ! !\n",b);
8 p: p2 ~* [6 L0 Y. y0 ]                              }
& P) Q3 \% N$ R/ ?                        }+ P& o3 {, r4 k& ~& r4 m
                        else
% n& S" j" o5 |* d                        {
1 N* z; Z& x2 H. P- n! ^) M                              if(j==1)2 x; W( X; G* ~, p' t. k
                              {
$ {6 k# ?5 f* R( p3 ]                                    for(h=0;h<30;h++)' f( U: c3 I! x% c! o$ ?7 J3 k' T
                                    {
4 ]0 j! J. y% y) L/ I8 f                                          printf("%d号机器人出了!!\n",b);1 ^) j3 z+ T0 _! w
                                    }0 _' r  w, ^. z* {: d9 \
                              }7 A& `: p; b% U
                              else
% L. s" {# u& r9 f9 j2 D& R                              {
. x6 W* p8 V" J" E                                    for(h=0;h<30;h++)# d. \$ h" A" T2 q  g
                                    {
$ ~( v! d. ^1 D; a! g5 j                                          printf("%d号机器人出了 !!\n",b);
' O3 @6 t% s+ K& N: N* `                                    }( [  k. h% E" Z0 A0 r
                              }; [9 q8 O  y* z8 H# `1 P, Q
                        }- K) C0 K" x5 N
                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);
, x/ S1 j+ c" G4 lCONXING:
& C; R! k$ y  E. y3 X3 ~" p$ O                        scanf("%d",&r);4 C) V. C5 N3 g8 l
                        if(r<3)
9 X4 ^& @8 m0 N. B6 Y                        {
/ Y3 Z6 d. c: {: F                              if(j==r)- i" X; @/ K3 U4 J/ L
                              {1 m# P, K% C$ J
                                    printf("$平局$\n");
& n& M$ O) H" L2 v' k$ N. g3 R                                    g++;
; F  S, f9 K1 [                                    printf("目前比分%d:%d\n",jq, rq);# d. J2 i6 p  Y$ ?" X) [1 C& w
                                    printf("输入任意数,继续:");
, ?5 p0 A- m: g( M( Y( n) q                                    scanf("%d",&p);, q) J: ?4 @: a7 |' @
                              }8 O0 [6 p- C5 ]. L+ B/ G0 c" w# g
                              else
9 L9 ?* z, C2 H2 [- z                              {# Z: g/ h& t( F& b1 z! |! W2 y: L8 h7 K! E
                                    if(j==0)
. w; J+ {# e# t8 D- C# r                                    {7 d$ J0 L$ Y. e1 ^
                                          if(r==1)
" \! `7 G( V* S                                          {
* f% |2 k  E( c$ E, U1 }  Y                                                jq++;1 `# w5 R/ h+ `# X
                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);7 v% o& n# ^  n7 T4 p# C
                                                printf("输入任意数,继续:");
8 g: f! W6 x; n% o                                                scanf("%d",&p);                                   
4 W5 Y. r' {7 `  d                                                if(jq==d)4 o3 k* E1 Y  |8 B# [2 k
                                                {$ }9 w1 B6 i8 B8 ]4 c% V
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
! I3 R0 u* T/ s: Z8 L# U                                                      goto QWE;
1 z; s, W4 A3 t- |9 O. u                                                }' M; ?7 W1 D# U4 S, h. U+ A
                                          }/ k. ~; v: Q: }. v+ T6 C1 r
                                          else9 i! @3 L0 ]' R# W2 L7 c2 x: U- P
                                          {3 W3 ?. ?& L& L6 E
                                                rq++;
: o1 Q4 B# Q/ m6 K! p; S  y8 h& |2 u                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);/ [, l& w0 s& Y0 j, |1 d
                                                printf("输入任意数,继续:");; K% u0 g/ t! ]
                                                scanf("%d",&p);                                         4 S. ^0 K- w' q; T, s0 J0 I
                                                if(rq==d)" y+ A& \' ^3 g- d, }
                                                {
9 z' H& x  o: m: x( r                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);7 s: @' i; N1 |9 W6 q* H
                                                      goto QWE;
+ i" C9 `7 a# a& F                                                }) w  p1 l  I3 ]+ f8 u& I; c6 x
                                          }9 N8 \. l7 M% {: C$ V- k  |
                                    }) x% K  A2 W; s2 V( ?7 y
                                    else
  u: Y7 T, E! V4 X% N5 `6 l                                    {
5 m$ L. J4 K/ \2 t  C) f6 s                                          if(j==1)
6 z. T3 H4 U& T                                          {
. ^1 Y" C" N+ f. b                                                if(r==0)
' w* ?( \, y% z( k; J% N2 h                                                {
4 m1 \$ k2 @& C0 C/ B; i+ X  x                                                      rq++;3 ^1 H) l0 S& [6 C: `3 V, z" o9 L
                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);8 I1 S2 I; }# ?- t/ c
                                                      printf("输入任意数,继续:");$ ]6 D! p; l$ {: `; [2 U
                                                      scanf("%d",&p);                                                
& q2 c* P- r! H& J- K0 h. c( }                                                      if(rq==d)
5 L' i& n) {# x  Z" r4 _                                                      {! P, ~+ c- Y9 Q! I' K6 ?
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
! ^4 V. {. }8 t3 I4 D                                                            goto QWE;
0 L; B7 @; ~0 T- \' q) a* i                                                      }" ?7 l" n/ c9 _8 f
                                                }, N4 ~# N; ^7 T+ e4 H8 f
                                                else0 V. v+ F3 L) `1 |
                                                {
9 o# {+ L& o" X5 y" Y                                                      jq++;
. v  `/ s/ I; P2 |! Y                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);
0 |: d- n  ~4 J' ?                                                      printf("输入任意数,继续:");
5 |4 y! y7 h. e; i  ^                                                      scanf("%d",&p);+ v$ ]# T: H' N% J7 S
                                                      if(jq==d)7 ~9 b3 S9 h; ^( O! c, G
                                                      {5 n7 o1 Y* Q3 K
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
2 p9 G5 b1 ?+ L  e$ k5 [: ?$ Y                                                            goto QWE;0 F3 K) J$ d! j6 W. Y( V( P1 M
                                                      }5 ]+ c* E" ?8 |( s
                                                      
6 H6 Q: D; X2 A; {4 U                                                }3 \& o6 v$ ~0 i6 p$ s
                                          }/ r$ d' z8 T  p0 I: B( ^3 C! K
                                          else, m" }* d" x3 T+ E8 u" O" ^
                                          {
' v) \4 V: E! t! ?: S' e                                                if(r==0)
  s6 a5 E1 v+ j% k: |                                                {
* Y( a* _0 B3 i/ g8 l" w) e                                                      jq++;# l0 s5 ^, d/ e: y  {4 ~/ E, O
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
) Y3 u, ]) M3 p& }  a                                                      printf("输入任意数,继续:");5 D0 ^6 b, i5 o* ?
                                                      scanf("%d",&p);                                                , Z6 R6 M* |* [2 h$ J) o0 c/ E
                                                      if(jq==d)6 E4 Y5 s7 Z" `# c2 I) I8 j
                                                      {6 {4 `( I, l6 n& q
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);3 ~1 g1 B# c$ @( b( h" J8 x  o
                                                            goto QWE;
7 q0 }+ _8 j' z0 o7 k2 T                                                      }. r( k- k$ Q1 x% W9 c( d* u* n
                                                }
- }( M, L+ @- ^5 S& P) L                                                else0 ~2 j$ c- s+ w0 c
                                                {
4 P- d- A/ ^. a8 L% ^" x3 m                                                      rq++;" R# o5 R& f2 S# l* r2 e
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);
+ \( v* ]3 I: @/ |8 l* y6 x6 }, R                                                      printf("输入任意数,继续:");* P5 U  ?/ g8 _& z. m) Q
                                                      scanf("%d",&p);9 x3 M, D* g' G/ _% J# U
                                                      if(rq==d)) t' V; U, H! x! V& b; ~# z  o- Z7 t9 R
                                                      {
4 n) B) m/ m$ j$ s; \) @                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
5 x! Z! O1 S$ M, E                                                            goto QWE;
6 @" b) v) L  V                                                      }
  L9 J! c  p. B7 g                                                }7 N5 P1 a2 ^8 p4 \# y* v  h! M
                                          }
/ \  e, A7 T3 M, r                                    }# i7 p) Z: F4 T( w/ I0 Q$ @
                              }
: d: a, {4 M6 J; C                        }
% m4 {* g8 M2 _* u4 C                        else
$ j) `5 V" G3 U+ T' ^7 H                        {! P+ F" X4 e6 J' T2 B
                              printf("请重新输入:");, y* E9 @, k& M5 p* o: ?
                              goto CONXING;4 \4 M$ H+ }" i, y, W
                        }
3 H% a0 _9 B- S; }( y0 T             }" u, m1 C% l2 @0 n+ U( i
       }. Q$ ~3 j, s  y2 }  q
       else( T5 W% z; S6 ]- I: y
       {
6 q( I3 b* G5 b             printf("请重新输入:");
$ J$ ?  X' M, \6 j! J/ J' L             goto CONXIN;
9 W9 ]4 ^$ }: _0 a       }2 N+ _4 L/ P" q' P1 @% g
QWE:
* a% \7 F' h8 F1 Y4 n       printf("\n");
5 |! N1 c, n7 f9 S8 f. {) l6 P      
3 l4 e$ B$ d1 ]5 |; e$ i       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
9 e( _4 P+ j- R: _0 z3 z       scanf("%c",&mnbvcxz);
$ q0 w. I; g: L. G8 A) }       scanf("%c",&ms);( f: g7 C3 ~7 F" S
       if(ms=='Y'): v/ X! }4 a- P  Q+ I' e1 P4 q
       {
, t7 r% M. Q& I- R' V             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");1 [8 ~$ T3 ^) x/ K4 H+ W3 d7 Q
             goto CON;
* y  s# H6 T  y. f       }/ J$ e) m. I  W' _# L, B  p
       + t$ u5 J' ]. \3 l% ?3 x9 d
       break;
% K9 O% b- Y, n7 n      
$ _; S3 ~$ X" _) F/ g  x& W7 J      }+ v% t' E3 z  }" R  N
}8 Q8 m9 z3 C. Z& H
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-4-27 10:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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