鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑
  n7 s: D; s0 [- d* V, n/*做不好请大家指出*/
: Z. U) t  [6 B; H- \! M#include<stdio.h>' q9 a/ A$ L" ]1 F% B4 s

# \# n$ a7 z7 z0 g$ h$ R1 M' _#define da printf5 H* Z8 T. ~9 u
#define g(h) h/2  Z: i% p  M4 X: J# r
) A& x) m# o& V$ S
void main()7 |! G* ]5 G2 m
{3 c" h' ^. b* z! r+ f1 e
      int ms;9 w( u5 a# S  I
      char mnbvcxz,name[30],name_1[30],qd;* U' j4 q9 Z, @  o) |
      /*双人模式数据*/
  i2 j1 ?1 b6 j& n      int q, w, q1=0, w1=0, ju, se, ty;+ b2 A  i. p! `9 W9 _, ?
      /*单人模式数据*/* S+ P3 O' f$ Q& D
      int j, r, jq=0, rq=0;
+ V* b: s1 H9 c) H, O1 M      int a, b, c, d, e, f, g, h, p;
. y& p5 G( S. M3 t- g1 Z      /*单人模式的5个机器人*/
5 ]4 V- O2 U, ^+ I      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};
, {5 Q5 B+ A1 A, 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};8 s6 S, d& w% L1 B$ H
      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};
$ I( H5 F& U3 ~; f) t. J: ~      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};" V' F% n6 v; Q, e
      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};2 m; Q4 q0 u. E. h' K' X
      3 \3 W( S) e: |& K, r5 [% H
      da("请输入用户名:");8 q$ ]: q+ c+ F: f( N
      scanf("%s",&name);+ R% z2 S+ p& b
      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
2 g% z: g# ^+ z      scanf("%c",&mnbvcxz);  M) g5 {+ C! w- F
CON:8 X3 q8 J/ s* W
      scanf("%d",&ms);% z5 ]& o! [! B8 P
      if(ms>1)* C6 I4 E2 i9 D# t' O3 }
      {
2 _- C% b4 K1 a: x            da("输入错误,请重新选择:");
' t* X5 T% W! }6 ]# q& P, I/ \            goto CON;
7 R2 `' Q" C4 c1 {8 Z: N. w1 \      }
) M, [  q1 o% A, |$ Z      da("确定吗?\n是:y\n不:n\n请输入:");
# o# o4 j# K2 g7 T$ M1 k: ~. o1 K* U      scanf("%c",&mnbvcxz);0 B( `5 t/ Q; A/ s
      scanf("%c",&qd);
5 [2 Q) |  }0 N# e      if(qd=='n'), d$ e0 u7 m' j" K+ o  {' s# }1 h
      {" B; V: C: H, S5 \# A/ j$ I
            da("请选择:");7 i4 U  R! d. r; |9 k
            goto CON;
2 q8 q! q6 W4 b. Q/ e      }$ b/ I/ V# l3 M8 C) K* c, p
      
7 R, i' I) Q, W5 P/ d- X+ Q, R      switch(ms)# p; X% \2 E% S, K
      {: M1 w) c' ?& \- m3 U2 w# `8 b3 ~
            9 u3 p' ]# u+ D& y9 U( d
      case 0:5 K" a/ Y  u! h4 e' S* o' P  x
            /*双人模式*/& S$ \& O1 h9 K% W
            da("1玩家:%s\n2玩家:",name);& `9 \; ]: |) T
            scanf("%s",&name_1);/ c6 a, F: u8 ^' L. G. y4 I1 Q: T) o
            
4 G5 @- }1 v- w& F9 i            da("输入要玩几局:");6 A  w& b  P2 t8 _
            scanf("%d",&ju);
! b0 S& I8 z' p            if(g(ju)==ju-g(ju))( A8 h) ^5 y1 ~! x$ y9 I
            {
7 j+ Q: D7 {9 D" i7 X! }                  se=ju/2;2 j% _# {/ M" L; Q# f  y) d
            }
# M$ J% n0 h# L% v* v3 p            else
7 F, m9 y( m, Z9 v4 A& w- u            {
% y/ |: _7 x/ h: w7 k                  se=ju/2+1;
8 P; S( N0 p- e* P            }
8 M" Q) }( t, s* M; Z0 E            da("本轮%d局,%d胜\n",ju,se);  }2 m" m; h' |; B
            
5 K) V- l5 P! f: k            for(ty=0;ty<ju;ty++)
2 i' f9 P+ u% x! _5 y) h            {
: \2 X7 U3 t' D0 \CON2:
  }0 t5 G+ U4 A6 U2 {            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);# ]6 I/ I/ n& ]3 a4 p, K! _
            scanf("%d",&q);4 R/ ^1 E% M& B2 E1 [+ i
            if(q==0)
' f* [* C3 [$ I& d4 M8 q" \            {: I4 X2 r8 z; P/ j: K! H" x
                  for(h=0;h<30;h++)4 }+ J% u7 q8 J# i
                  {, H1 Z' k& N- D& _
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
/ M% U4 c! F; m0 e, f0 y                  }
' v2 W, T2 ~$ E0 T" j& m, b& w7 h                  
8 }7 P: C" z9 p1 Y$ M& E! b$ ?            }
% ]1 [4 L; a8 f1 d% `0 @, h            else, K8 E  M1 [4 f2 E8 A* q
            {5 l' h+ |* H0 j- }
                  if(q==1)
2 f2 g4 Q5 b. ^5 {4 R& n, O                  {- _0 A- Z  e$ M/ ?+ ?5 X9 b
                        for(h=0;h<30;h++)$ K* N2 \+ u* |0 {# V: \' u
                        {
- ~) {2 S7 W% E1 p                              da("%s已出拳!!!!!!!!!!!\n",name);
! s5 d' i' H5 p8 l                        }! s' l9 P; M" [* F
                  }/ U1 g( x$ u! A! P+ c
                  else
' F% K! [/ j3 I$ b3 X                  {
) Y- \8 q/ ~- ~% W/ n% x2 `3 A                        if(q==2)
' Z! \- [. O0 N6 {, ~$ |  K                        {
1 J: ~% I8 Q! j0 w$ Y# Y$ n                              da("%s已出拳 !!!!!!!!!!!\n",name);
3 p& ^; B: g$ L: }                        }5 j2 ]/ M3 H9 ~. {2 ~
                        else  ]+ b  p4 }6 _; p
                        {3 f  \& A. k5 s* l: Y& w9 s+ N7 c
                              goto CON2;, f! K% @  C1 p$ g6 b7 z
                        }
! o: j" H3 I& S8 C" M4 `                  }
) j) m6 N% Q* W9 h: H9 q$ r            }
, L& B  O! {6 T9 J) n: P. oCON3:  Z1 p2 C1 Q! I- l
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);9 U1 q1 l( K  }" ~
            scanf("%d",&w);
- p& ?7 m* J) n- P- B3 T            ( {% N: S+ Y; h# V* y
            
- G  d' I5 s  E5 M            if(q==w)
6 B0 I$ {( X7 N$ j3 [. J3 X4 z            {
" e, m2 {. }) C' F                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
9 P0 u# l  s, l4 A4 }; {            }8 M' z6 B7 [( a; e! }; Q8 e
            else! `: m7 f2 L( U* ^3 q5 B. N
            {
8 D7 V. Y) r  {/ T* H3 r( }' M                  if(q==0)8 O) i' K. F' i9 {
                  {2 F! q7 O8 B: X% ]8 \3 G! }7 A
                        if(w==1)
1 c) b8 T; h0 l$ E                        {
! v1 s: T4 X" L, D& D5 q1 d  I                              q1++;
* u+ e$ C+ ]0 N- f0 a& a5 _                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
. m& a% j( l8 B. C; T                              if(q1==se). K: \; W% s  P$ @3 A
                              {, x0 n8 B( C! k8 s2 {
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);) h3 v. z1 i5 M( g& s7 F
                                    goto CON4;
; |6 F8 D, @5 H2 o2 g! j                              }
, p% P3 K$ v0 @9 N; m                        }
9 \) Y3 j" Q2 {. v; {! L                        else//w==2
: v! B+ D9 i, o: ]                        {( o# P2 H) V0 f+ _6 f1 B2 q& v
                              w1++;
# g1 M3 Q( c7 X/ R! ~2 \2 T! z                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
6 |4 ?8 f; W. |( W8 U                              if(w1==se)4 S# Z4 W' o$ C9 Z2 l' Y- E
                              {
4 c$ h* H# x7 ^* c  o; R4 u: S                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);# P& x! I. ?) d8 ~
                                    goto CON4;+ N4 ~" x+ d) B/ b  L
                              }
2 Z5 P* O" `$ z# t) \1 V4 F9 Q' I( F                        }
; X. k5 l, c3 _( ]* g2 o                  }
' I, _' _5 D' v) e                  else) i& S3 ^( t1 M9 |. d) t" b
                  {
( `/ v0 \. _8 a$ p+ Q" }                        if(q==1)+ F, C8 S; o$ ~) c0 W8 r! n' X
                        {
7 ^, }" N6 V: b- X! `                              if(w==0)
4 ^; O0 t: \) R$ K* V                              {: t+ |) S! I2 ?
                                    w1++;2 w, G0 b! X* W. T" R7 H- [
                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
# _/ X/ \; Y" ]' b                                    if(w1==se)
5 m3 H3 I: B9 |# [                                    {
% ]/ `6 l5 g6 ]$ }                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);/ T' @: @& j/ P
                                          goto CON4;
. d6 I! D5 H8 P" b+ `                                    }( W( O5 M9 [4 H/ H3 D- _: p6 X3 F
                              }, o! N; @! Y: {6 B2 D4 d: s$ Y
                              else//w==2  S0 b% a. Q, d. D
                              {
; j& X. w" V& A( m, C+ j2 P& t5 [% E& f                                    q1++;
( L& q- V* f6 s% }0 \. Z1 N3 e                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
) i! m( L& ~; L  N3 C( Q                                    if(q1==se)
& W- L3 C9 Y$ \1 F                                    {
3 t* ^2 g  C) k. o/ Z' q: x3 W0 n2 G+ S                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);; c+ j: e8 L# t4 D. p4 I2 I
                                          goto CON4;
1 N+ ^9 C8 ]; N/ k0 n% c* W                                    }3 V6 ?  ?( ^# `9 [% x
                              }
4 h5 ]  d3 Z; f- h                        }) d0 }0 U; w3 s
                        else//q==2
) H( p2 ?, u0 u5 M. G, _* y2 W$ i                        {5 W( T6 s: S; d/ Q2 z
                              if(w==0)0 ?& H9 b1 P9 O* f- |# ?
                              {1 H1 _, _; ^4 A6 M  k6 Q! C, e. e
                                    q1++;1 @; {( t' e4 V( j, n
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
9 |" s& d; _4 r) z1 z2 a                                    if(q1==se)0 A1 c! H  M* U
                                    {# f$ l4 o: w8 y8 g
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);6 U" R6 q( ]" L1 Y
                                          goto CON4;
+ |# M0 W: f& e, w: B                                    }
( Y9 R  g: D( d! Q3 W/ n7 b                              }
" p* G( f4 V' o0 Q8 s! ^                              else, O0 _2 t# B  A8 l$ R' o4 B1 ]
                              {0 y. X8 u& W/ A& }/ g7 I# E$ K( A3 `8 ?  A
                                    if(w==1)
! u, ~) v# B/ ]7 g4 N# t2 k8 b                                    {
2 L1 p7 @  S9 `, w                                          w1++;; B. x+ J' t3 @$ G8 S( V8 h
                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 0 H# I# L* {, q' C4 n
                                          if(w1==se)4 o" e8 W4 A; l3 ]2 d/ \
                                          {5 h6 ]  B5 P! z$ p/ t, S  j; Y
                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);' o1 a" J% v5 U3 v
                                                goto CON4;
5 Z1 g7 n2 x( O2 h  ]                                          }
4 d" |9 S. O7 }, a  k6 Z4 L                                    }
9 E) i8 U% t" X0 \: _: P, G                                    else
$ W0 C7 r. r2 t2 n7 C                                    {% i& f$ s* w# l0 P/ c6 B; ?( B. H
                                          goto CON3;( ?$ i' m4 n" L: |+ m
                                    }5 i- B2 C' ]& X: Z! S- A
                              }5 ]" ?1 j' ?; j/ D9 ?! R, Q
                        }5 P9 a% X2 E+ i0 v
                  }/ R6 [2 _) x" O* T6 j3 \
            }
% `9 F8 {0 a# {* I. X7 S% n9 h+ h            }
6 ]9 t7 `+ W: K! E0 }            
4 o$ W- o& b- r0 q" U            
8 A+ L+ }& n/ `7 @3 RCON4:4 k8 e0 ^4 x9 z) F0 h( j
            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
# d6 M3 |5 B5 s            scanf("%c",&mnbvcxz);4 [& }0 u$ c; T0 A, `  d2 `
            scanf("%c",&ms);" b. Z' b; ?% J$ R- a/ r
            if(ms=='Y')
5 `5 h! C/ J- d1 A( a            {
" o! T4 x  q. z: s% ?5 L                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");- {, P5 J$ f! A& j0 p& ?
                  goto CON;
& M& ?% j  u" e            }9 N4 c2 W8 Q# v) X0 [
            
7 F+ w2 ^) a( N  \) H6 H" V9 [( j            break;$ F7 J7 q1 u/ q2 Z) a' N
            
( ~: {. d( D6 U            3 c0 s1 `( D- r# f
      case 1:
3 F" f3 Z$ V& \: H7 N            /*单人模式*/
# Z5 U  K. z. K# Z) x5 p! F# j            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");
" _$ I2 D7 c, e# \$ X" [6 sCONXIN:
0 p% k1 g  p( a, J' l            scanf("%d",&a);
9 j& Z9 a6 Z% y6 B0 ]  ^            if(a<5)
7 Y6 _# t# M, h9 R( O" x& z            {
& i) u3 Y  _; |6 i5 q0 P                  b=a+1;( U' B! J3 C9 [( k# W" x
                  printf("%s想和%d机器人玩几局:",name,b);& E( j" ^1 A3 {& J
                  scanf("%d",&c);+ {! p# h7 V( w; q
                  if(g(c)==c-g(c)): H6 `6 `( ^9 r! [, C  o$ ~% D
                  {
7 ~& A, g( w  f' ?                        d=c/2;8 H3 G% X6 z1 T; O1 l- K
                  }5 k: B( T' W, M- A
                  else
/ Y( B1 q# m. j) d! u- f& z                  {
; |+ A' ^$ U* y! B3 w                        d=c/2+1;
* Y; X, W& k3 Q7 e- f( @7 c                  }
2 ]2 F8 J3 k! c                  printf("谁先赢%d局谁胜!!!!\n",d);
4 N; n: x6 d" [( {, I0 F                  printf("请输入一个50以下的数:");3 b  |. l7 |! O# ]
                  scanf("%d",&e);
5 k+ V" m9 L' J+ l) t. z                  g=e+c;% o8 K  u5 Z7 v2 ~$ W6 ~2 z7 c
                  f=e;7 y+ P) h2 C. [- B
                  for(;f<g;f++)
7 p% c: y+ @% p$ ^+ K                  {
$ h$ {: L  {# C                        if(a==0)        
: A; M$ f1 |' A6 A$ w                        {
0 g  H+ h6 |+ |% M  T  c                              j=aa[f];) U: p0 D. {4 _/ Y+ A
                        }
! D, D3 w$ M* ], i& I# x7 Z                        else
6 C7 m3 q/ k$ j7 R$ B& G1 G                        {
) q6 \: Z. L, [! F( Q                              if(a==1); `% }5 Q7 P- S* D8 L/ @
                              {" f6 f4 J# M3 @
                                    j=bb[f];" ~  C5 P3 v. T  N% V( X5 X
                              }0 R) H" x+ g6 [1 q  G: j
                              else7 e% e% T1 Z' A6 C) J: `
                              {
% Z- i  z8 j" F$ h' m4 C, }' L                                    if(a==2)
. A3 E# {3 y" }- W* u                                    {
. c, T  T: d4 J# g1 d$ q/ [: Y                                          j=cc[f];
7 a1 I  ~' ~$ P! T7 ?1 R; c                                    }
# Q# U, h! d% a$ s2 v9 c4 ?2 N                                    else$ I( q4 O+ h5 B5 a, I% k
                                    {/ k9 ~* O0 O& T. `+ O4 [# V, r
                                          if(a==3)
% Q1 N9 x- r- r, E2 V- T, x' D1 o                                          {/ p$ n2 J: O9 p
                                                j=dd[f];
7 V9 j( \8 m- |* I4 [6 [' s                                          }2 a6 q& U! ~& R. h9 ^
                                          else
) Z6 M" ~7 q. l" p, ?                                          {- @4 J, I7 a2 i7 p! s* W, p
                                                j=ee[f];
) r' D+ V- Z+ s0 a7 e/ W2 Q- g0 \                                          }- G7 u, |# y  r' x& |1 R: a7 Z9 V' ~+ K
                                    }5 i1 K, ?7 p. X; d
                              }6 V1 I# S( w5 x( p1 ~/ {* L) m
                        }+ o/ r, c1 Q, I8 L& q! \
                        if(j==0)
& D) v6 L5 e* B/ X/ b                        {
5 T0 b6 o1 B0 M0 y5 M" c# m0 p                              printf("%d号机器人出了石头\n",b);7 N+ F* w  S) v
                        }
/ B$ \& c3 }4 K0 C$ J                        else( w9 n* a9 ]& M: k5 Q0 L3 E
                        {
( _" k! T" @9 c                              if(j==1)
5 K/ q# n3 O( z" d                              {! @% P7 F8 b9 \8 {% D2 v5 b& _) S
                                    printf("%d号机器人出了剪刀\n",b);
6 D' X3 L0 s6 b/ A" I                              }
2 ~7 x: K# ]* e, Y                              else3 f7 K# r4 b4 S# F" w
                              {* f0 e. I% z& }9 e+ Z" m1 A3 Y# v8 a
                                    printf("%d号机器人出了布\n",b);
7 n5 |- K7 O1 M                                    
: m; t% U1 L- \0 i* B* p6 @                              }   
7 i+ J' u/ |- F- E$ b1 O1 ?                        }
, n2 K  G1 r' v5 `5 Y                        if(j==0): r7 y7 a9 u) Y
                        {/ `8 _8 {( L  O: v* ^( a
                              for(h=0;h<30;h++)2 a$ ?# @" N( c4 D3 G8 d+ d
                              {
1 a( m1 V  z) a4 c- T- c" p3 J" F                                    printf("%d号机器人出了 ! !\n",b);
" R( v3 Z3 @+ t6 H0 T( N7 w' J                              }& M) F+ P6 i; Z: [. T; K
                        }
, H! o2 A& r; e0 U" p3 @                        else3 p9 z' r5 B0 I8 D8 u
                        {3 p9 Q# F- \1 z% d3 {) ?
                              if(j==1)1 d9 O, h5 e# o  }
                              {6 b+ l* q+ w- [' c+ `  X8 I8 G
                                    for(h=0;h<30;h++)
2 o* n& ?9 |" D: R                                    {
( d8 d5 z' y  \% k                                          printf("%d号机器人出了!!\n",b);
2 ?5 z: ~2 a+ l% _' o                                    }
, `8 e9 M5 z) u6 r3 E( h& g! N  ~                              }
+ E. j5 ~5 r3 b$ e; N" t4 I4 S                              else
2 Q4 E6 I. l5 p1 O                              {
% T8 k# ^% @% y) z0 t                                    for(h=0;h<30;h++)7 L, p( W+ y& D* G6 l( `
                                    {; n, T+ k7 |( _. L% r
                                          printf("%d号机器人出了 !!\n",b);
* i) x( n, o4 p                                    }7 h; v. M  t* y4 k1 v3 b  V
                              }2 [# Q6 b9 S9 F1 w+ q$ S7 x
                        }
% K6 E/ k! o' ?* Q7 U  M                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);6 R& [/ x  r$ x9 A3 ]9 S) C5 D
CONXING:
$ M7 e' D9 D& `; K$ X% L                        scanf("%d",&r);8 d" ~- M4 t3 [- ?( e4 S
                        if(r<3)
0 N- @5 e1 G) s- S' w. g$ q+ T                        {
; O% r9 S, w& K2 ?$ I" D+ ~                              if(j==r)
- u9 d" R3 ]+ k                              {. T: U* p0 G/ F2 l" I+ L
                                    printf("$平局$\n");! o( Y  Y) v; f6 z* J8 ~
                                    g++;
, r0 Z4 o4 n' O0 K9 Z  D                                    printf("目前比分%d:%d\n",jq, rq);
! e; ], N/ ~) F. j- z                                    printf("输入任意数,继续:");
8 c* U( w) d# L                                    scanf("%d",&p);
! E. s' S- v+ {9 T5 s1 b" K) h! U0 X. T                              }
: J! p; E5 X- S- p3 D5 O- @                              else
' T  P6 y2 }# V( V8 d                              {6 S" q9 [' l  a! R
                                    if(j==0)
5 c, z( \- T0 ]. k# I/ E% Q4 W* K                                    {
4 h' K! T: ?9 ]( [1 x" {                                          if(r==1)  r# }  ]; b( Q. Y
                                          {
; b. T# d" v: C: O0 \2 W                                                jq++;
6 k" N. @* V# `* e5 @0 g                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);( c3 j1 l& o$ a% ?. {" Y1 v
                                                printf("输入任意数,继续:");
! g# n- u8 K5 J' C+ D+ z                                                scanf("%d",&p);                                   1 M7 j' L/ O1 z
                                                if(jq==d)
! Z- ~1 V0 _( V% m; d$ X                                                {) A6 p  ~1 f1 l& g( Q4 Y
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
; j; q! a2 D( s                                                      goto QWE;
' y& d: \4 s4 O* ]  u3 |                                                }
7 y! }4 L# t8 Y+ g                                          }  D$ C, G/ m9 P2 g' r3 D0 v
                                          else1 M/ Q; r8 g' ~
                                          {# Y. V6 D4 F" p8 V. y# F9 B3 K( m
                                                rq++;5 b' W  t1 x0 A+ D" O# c
                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);3 B$ I  [5 ]" S' c
                                                printf("输入任意数,继续:");
3 y: [5 O5 c9 {0 ~4 }0 N$ A. f7 @                                                scanf("%d",&p);                                         7 K  d. e) H* O- w9 r. H
                                                if(rq==d)% q: s: F! e* M/ ?
                                                {1 j! x! i* Z- v: ]6 ^
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
0 o4 y7 w0 i! P; t                                                      goto QWE;; H' D* k9 ?! I! P, D7 ]: o' o5 V
                                                }
. e) o5 ~5 l; O5 ~& R' J                                          }
/ X' p' u2 t( A8 N+ e                                    }
9 q# H" L* v( I                                    else
0 v9 ~2 P, W: M# W' {- _1 Y! U! D$ N                                    {% l& F! y! u& ^
                                          if(j==1)$ v3 w+ q# b, z8 ]
                                          {, V% e. b) |) k) K
                                                if(r==0)
+ \6 H4 x4 j. D$ B2 `! I                                                {
! |1 C" {! B1 ]4 \' F; r( T                                                      rq++;8 i' b: Z! d& g7 K* x9 M
                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
5 b: O3 E5 N. O" Z' T% p4 l                                                      printf("输入任意数,继续:");
1 l9 a! G) e# n. a                                                      scanf("%d",&p);                                                
( F( _, `" H! d/ M+ S                                                      if(rq==d)
9 B7 n9 W* x0 ~' d- f" Y# x$ J. U0 `                                                      {
3 F. F9 A+ D! l! a* F                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
6 |  d! }0 C7 H; I9 d4 P                                                            goto QWE;" {0 K$ l4 S1 h! r0 R% v
                                                      }3 f9 b1 Q6 t9 J: {
                                                }
/ e9 A: Q, s* _8 p1 U; x# p& b                                                else
4 l% E7 }$ o, Y0 f/ V  z                                                {
1 b" ]9 ^* p+ C2 x6 @0 w                                                      jq++;/ x9 p1 N  n+ a( I! @) ]
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);4 j6 C, y/ L0 q( L
                                                      printf("输入任意数,继续:");
. ?+ T2 f0 ]( l- _/ G' w5 W+ Y6 D                                                      scanf("%d",&p);
9 y7 L) s( A" e) ^$ u% c+ ^8 V4 I                                                      if(jq==d)
4 ~* I5 P6 z. U' ~3 C5 a                                                      {
( G& u# L. k4 K- f' e4 `. E/ Y; S/ ^# s                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);: G1 H, b0 d, y7 G" m! o: j
                                                            goto QWE;# |" k3 }* m1 W/ }0 C7 N
                                                      }
/ E; B$ p: ]8 k% S, Q                                                      ! P1 i# U: ]9 \9 T. D
                                                }, |1 U9 ]4 b* c1 h* _
                                          }
+ X, {7 K: j( @$ U5 U                                          else
7 g6 n! a: Y9 R3 g" l% G9 J                                          {
3 O4 x: R5 D- {                                                if(r==0)
" K; }7 u. o9 r) t) w7 h; I                                                {- o  _1 N+ ~7 k4 i8 ^  |- s
                                                      jq++;; a( p7 a3 n. @/ s% X* ?
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
- @, w0 G. u0 o! X% X% I5 P' N) N5 c                                                      printf("输入任意数,继续:");
$ P3 ]; ~; ^; _                                                      scanf("%d",&p);                                                , `$ I% u# H; R% j) j. M! {. s
                                                      if(jq==d)
  u; \5 B$ @! p7 f3 _; \' L                                                      {
; ^1 P1 A# p: ^                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
3 E6 Q3 I6 A% R) B                                                            goto QWE;
2 i& h5 O* \/ J6 n/ @( K                                                      }
! e$ O( ]( s4 _& P5 E5 |5 m5 d                                                }0 I0 l" b+ T( E. C7 ], ^( [
                                                else
7 @  {. X% p' c* E, f                                                {
8 Q  g3 a/ r9 s                                                      rq++;
' ~6 u, a9 h- {/ d/ E                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);
% }! J( W$ `& Z1 I. N                                                      printf("输入任意数,继续:");
" D- b: T. O) A. c& v, v2 V                                                      scanf("%d",&p);
( d# B0 P; C, w3 s( ]                                                      if(rq==d)
; K" C' K- u( `  B0 z" a; M8 [                                                      {
, a7 o; l$ Z0 @, f: |6 @                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);$ z# U. e6 y- [8 X$ x
                                                            goto QWE;
/ q% R9 w" t9 D0 z/ E# S                                                      }- {- ^1 {% O* u+ [3 y) o
                                                }7 S9 G' v2 M/ b' x; G; n- F
                                          }
2 b0 _( g% z3 i3 D                                    }
- `+ A* s& Y% \0 I) X5 G& R                              }
" C, j  d$ L8 k, \  Q                        }1 Z0 V9 m1 ]$ J
                        else
2 e; s0 F0 \' W) a9 b                        {
  P. h1 t# s. s5 J                              printf("请重新输入:");
8 f2 {% L; g! ?4 W                              goto CONXING;
1 m9 {, N7 w" ^7 E                        }
6 S# d  d: Y- E             }  l; e- Y5 [5 C8 K; |3 a
       }- k8 M! S% t; l3 R& M
       else+ s6 @2 v, w, Z+ t3 a
       {$ u/ y6 h+ o1 {; T# x: |
             printf("请重新输入:");& S) V: _! u# D6 D0 q: F4 t9 y
             goto CONXIN;
, u/ V4 h1 b7 e" X( W       }
" l2 I5 J- F# d3 z/ s: |QWE:
- n6 R5 u5 @9 V8 C- g  J2 i       printf("\n");3 H# N+ t5 J: R) Q4 i( |( e
      
! R: m9 V- u  O1 J5 o: k       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
0 J) j- e( w2 v& i$ {; x       scanf("%c",&mnbvcxz);3 ~" C+ |5 U# @/ P; e- t
       scanf("%c",&ms);
) f" a7 w2 T! \' L; M( n       if(ms=='Y')6 D7 U4 F$ z% C9 M7 k4 Q
       {* U3 X( g1 C4 w
             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");& I) g; m" m$ ~; ~# D; t* m- a& r
             goto CON;
- h5 G2 P" U" k( T       }
) I, Z$ ?' t8 B3 O      
' D0 ^) ~0 @: o9 `3 s       break;8 [6 Z- g9 ^2 @3 z+ r& A
      
# j7 B1 _7 R7 D      }  {1 S- h5 ~: {! |, e
}# J$ g0 z  f* w) T# W) o; |. M
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-10-18 10:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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