鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 8 G6 Y! G8 L0 D+ l
/*做不好请大家指出*// j6 C" ~$ `! b( y" S3 T) v5 c' q
#include<stdio.h>; p/ e+ K4 ^* E: [1 n" f0 f

7 `5 q" h  _0 q% ^( {# W1 Y  t#define da printf  T4 D! T& _$ g6 Y8 F' @+ W3 @
#define g(h) h/2
+ ?$ V* P4 H4 x; @* _' f* i# n" {: v& s& U8 k) D: n5 i
void main()# C' p+ m: S& }
{
: D( C" @) p4 y; Z1 i* {  L) Z      int ms;
& W( |" h) |& y& ?. ]      char mnbvcxz,name[30],name_1[30],qd;
5 i6 F/ P/ n& M; C      /*双人模式数据*/
: V5 c5 `. X, X0 N1 z2 C% ]/ t      int q, w, q1=0, w1=0, ju, se, ty;
# c0 B+ Q5 s3 a6 B- w+ q: Z      /*单人模式数据*/
9 W* @$ L9 A1 F      int j, r, jq=0, rq=0;! }. F4 n0 f! L% D+ ~  S
      int a, b, c, d, e, f, g, h, p;, p1 D+ E! ^' Z) X! J5 t
      /*单人模式的5个机器人*/
3 X: B, D/ e5 Q# F6 k      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};* J: G8 i2 e; f  s
      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};
7 X7 @9 m4 N1 m; d3 K      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};4 x8 C  u8 V* j9 i) z' ]" ^
      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};: Y* Y8 ]: Y) J" k: m# ~
      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};
! C* D0 v# e4 x4 m7 |4 d      ' e5 o; d+ t) X: a/ t; Z$ n
      da("请输入用户名:");
2 Y' l6 H- z# L8 U' q; e+ j      scanf("%s",&name);
8 g! r  G' F! A4 B1 [/ b      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);0 a. y7 m8 `5 [8 O" g3 N  t3 s
      scanf("%c",&mnbvcxz);
# [6 x& ^; Z# T: YCON:9 p' e" ~) X" O2 D- I( @) i0 D( l
      scanf("%d",&ms);
) Z# ^8 {" X5 X$ m7 Y. [      if(ms>1)! T' ^- _$ D4 _( D* \/ X, a
      {
3 r5 L4 g  V1 w6 U& W; A            da("输入错误,请重新选择:");
7 E$ _0 @% ^  z/ Y. q, p: u            goto CON;
' ?+ V8 t9 B2 |: M5 W9 s0 _      }, J7 J! a: H- ^# y  z6 a
      da("确定吗?\n是:y\n不:n\n请输入:");
: L8 E! _+ R% u* Y9 g2 j0 r* q      scanf("%c",&mnbvcxz);
. M% }! Y. D! X$ J9 g- J      scanf("%c",&qd);  H3 t: P' b; {5 d8 A
      if(qd=='n')
9 z- t$ K9 c1 e) C& d* x      {0 r. p! |" T6 ~9 A+ W( l, v
            da("请选择:");; b4 k( f; Y8 r/ @1 {8 ~
            goto CON;
7 }9 D( U* n. k0 H; q- {3 A      }/ H* m+ P) a! o  m% F# C% I
      ' s- M' t% X  M" H/ A
      switch(ms)# M4 a& L2 K* {6 C& k
      {
/ L8 K9 U4 J7 y' ?            
# e! M( F$ K  A/ N( @/ P      case 0:
3 J0 z  X7 i4 r. g( j6 R            /*双人模式*/
) `; q; U1 N7 a) A- Y: [            da("1玩家:%s\n2玩家:",name);- u: @' s' X5 P. p5 v! J
            scanf("%s",&name_1);  X! c; o7 \* d' ~
            8 F3 e$ d( r8 b/ _: C! M4 s
            da("输入要玩几局:");
$ |8 }3 _/ I8 L            scanf("%d",&ju);
- g! L( V  y$ A+ S% b9 d            if(g(ju)==ju-g(ju))! v$ B" x( s3 d# J6 G
            {
+ A+ D0 h9 ^/ O5 R0 X2 S                  se=ju/2;9 S& x- u( l. }
            }
1 {: }9 ], O1 H9 h$ \( K7 {            else4 ^, E( f- |& _( w! L7 F% U+ a
            {* d0 o2 J4 K! t+ o' L- J; Y; ~* E
                  se=ju/2+1;
  V2 \. v5 v4 F0 R            }
* m2 L4 ]3 ?* q$ K9 J# X4 N            da("本轮%d局,%d胜\n",ju,se);
% y5 ~5 f/ r/ J  ~) }8 k            $ I' i( f3 t/ \& ^! S( V( _) ?4 M, i
            for(ty=0;ty<ju;ty++)
1 S; v2 e( H" P4 D            {
* s" M; w$ D  O0 U1 I- xCON2:8 K; D$ L0 P* C
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);8 W7 Y( l$ I7 M
            scanf("%d",&q);5 e, D% Y7 b3 `' C& w, `* _7 k
            if(q==0)/ u- g/ P/ L; l% }
            {. }9 t3 F1 [, q1 h
                  for(h=0;h<30;h++)+ n3 Q: T, {' e4 [& M; D: B% D
                  {- E4 r9 N" L# X$ A1 f* V
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
7 ]1 x) G1 u' _  x                  }8 Q7 r  V/ k+ q9 T* T2 L$ s
                  
: l3 N# C* m. V* c3 n6 F! W            }
* r& b+ ~5 M; o8 D            else
% i1 j' }, t: _7 k" @            {
5 k! P: s# e0 _& `5 G3 d. b                  if(q==1). T& `* d3 \( o7 @! v* F3 I# h
                  {2 p$ P' C8 x. O7 L9 J# ^5 Z
                        for(h=0;h<30;h++)* E& C% I1 u3 @  {; v2 _
                        {
3 p! p" K* }1 n; M2 t6 e                              da("%s已出拳!!!!!!!!!!!\n",name);  {' E2 x5 `' b8 p/ d& b4 l* y
                        }# q6 S( N( K9 H
                  }
+ ?$ v$ q: F8 ?* `" @  i) T/ ~2 N& l; `9 Q. y                  else2 N4 x7 [3 i& r6 o# @% @! R. N, `; A# M
                  {
) Q' o1 {: p" @5 ~$ {                        if(q==2)& t' d/ F' ]: y2 E" o5 d
                        {
+ @2 }; i  N+ v# Y# m2 o( |9 p                              da("%s已出拳 !!!!!!!!!!!\n",name);
. g& w! Q3 M8 L                        }
7 M( `" ]3 P; n" H) r/ m                        else4 d! z) L" y& Y' G% \+ e
                        {7 T2 x: X6 ]. A" t% L7 U
                              goto CON2;
  f* L$ p0 o7 u, p2 Z% A                        }
- u" W2 R. ?* X2 }                  }0 o, \1 J( R1 ^3 r2 {% n) w! p9 i
            }
) N% n# c1 i" m. U0 qCON3:
9 c  A2 A4 Q0 z$ F) N            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
) K3 {  X+ a% H) ?            scanf("%d",&w);
$ c7 f% K3 I6 Z- Z            * x& n7 Q1 V% i4 V3 W& D
            : V% I. {, p6 C& D
            if(q==w)
" ~, X" f$ q9 v/ s            {
+ I* o+ A4 U$ I# c                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
2 s1 I6 V8 S* g4 ]& O1 M4 M            }( J( H/ ]; w! d2 }  o6 `
            else
! R' @! O/ V5 x! W            {% O2 e2 ^4 \5 O- l. q* E' E# G: [
                  if(q==0)
: ~, C9 C7 k6 Y2 m                  {5 F1 s4 D$ R: w/ P: Z
                        if(w==1)% b% z6 `3 |9 z- Y; N1 w
                        {
; I& t* [2 B  t/ y. ]' ]4 v: L" t                              q1++;
9 K7 j8 O) h! M9 ^- v5 s                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
" S7 B/ n, b2 n8 \9 j                              if(q1==se)5 }" A. p& N6 |4 I1 r
                              {! z# }0 t) k! ]: g" R$ i8 @* Y- A
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
( ]% b  I( u# ^6 u                                    goto CON4;
. v6 g) E0 i7 k- Q6 E                              }
* f! x" R& i8 x7 k8 N; i' @9 C+ N                        }) q6 Q4 W2 _$ ~# d
                        else//w==2
5 l$ I7 L& m  `5 l                        {6 g/ i& T+ H( d  N/ H. G7 d+ N9 B
                              w1++;8 t9 F5 m2 a& L# O3 _+ d
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 * g% G; r( X& }0 V$ x1 l1 Z
                              if(w1==se)0 H9 w( m8 r& p, U' L
                              {, O8 K4 m% |/ z6 b" W7 b
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
7 d/ a% z8 Z6 u' H6 D3 i                                    goto CON4;
1 B* `1 U1 i3 n, [+ R* B) b, x                              }
) k$ H( T0 g/ v/ S" Z                        }
! E/ ^1 a+ ?1 v. C. a                  }
# p0 t; V& P4 s1 ~( [; j+ c                  else
9 ?) F$ ^9 e- f+ ?                  {/ K, O8 o2 A4 Z* Q* L7 \% d/ U. z
                        if(q==1)+ c2 f) W( H% z2 C
                        {
& q# M% Y. I9 b6 a9 V                              if(w==0)& t5 D# e9 K" |/ T
                              {  R  l" ~5 ?: F; m! H3 Y
                                    w1++;' L2 W( b7 _2 q. z. W' q& ?
                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 : a( A4 ]6 J- R
                                    if(w1==se)
  |3 s' R/ W! E0 I- h                                    {
# @  ?9 B0 y1 p2 U& W5 t- b                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
( h4 O* a7 G1 O6 r                                          goto CON4;
3 W7 F+ L0 S% V* t                                    }
& Q, m4 Q2 W' N9 G                              }
) [0 W& l8 Z3 [# R                              else//w==2
' G: ^4 z0 M" G0 h                              {" H/ T6 B: o: J! d& t
                                    q1++;
% m2 i0 p- T- w9 z                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 " Y. e; Z2 S! @
                                    if(q1==se)
5 _3 u$ N& b! z: n6 m                                    {. ]" u/ |1 P) g- c
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);8 w2 D& f) Q2 {& w6 p/ q+ `
                                          goto CON4;% q+ v0 B" }; o# H2 L1 @, N5 J
                                    }
9 R+ i# f' L- t                              }1 A3 ^4 Q& B9 B- e8 D4 A
                        }
- [5 G; ]. F. f6 j                        else//q==2
' N  d% z+ ^1 R) u- Q1 ~, v                        {
/ E6 F9 H( T; f9 j  n  U% ]) G                              if(w==0)
3 Q' |) L7 i+ @8 E                              {+ X! t+ l1 ^$ ~8 t" U& _9 U
                                    q1++;
) f$ \& m- l# k0 `/ b. t3 @. D0 I                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
- Q. i6 k6 Y$ i; c7 S. N                                    if(q1==se)
- d: O' k$ g. R0 E, N- B                                    {6 ]" P5 Z# {) P- W% S
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
$ A: o/ E  W4 e/ F                                          goto CON4;
' e) R" ^/ I) v7 l: m' O& J; q                                    }" f( @- E& w& J$ t, e) Z3 [
                              }
7 C) D7 _/ O( F( P4 _7 |5 J6 z                              else7 Z$ i- X* v! X- c8 [# _
                              {
  N3 c$ S8 \2 y$ F& m                                    if(w==1), f+ f2 M, q' O/ M. A
                                    {1 P: X# o+ _" j- r* c7 f
                                          w1++;/ E' ~" ?2 q+ b; L
                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
$ e5 |0 O' h) G6 n( i                                          if(w1==se)
& y9 k, m# i# [; N" S& @& n                                          {
8 p- g0 a  i* U+ }. D* w& y; |) M                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
4 o$ i. ?9 r: }& V1 y                                                goto CON4;1 k- X) j- t# b) ^' m. \
                                          }
3 r) v: y; x1 |5 r5 n0 `                                    }3 r; Q3 E2 v* h) L' M2 Y
                                    else/ A0 a, P1 [% P- l, h$ t
                                    {
/ o0 x: h' \  L/ U2 m9 h0 @                                          goto CON3;
1 s; O: a( J3 a- @+ J                                    }
( Y4 g+ ?7 I, j/ [$ |2 V                              }
/ R/ @% N: i& B                        }" N* g0 _: e- Y$ |+ g
                  }
% N& v+ h5 k5 R' v4 |            }7 e& f! W+ i/ D, b$ Y- K
            }
7 e  W6 r/ }% v; c            1 o1 T2 V; P" X4 l
            
' I$ ]! {) o1 T2 T3 P5 K7 @CON4:+ x0 O" p% @5 S" J( a9 o
            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");1 Y" ?2 P0 ^) ^" k% ?, s
            scanf("%c",&mnbvcxz);
0 F! ?7 P! n6 ?6 E# z5 y+ X            scanf("%c",&ms);
, ?; r4 G* @& c8 `$ k2 j- L            if(ms=='Y')2 |4 h5 Q7 b! Q' G
            {; C% _# X1 O$ g  P
                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
& V9 x" t1 W# ^# F9 s7 K                  goto CON;
$ U% h2 u  k, B& b* J( |0 l            }
' V- W; ?. D) F) Q, r            , F, t/ P# ^- w: v! D2 \
            break;
! b9 h. r) l. F& ?1 L4 l            ) V! o( T: V/ |3 V( t- u
            
& c+ m, b0 Y" c( g! x1 |      case 1:2 z; W& N2 R2 D3 d
            /*单人模式*/
, h) m/ J* h) L) E            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");
7 `% t* t# C/ ~CONXIN:9 \9 W3 u5 t5 K2 s
            scanf("%d",&a);
2 ]2 i' e8 p3 L7 ~) |& K- [            if(a<5)
. H) ?! t9 n  A# k( [5 q! L( ~' H8 ?            {' I$ f" a% u- G/ ?! Y1 A
                  b=a+1;# B/ |  W0 [, h  U3 E. y% M
                  printf("%s想和%d机器人玩几局:",name,b);' i4 F) o; a' h0 C3 ]
                  scanf("%d",&c);! y  `2 u# f6 |* d% B2 ^7 J
                  if(g(c)==c-g(c))9 \" W  L0 A6 e
                  {
9 K/ ~" z! J/ l: d2 E6 v                        d=c/2;! I# Z1 W+ v# v. j* m# ]. k5 \$ K
                  }
% \$ N! W9 [1 q8 Q' a                  else( j$ E! H" d0 M" Z4 X& [
                  {
" k& F4 j8 l+ Y, G, t                        d=c/2+1;
% @! P+ W4 O/ W  X8 q& ?                  }
: a* z) b+ s9 \( H) Y) Y% ]                  printf("谁先赢%d局谁胜!!!!\n",d);
/ D+ x- E& Z$ n" o/ `& \3 q2 N0 l                  printf("请输入一个50以下的数:");
5 k# P1 V- v- ~& m: G                  scanf("%d",&e);
/ f6 ?" e9 s$ h+ I                  g=e+c;$ [7 H: f/ t) D/ K) a/ W
                  f=e;
" g+ o* N! P2 [: `4 p                  for(;f<g;f++)
/ S: b1 T9 M7 X5 w                  {
1 @/ r2 m7 a0 C1 B3 ?) q                        if(a==0)        
6 q+ A1 M/ N" x$ L9 ?                        {
5 n& S; P" |4 b                              j=aa[f];
* l+ f, d5 b. ~# t                        }. j- ^& `* Y7 |
                        else9 A, a8 O: W5 B8 u% K, R
                        {
: h) K% W$ d8 @3 [  K4 o- ]                              if(a==1)
$ P1 s9 G# P$ D- Q1 C% ^5 v+ V/ X; b* w                              {
4 r" }7 B" k( M5 u2 H1 g                                    j=bb[f];
; i+ J, x9 l# x3 l  {  A                              }5 {, P( D. {/ A, D* s9 J
                              else6 U( C' X; v/ _8 {9 Q6 ~" c
                              {
5 {" w- q+ r9 f- w) p) p- a- w                                    if(a==2)
7 z6 f% Z3 B' t+ K                                    {
* W$ c) A/ R1 I8 m4 P7 ?& I' o: T                                          j=cc[f];$ ?6 h7 h" K) ]& s; A
                                    }
0 P; j* J' O, X, s3 f8 j                                    else
1 C5 i" ?  I4 w* j                                    {
0 r1 R& l, a$ ?: _5 y                                          if(a==3)
3 T! ]; x2 j6 C! c4 o, i" P                                          {
" C/ m9 n. b0 \5 I                                                j=dd[f];
1 {* }- v; v0 Y4 V$ j7 C: _                                          }' e, u6 y; s4 z9 c( F
                                          else6 f; A! o2 I' p' d# `# U! V
                                          {% B8 I# `) K8 c+ C- |) A; U
                                                j=ee[f];& U; d3 S' ~% Y5 d& R  ^
                                          }
+ {: O0 d7 ~2 R8 x3 T                                    }
; B6 x: S3 k4 n- X  l                              }
3 h* t+ {# Q& l' S  z                        }
4 g- G! x7 d9 v, ~2 q/ a; P                        if(j==0); U$ C5 x' n* R; P
                        {* i: b3 q4 l9 U6 e3 O4 g
                              printf("%d号机器人出了石头\n",b);& i+ @9 u9 X" g3 W# m# J% |. g
                        }9 }$ ~8 ^, w. i$ d- S
                        else( R* }1 O, z' S9 _* T6 ^8 J1 L  M
                        {
' `" ]+ ~* x5 s) [! `# s* n                              if(j==1): P* Q6 Z" c+ U& ?* L/ k, S4 D+ W
                              {4 O. _) ^+ [* m+ f! g
                                    printf("%d号机器人出了剪刀\n",b);
' b7 \( J( t6 [' Y6 Z$ I4 ?7 u& q                              }
5 x7 M) |- |& C) g- G                              else
5 U( A0 t6 z6 w6 S                              {
8 @' B0 M' s/ N) k8 D                                    printf("%d号机器人出了布\n",b);
/ E2 T6 f& o9 q( q! v  k! F) P4 b                                    
- E+ y* p- N( d; u                              }    # O# U. _6 Y' V% e/ K3 M+ Z. V
                        }
/ K8 |) E7 ]9 g                        if(j==0)
3 V% ]9 T! Y5 ?1 t6 _5 R3 Y                        {
* [1 b% W5 k8 V' T                              for(h=0;h<30;h++)
4 ]" h: H$ G8 s- X' K                              {
( \2 v3 l6 u9 q8 A1 c9 z3 I3 Z7 ]                                    printf("%d号机器人出了 ! !\n",b);
" ~. U6 u2 r" o" `, ]                              }
0 N% j2 Y. A8 o                        }
( d* c. f: u( C$ n$ O* x                        else
) T5 e6 U' H# i) e                        {
# ?8 S* k. b  J  b- \1 a' b5 L                              if(j==1)8 Y& m3 G% p9 @* R! ?  ?9 A
                              {2 G  J8 ~4 b# U. X) l. ?1 C: \; A
                                    for(h=0;h<30;h++)  M, S% g; g) b5 ^9 p  t
                                    {
5 ^6 `6 K: \' ^1 g                                          printf("%d号机器人出了!!\n",b);& J& S  {7 [/ Y3 f5 a0 p
                                    }2 L3 K3 T# I( I
                              }
0 r; _& _/ y, v  U+ e: H                              else
: c7 |$ ~- E6 X" q                              {
: }& P% S. z% T                                    for(h=0;h<30;h++)( p( n& |0 P- \, m0 k7 V3 Q1 K7 H0 _/ t
                                    {9 H4 K; `: I: a% [& x$ T& ]  g4 B2 Y! _
                                          printf("%d号机器人出了 !!\n",b);
9 W" T" F: I+ J                                    }
/ o3 a9 t0 o  P4 f! |2 e7 i; A                              }6 V5 @. ]4 h6 Q7 J
                        }; {! z+ w6 s7 O
                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);
& E. X" ~6 u4 HCONXING:
9 o4 D  `. K! B5 A1 ^, @4 x                        scanf("%d",&r);; _# \5 l* l! B5 m/ x  W$ P  v
                        if(r<3)
& L/ b* G/ H5 r9 y, E                        {1 R$ G1 w0 k# S3 l
                              if(j==r)
. H6 l2 a! j2 K) I                              {% B. j, ^# H$ r. b; e
                                    printf("$平局$\n");
: B- B5 Z1 ^: y+ Z! N                                    g++;
6 C& \( J! K- r; v                                    printf("目前比分%d:%d\n",jq, rq);2 ~, T8 T' }! T
                                    printf("输入任意数,继续:");
- r8 S  S7 Z5 ?/ s; a9 D/ {* @1 N                                    scanf("%d",&p);
, i' A. x+ D( m" z% K5 M                              }
' h9 \' t7 g$ T4 |, h! w                              else
8 b& f1 c: q0 Z8 a( s- G0 O6 t" h                              {$ h; l. B+ R. Y7 t3 I0 K
                                    if(j==0)2 C. G' q) z' H( @' ~; h6 A
                                    {
$ v) k* ?. h1 ?( e. o                                          if(r==1)) ]0 N* U0 e% ^
                                          {
8 @7 x+ o: {/ f/ n: n0 U                                                jq++;
) S2 x7 I; N2 y                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);3 ?. p% R2 a! p5 a2 ~
                                                printf("输入任意数,继续:");) ^( `* C- E' X' O
                                                scanf("%d",&p);                                   7 v& |  V6 g( H' R! x; U+ n
                                                if(jq==d)$ Q  [7 \) G( Z; M8 L& b' A! P
                                                {
1 y" a/ D9 K; T2 S$ \  X( |1 T                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);+ J% h  A5 y' M4 l% t, z
                                                      goto QWE;
" i. r8 C: b, s6 v+ T& U                                                }
4 {/ P  V+ x) Q5 R) R                                          }
$ R7 T: [$ r4 S& C+ j  _                                          else) O6 i% f. @" {2 ?4 k1 y
                                          {8 l9 @7 L+ N! T0 s! Z  w
                                                rq++;
8 Z2 |/ m# j0 `4 n6 S  X3 T                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
* P2 V' s8 |: Y6 a' m/ ^% a                                                printf("输入任意数,继续:");
/ j% P& z3 M* s. i/ D( L  G5 O                                                scanf("%d",&p);                                         6 g% \6 i" I. x9 p4 K/ J. H+ z
                                                if(rq==d). h& H. T5 k+ O. _. U- N! b
                                                {
0 F& G& K3 X7 B* H3 f3 C                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);, R) v# J1 O* s1 n# z
                                                      goto QWE;
! v2 s. N) e2 P$ q% G) W                                                }
/ u; t3 K2 \$ A                                          }
! u- Z3 y7 n- X" g6 X                                    }4 T% A! y" A- w1 |
                                    else, q! b3 k4 i. X2 q
                                    {7 ^( I2 |) r' V: C  E
                                          if(j==1)
9 r( Z4 k( L$ s" j- R5 [0 g                                          {
7 \- T2 @6 f8 f6 D1 H: e                                                if(r==0)7 ]( X$ e) E: {; ?# ]6 [. ?( A) t
                                                {. r0 h& o0 V. [2 A$ `
                                                      rq++;3 N3 ~4 s/ o9 Y2 R9 N2 d
                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);) |( r. K( V4 ]$ u5 x
                                                      printf("输入任意数,继续:");
9 k3 t( Q/ u1 C, l                                                      scanf("%d",&p);                                                % C* L8 R$ K6 j: J# X  ~
                                                      if(rq==d)+ U: c5 j: P& W( q" w6 }+ U
                                                      {
. e: X$ W: x; o2 @: `) H- ]                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
$ ^& O  g6 O% k0 b( d0 s# {& }                                                            goto QWE;3 s, K5 T' p5 k3 R, K4 s8 w
                                                      }
  F6 z6 I9 e4 m# _' r; `8 G                                                }9 p) F; w9 ?1 Q6 j5 N) y( h5 D. o
                                                else- q* M5 }- n! l: K' w- i& f
                                                {& B( l3 @1 a" K8 Y8 T3 n
                                                      jq++;
4 I$ X4 i) ]- o2 n                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);2 v* b! A2 W6 I/ M) N- x
                                                      printf("输入任意数,继续:");
6 s( S2 o- i) H( b# b% S' L  h                                                      scanf("%d",&p);
, a2 `* y6 A' l6 E                                                      if(jq==d)3 ]0 i. }0 w; s; B8 _2 _; E. }' K4 U
                                                      {
& S; S4 L- {" V+ ~" {                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
. \% E1 ]2 k7 q7 v' o                                                            goto QWE;
' Y$ k- C' q0 v# A- x$ r! n                                                      }2 u8 q" L5 o7 r
                                                      
: E: q, ?: V' D$ E                                                }; P6 @3 ^  A: J* s; A
                                          }
3 V5 J4 d4 b5 a, ^( K                                          else
2 `7 l$ ~& I4 y. a3 z6 I                                          {
* X8 P3 Q# @- v" T                                                if(r==0)
6 x% g0 N- y, I' ?, u8 Z8 x                                                {
; h# q* [& B& e; P. ]5 M                                                      jq++;5 [: b- e. |. Y, L" }2 U) N
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
" T' ^$ ^9 u0 U                                                      printf("输入任意数,继续:");
* i' M$ O* T1 M* g% ~                                                      scanf("%d",&p);                                                
$ t; @2 W/ L( i) h  H, [6 n2 X                                                      if(jq==d)
9 R( L2 H( O  p8 ?' M                                                      {
' B2 z) y% d, D) Z; ?                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
6 f0 j) h% R* W# r+ M, w6 B                                                            goto QWE;) k$ i" `1 J: `/ J+ r
                                                      }4 ^2 i( O7 Y7 o8 U* w; X# X& w
                                                }) ?0 A' p* @" R0 m! y7 E6 G
                                                else
2 V8 i3 h5 {. w+ h/ u                                                {
& a1 b! l$ e. Q  n0 \3 {$ I+ Q                                                      rq++;0 L% g( z& q% T5 V4 v9 ]" M
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);
; T6 F9 v- e7 i. `! v  ^                                                      printf("输入任意数,继续:");
- s* c, f/ ^/ x, U                                                      scanf("%d",&p);4 s9 H/ ]$ ^( F9 K
                                                      if(rq==d)
# `' F8 @" _; g1 f; ]5 f' }                                                      {6 y4 m8 V& @' W6 S0 A0 x
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);+ m' R- H1 f3 S" V
                                                            goto QWE;# e0 k9 {7 }4 |# |* K3 n1 x& H+ w; x; [
                                                      }& s/ X& f# s6 O% E4 `1 n
                                                }
  Z2 o3 s2 z# N+ E  n' G                                          }$ Z$ d  }2 u1 Q2 d3 D* ]
                                    }
: P# L7 x& j+ C. G; b7 V+ Q                              }
* E+ V% l( O& n6 C' z; i  k2 ?: k+ H                        }0 c- _/ s% }! m
                        else
+ x8 A3 P2 y" ~" H$ a1 |: ~( |                        {" h/ I+ J0 v( O- `! d/ y
                              printf("请重新输入:");
, @( }) |' y' J. l. L- i                              goto CONXING;6 o, {+ z( B3 N4 z
                        }
7 S; b3 I! w; F% }2 Y             }& Q% J$ T# ^* E5 [* p" h4 Y6 C
       }& C8 j1 z, d/ `2 \, k/ p) B: M4 y
       else, k5 N* X2 T$ I2 h, x& W8 s
       {
; I4 N* n8 K5 Z) P3 |, R  r+ D             printf("请重新输入:");3 z0 A; N! L1 o; c
             goto CONXIN;
1 u& {8 m: v) r- m" t& i       }. k# A# d2 R- x6 f" m5 G8 W# E
QWE:  v3 Q" X9 Y4 _3 p
       printf("\n");
& D2 y0 Q; R' P$ W6 W         g9 k, \: m2 y% f/ z& x! c9 F( k% {! S
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");+ l4 t- N* ?" b* j  R3 G/ Z
       scanf("%c",&mnbvcxz);4 r: `# ?* O6 s' x+ _. ^
       scanf("%c",&ms);
6 t- W7 s( P! o' t" I5 n       if(ms=='Y')+ q3 l- x4 p  I* Y8 ^
       {# s) @$ M' ]  I# K  ~1 D- J
             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
7 |3 {0 J5 q4 R2 P, ?             goto CON;
" m. w, z$ j$ ]$ ~+ K+ ?0 T       }$ t1 E1 o' ?& G8 l% n9 ?4 P; l
      
4 s( Y" z, z/ w5 l8 y# \       break;" g5 k0 I8 Q* J  W& I) J; C5 C3 Y6 C
      
: p4 \6 s3 D6 t# E" b      }
5 f* y( s: @+ s3 g" N}! i9 s: g  i/ U/ u: O4 j& O# K5 l
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-7-16 05:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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