鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 1 d4 `. A" w5 `# v1 K
/*做不好请大家指出*/
! _# X+ T* F! I. }4 O#include<stdio.h>
; }" K% g5 X& T( m, D3 _4 l5 E: v0 e( h5 A: K6 a% b
#define da printf
9 [" ^" Z/ B- t; T% ^- P3 D#define g(h) h/20 S0 z4 i6 `9 }

- ~2 m. R/ [" Q, S' Jvoid main(): O  l- B' k" \- c  m' X
{4 t  E5 V  B1 |, A% ~; ~
      int ms;
/ r" R8 P0 S5 m) [5 Q  X  r      char mnbvcxz,name[30],name_1[30],qd;9 E4 ?8 U2 O0 f4 Z+ e  h
      /*双人模式数据*/9 Y2 `6 {4 D4 |% K0 S- }& m
      int q, w, q1=0, w1=0, ju, se, ty;$ y) T' n, a+ K9 K
      /*单人模式数据*/" f3 ?' N/ \8 R: O8 ^
      int j, r, jq=0, rq=0;
3 ^4 H$ O. R1 _$ g4 Y+ G. L2 c      int a, b, c, d, e, f, g, h, p;3 e% P' z7 i0 u7 C% X+ P& F- j
      /*单人模式的5个机器人*/
! J3 ?2 `3 P: e1 T. g0 k  G      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};
$ y5 L: b4 }# |( _- l      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};
$ r$ I$ a2 b3 h0 g" f7 @1 g      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};
3 p4 ~; Q* p. x$ a! ]: H      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};8 O! W/ T( R, m. a8 o
      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};6 z* P. z& }! ]5 e6 ?, n0 {) U1 n
      
; [1 w  |2 N, A* l7 W* m      da("请输入用户名:");- E2 I( s# t  C+ z, [
      scanf("%s",&name);
; b& b( ?7 N% X      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
/ W. p9 d+ q9 }6 F* ^- S2 S' q      scanf("%c",&mnbvcxz);
& A2 `# g1 X( v# I  R2 K! fCON:
. \7 ^, x+ w- J) b9 ^8 C      scanf("%d",&ms);
. b7 V' ?( U0 g% }" O$ N; ^      if(ms>1)& u9 A! e- p, e* W
      {
! ^- g2 Z$ i+ K2 J; F* U            da("输入错误,请重新选择:");) p) V% w, @5 ^9 S5 s8 ~
            goto CON;
( H& b8 l7 k  f# a- I! Z      }. d5 v3 T2 {" ?- m; D' \: B" p
      da("确定吗?\n是:y\n不:n\n请输入:");
+ E, r+ ]/ s% P9 f0 F      scanf("%c",&mnbvcxz);
/ ~2 z; x+ w' t! M: T; O/ K      scanf("%c",&qd);9 Y- I1 t9 m' e& Z' O1 `2 i
      if(qd=='n')& M$ b# P' f! y- O
      {$ \$ I2 Q: c; ~* _5 I
            da("请选择:");
0 q( d7 ]! [+ B# G            goto CON;
2 C( ?& T# g. F4 v" i. s* {3 v' @: K      }
+ r: N5 t0 [( S9 g      
$ E' p' ]9 R& L- I( D- E4 x      switch(ms)
* u/ Z- g. i& o# l      {# A6 m6 M& G' o3 \8 q& W, J1 \
            
9 y) `, v! y( ?, X" [* ]1 D  |1 l      case 0:% z" ~& e& s2 t& k
            /*双人模式*/
' C( a; C* T7 [$ w/ t1 \            da("1玩家:%s\n2玩家:",name);/ d- q' o0 R$ t0 }  U+ o
            scanf("%s",&name_1);. u8 R/ P3 B, t, v7 x) y4 U
            ; r2 G; y$ I( e' d6 o& }0 d
            da("输入要玩几局:");
9 `6 N* D: m! k            scanf("%d",&ju);
4 l1 G3 D7 I1 |( S/ Q4 _( \6 h            if(g(ju)==ju-g(ju))) I: ~- @6 N; |3 k* z7 b' V+ P
            {
; l# K# e' ^! n- D$ L                  se=ju/2;
: R8 y; Q- q. p$ B. ~" S; V0 I            }: ~  v& m' [! F1 N! H; p+ r
            else
# P* L& }% h9 h9 Z            {
0 e4 S6 y" c! H. X% T6 w                  se=ju/2+1;
( [. ~* f9 L; R0 o            }
8 K: y- B- e: z; u2 k- E            da("本轮%d局,%d胜\n",ju,se);2 m6 b9 r( z* i; z& L
            
! b+ }( U, Q* {! I1 D* J( p! h            for(ty=0;ty<ju;ty++)
# U( d* U& W) r5 I( U0 h7 B# o            {
, m0 M9 A- n3 f3 f) V' KCON2:
* A- ~5 y) H, ~! b4 s! |* r" p  B" F1 p            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);
1 e: i3 n! {, |$ y/ F" }0 K            scanf("%d",&q);. g: C: X5 z2 ~6 e
            if(q==0)! P; h3 Y( O( q+ V9 u2 j
            {
: S. `# o; q- W: S* Z5 a                  for(h=0;h<30;h++)8 E% S5 x, H! ?. ^
                  {
% S% j2 s* B3 V4 _# X% |                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
5 }% f# U6 B  i                  }& p) W, s# |3 w5 n% k4 e
                  
. ~" b" D  T1 g$ B0 W" \            }
# R. x: R. B, v            else
. t' V+ \. T5 i4 \            {0 r- O- A- K# X, ~$ r8 p& [0 L
                  if(q==1)3 F4 o+ ]8 A" z: @# w3 ?# K
                  {. U0 ]9 Y/ M) z4 k% _3 l0 e# m
                        for(h=0;h<30;h++)- R/ @- s) J7 c3 K
                        {
( Y- F) Y% f" F- e9 z- Z$ A! _                              da("%s已出拳!!!!!!!!!!!\n",name);
9 K/ n+ a5 {0 `6 [6 Y- w; F                        }
: P$ B; w- Z* I                  }0 I: z; n) N$ z2 A
                  else
0 Y3 M) V5 D* P$ F2 b4 {                  {' s' r1 {/ o! ?
                        if(q==2): P, c$ f1 X1 ?% R2 g1 V5 }
                        {, n6 ^2 @* ^$ F& x, W
                              da("%s已出拳 !!!!!!!!!!!\n",name);& f# T& E/ i: n) j8 B' p' d2 ?; r
                        }
8 x4 U6 S6 m! A                        else
8 f' S5 U. D- \- M                        {
6 G6 e+ b' _  u! {: U* p                              goto CON2;" S4 c, a' b4 \
                        }
/ P7 A7 F& h! V7 o/ J                  }7 Z1 S7 ?; @/ k; X7 q) g
            }
; F. l7 d. V" c- M8 P# i7 yCON3:; G+ _/ ~) t" Q4 `) Z. k
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
, o9 @* R  r3 z0 d' \% J            scanf("%d",&w);
% p( ?. S  ~1 O1 V            
! q, B6 \# r# q            4 p$ P6 h. m$ @3 w% ]4 {; t0 z# k* T
            if(q==w)  X9 w0 g" q. J1 L# |" Q" ]
            {/ k# K0 @( r/ B
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);% @3 j% d. n" q  m& Y. ~. x9 Z
            }7 C! D  \" ]! k5 p% M  `9 e4 o
            else
6 L/ Y. F% N; ~+ p' `            {
! q3 N3 b6 c; I1 k                  if(q==0)+ \8 [7 V% A5 |3 G' g
                  {* `/ r/ x0 [, J  O+ A& O5 s7 N& E! R
                        if(w==1)
& E' e' P2 z3 i" U                        {
3 s( a- x8 o6 c+ c2 f! u' Q                              q1++;
& F( f) W1 S2 q! N! w9 j- ?$ F                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 ! w$ i! L, C) f: w( b9 |
                              if(q1==se)) h/ X$ W" c' Z$ ]" a
                              {( q6 t6 |* y, @, V& S9 X
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
! H" P! U5 L  Q8 j. O8 m                                    goto CON4;8 |$ e3 s4 c% ]5 E8 y+ B# ~
                              }
2 \7 Q) ~: w6 m" a                        }" U8 t, ]( R3 x# ]: ]. W
                        else//w==22 S% [. x( C7 r1 {, l, y
                        {
: L: e0 J6 s3 J3 V& j                              w1++;1 y/ f1 g5 f, V, }! G9 [# ^; u
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
( a  j' b+ j; p                              if(w1==se). v; l! L+ o+ H+ Q
                              {6 I" h  o. f8 P- F
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
( J) b  M( p7 w' X( l$ i                                    goto CON4;+ ?7 z9 A. I8 [; b% e, d
                              }5 v0 X. n# }; ?
                        }
5 K% v" S; N. Y) D: v" Y) S0 w                  }
. f) e; Z3 F) C+ v6 _. U                  else
  I! {$ F9 S- f- b2 ?" L                  {
6 c# d. l% S6 F  R, _                        if(q==1)
& }8 U7 R8 ]. R                        {$ W# @& `$ x' B' c3 l  M4 V, i1 Y
                              if(w==0)
* j  u6 D8 @) v) N; ?7 X                              {2 ~+ f9 H) _" s4 K4 L0 `: D
                                    w1++;
: m6 O  ?, h0 t& K0 ]                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
- W1 \$ i3 o' s$ e! k' B  Y                                    if(w1==se), p! X, ]& S! W% A
                                    {$ }$ K! q) M& i5 _! P# j+ s
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);- a6 t4 @; W- J5 g2 u& k8 p+ z
                                          goto CON4;
8 t2 C! D% e8 a9 A5 o1 J- K                                    }
) @% S  ?' `2 m; {; s# \  p                              }
7 o8 s$ T2 S; k( L0 ?9 v( k, @                              else//w==2
7 V7 A) v' K/ M0 r. T1 [# v$ m8 r                              {; ]4 p# m0 m! B0 K, l
                                    q1++;
! p1 @  n  O& a5 P! D3 ]! @                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
6 t7 g+ ]! A# A                                    if(q1==se)
3 f: v& Y  t5 h. T                                    {% R: H% t3 @( A2 `1 z
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
  }( U0 M) Z3 _0 }& r- [                                          goto CON4;; p' Q2 P: ]' a
                                    }
* E1 f  S- |$ \$ Q4 K                              }4 B3 S6 s8 l, w$ o. ?2 G
                        }
8 q& ~# @1 K1 d                        else//q==2; m6 S) l$ N; |: e1 m6 A4 Y3 [
                        {3 z% C* N7 S! E: l
                              if(w==0)
- p' Q  x- z7 E8 f. t# Y& [                              {+ k$ L2 T' F) `. i- w
                                    q1++;
% P9 Z( L% k* p+ P9 C                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
; z0 K5 h" n" x) q5 p+ K+ f                                    if(q1==se)4 E5 R2 R6 @$ A  E* C( i$ W* k6 N
                                    {- G9 H  T4 I0 ?' a1 ]
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);. w8 A3 I5 N- M
                                          goto CON4;2 {' J  X3 k/ c
                                    }
2 m% K  W" ^+ S. a+ w                              }- k7 t; \# g5 k3 K2 x! H
                              else2 D+ [$ Z& l- @0 l  B8 p- G
                              {/ ?7 ~! E9 a! ?, y0 h
                                    if(w==1)
9 E( E; S' u2 U+ ]/ |) }                                    {
: H- d3 E- _, O$ W5 W, e                                          w1++;' M! \7 _) R; w
                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 ' E- I. c. e, K+ v3 f! e! S2 f3 r
                                          if(w1==se)6 }! p! s. B( u' Q7 t0 r
                                          {% b5 E7 x. [6 W$ c! n
                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
/ l5 p9 J. v2 j/ c/ H                                                goto CON4;* p+ }. I1 a# x. @! H
                                          }$ @9 [' z$ O  D
                                    }
6 L2 J0 \8 N7 e+ s) T6 U                                    else; z+ t9 E2 N. C& C, L: Y% n
                                    {
0 ]" G6 H; x/ I9 P) e                                          goto CON3;* _3 z: I8 }: n& G) g
                                    }
! J# w4 A; m5 Q                              }
1 Q0 W- O3 g4 q0 S# B/ I                        }8 v) j% g2 J* Y6 M8 X% y
                  }
: l. P+ k$ Z% A4 _            }0 [8 q1 j; \" ?/ F  c, @" [+ \1 p
            }3 p1 B$ {' F' z; E
            5 ~" ^0 _$ V3 V9 j4 c) l0 W0 W! e' o
            & P* v% S* R- @2 _2 @
CON4:
0 ?# _2 G8 Q( h8 t; u. k            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
4 J! }( ~$ ^% x$ H            scanf("%c",&mnbvcxz);
4 {4 K9 e  d7 l+ J. O            scanf("%c",&ms);$ N7 F7 U. X' A* A! N
            if(ms=='Y')4 e/ c- @* ~' f
            {6 }) g" T% b8 f  _
                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");; {2 T3 u* O: b) B- {# M9 R2 Q
                  goto CON;; H' X8 c: Y) X6 Q
            }" f1 Q$ w! B+ h" m9 m4 J# O
              g, \, a- T3 j1 d
            break;7 n+ {1 `1 e- h
            . s# ]* C+ s: t5 ]& z; T  j, F
            
+ a, D2 a0 C( p% U6 C! W      case 1:" ?% M' W/ @- E" O3 h
            /*单人模式*/2 t  |/ X, v0 x1 {6 P4 l: e
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");
6 O. E( I8 Y, e0 E0 f8 vCONXIN:
" u9 Q, N) }/ d* N3 P            scanf("%d",&a);/ I9 U6 \: k$ q% D5 L  y
            if(a<5)! T! B- i% O% H6 {9 W" m
            {4 C7 C+ V6 P# n2 _3 e7 g2 _
                  b=a+1;
! f* o* Q8 g5 m# t2 r8 A                  printf("%s想和%d机器人玩几局:",name,b);* f8 A) y1 r' l3 u) C
                  scanf("%d",&c);, W- V# S2 z1 O# }
                  if(g(c)==c-g(c))
& s# x" Y* N- N+ {3 u                  {
" W6 z* D' l4 X% I                        d=c/2;
% F) D! c  v! ?% f; \. F                  }
, T2 d- N' l* j0 G. `' ^1 u2 o- r  s+ w                  else
6 D# X$ x; e9 Z. w; p5 u' G                  {4 S: R6 c5 p# F: w
                        d=c/2+1;
# f+ @$ P: `! s0 g, }7 Y                  }. A% g2 a, s  s
                  printf("谁先赢%d局谁胜!!!!\n",d);
/ ~* H" `2 p% T2 E- O                  printf("请输入一个50以下的数:");
! o9 U& H" e0 P) W1 j0 v5 S                  scanf("%d",&e);9 |( @  o) C8 h0 \) a
                  g=e+c;
6 y% e% W* x% C: V1 _4 n% T3 K# t                  f=e;+ ^% e8 J2 i+ A4 c* |9 H3 b
                  for(;f<g;f++)! Y6 f- h7 {7 ^: h$ v, f
                  {
6 ~% Z0 L6 J, K. u+ v                        if(a==0)        # y! b% S' n5 c$ O$ s3 R
                        {
( G0 P6 z/ F( m: l                              j=aa[f];; }+ ?: ~+ A7 e0 d% b
                        }
& W0 Q. C0 e* `                        else
: r) N7 k# j' d5 U: ?' a# V                        {
% U3 e# P$ q" A; M4 h3 o                              if(a==1)5 t7 k1 b) m$ f8 e) z6 |: R
                              {
6 I6 v. _/ f0 E/ Y2 p                                    j=bb[f];  i1 b+ V! o3 r4 g
                              }+ X/ d2 Z- G' ~5 Q4 T4 y# X* o0 }- Y
                              else: g1 K0 u$ K) v9 a
                              {) Q2 D' v) C, R, ]
                                    if(a==2)) J& y0 S9 S' {* t* s8 S
                                    {# y( G$ K) s4 K  r+ P4 c. b5 n
                                          j=cc[f];
* i2 d' `( }( l                                    }
+ J& k9 K6 Z) a/ l' J0 b+ }                                    else
) p2 g" h) o' g# u5 o8 B2 O3 J' x                                    {
6 Z8 R% V% R' B* _# [4 B                                          if(a==3)8 q2 s( e) Y( E# L
                                          {* i4 t. s  ?1 O  {. |4 x
                                                j=dd[f];
6 p+ T, ]% w1 d0 d4 D) ?                                          }
6 D* e* w7 I! M! q+ Z* W9 p* L4 @                                          else
3 G3 t. v8 o' o7 ]$ ]                                          {
6 [6 U* C, o6 G5 t7 d                                                j=ee[f];
4 I  R$ m- m+ t! ^9 i' X' p                                          }
; l& y3 m  [% H( z# _7 X                                    }
3 R3 V5 i/ k6 U; ?                              }
* b0 w% |, c! [! ~$ V                        }
0 R  U3 Z" g& a& L                        if(j==0)
) s. N+ a- V5 ?9 i                        {; j) e2 G/ c/ i4 I: c1 C- v& X
                              printf("%d号机器人出了石头\n",b);
2 Y: S' R4 c$ X1 `% c0 V                        }
: _% J, X. U' u$ w, u                        else& I- \: e, n+ k5 a* _
                        {
: I+ k+ M8 v0 D, R+ I* a0 q                              if(j==1)
6 }/ T4 k- t! B9 N                              {
& A! e3 o0 V4 |6 {! Y                                    printf("%d号机器人出了剪刀\n",b);/ J" T5 m0 i' N: Y0 Z& ]# W
                              }# ]* H7 z5 t) u7 P5 S
                              else
3 |% r! {  q+ y4 O) s4 l! J3 o                              {7 P& y8 W9 n% _1 b% Q. A
                                    printf("%d号机器人出了布\n",b);5 [7 n* i( M" ^+ }' \9 {: ^
                                    / f- h! j/ |6 F* p+ l7 c
                              }   
) j9 C6 ~3 `2 t$ Z+ u* M                        }
3 W6 }" i% e4 e                        if(j==0)
4 Y( n, d6 d, m( K; ~0 D                        {9 n  C/ E2 A; Z6 H
                              for(h=0;h<30;h++)" a& q' u6 |/ B9 s' e
                              {
  l, W  e+ I$ K                                    printf("%d号机器人出了 ! !\n",b);3 y) Q! _! ]7 I3 ]* Q
                              }9 v4 A* v* `9 s
                        }
; E# ^' @5 B/ g- Z                        else4 x! ?( }& B* v4 c0 s* M6 `
                        {
% W/ e0 J+ ?  b  n( H. ^                              if(j==1)
+ r( z$ |- g) O, c' g                              {
0 ^. E% R7 m$ C                                    for(h=0;h<30;h++)' v. N( U& _. Z8 N% u- K8 ~4 W1 R
                                    {
. I! b( o1 k7 p                                          printf("%d号机器人出了!!\n",b);
/ i6 s" o& f; X$ ?                                    }
$ G# z, x" j/ y9 ^+ \0 S7 ?6 h                              }. I4 C5 d7 h$ F0 K, n5 r" A
                              else" d) K4 o) b, ]: R# G' f5 I( s
                              {
5 F4 b1 m& e; ]8 p* [4 N                                    for(h=0;h<30;h++)
0 `( w& O: h% X, P5 v                                    {% `! ^8 y5 g- X; K
                                          printf("%d号机器人出了 !!\n",b);: p/ h% v0 w5 y( G/ }/ k8 I) A
                                    }
# Z1 o3 q' O# @) b. z: f. u; o                              }
( W! ]' P7 E4 R/ I% ~$ D                        }
7 d' p$ q" f9 G3 i  L$ F6 W6 {5 V                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);0 u- H$ [7 M9 P3 ~) {* I$ `( l' W+ c
CONXING:' Y  U$ T  ]6 }# @
                        scanf("%d",&r);* p6 }1 k# g/ a- I
                        if(r<3)* P) m3 A( A/ s/ t
                        {+ f0 B2 I" P9 z( o
                              if(j==r)$ N3 Y- I; o- U4 ^( z" s5 A6 s  {
                              {
) K* c# h0 p$ Q# P' j# E4 ?4 t                                    printf("$平局$\n");0 k! z4 Z- W, K" f% v7 l" ]
                                    g++;% L$ N+ w3 v" f1 Y3 ]" N
                                    printf("目前比分%d:%d\n",jq, rq);9 E  @7 D3 d* t$ V6 U2 ]
                                    printf("输入任意数,继续:");
0 j2 V' @, F" z) A3 d                                    scanf("%d",&p);
) w. ~! _8 M5 T: P, H                              }1 B! A+ I% G+ S8 |, Z( _0 y
                              else
8 C* A; W& p/ k* a7 }% d' X                              {
- |4 N* s1 J0 a* t4 ?                                    if(j==0)1 D% V7 q+ k% Z  q. R* ?& D' r1 A$ F4 U
                                    {: J! ]& A1 |- n1 i9 d
                                          if(r==1)5 U: K- C/ Q7 t, k1 ~( C: ]: A2 x
                                          {- ~* N5 j! K) c( H4 g0 l: X
                                                jq++;
7 G1 i- |. w; ?; }4 c                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);
5 p: t8 Y' W# a$ A0 S/ z                                                printf("输入任意数,继续:");  i/ @- l$ S0 Z
                                                scanf("%d",&p);                                   + Y) a/ b) a4 E# o8 ^' h# _+ z
                                                if(jq==d)! i8 [! h/ r8 P
                                                {& ?' H0 W  T- {# E
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);2 @6 t. |6 @8 q! F- ]
                                                      goto QWE;8 l% }2 J0 m. P- _8 j7 H
                                                }% C# s. {7 E' x# V7 N
                                          }
; X. d( P0 I* k9 H( y' c) i                                          else7 Q) S, z1 I$ R4 j5 v
                                          {
# p. \9 S4 |8 L9 [                                                rq++;
1 w& I* u5 n* Y# O4 z8 M                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);; ?9 Q$ r# b: r* i" p
                                                printf("输入任意数,继续:");
7 G9 V; g1 s8 |* m# Q9 ]5 q                                                scanf("%d",&p);                                         4 g# {( ?0 E8 }/ ~$ m3 ^
                                                if(rq==d); d) ^7 O2 r/ [& _
                                                {
7 f8 N  m8 U0 [& u0 i* k  C                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
. ^* {) a, K* G5 @0 a% f1 J                                                      goto QWE;
! w5 y3 t2 M, }& d( b                                                }  g. A$ ]5 _0 h# e$ y& j# s
                                          }1 ?  ]6 @; x4 q0 u
                                    }" K" W. H# A9 i& g2 j; e$ {6 L) N
                                    else6 h  ^1 ~$ @' {
                                    {
+ Y9 }) |7 x) I. S) \                                          if(j==1)# d: B+ \1 T& ~7 A
                                          {& D& {! `2 ]: o2 Q8 P  }
                                                if(r==0)
( y9 A: B/ g" A/ I! N                                                {
0 c* i# o' {$ z                                                      rq++;
5 v9 w- p2 y& D6 `9 F* Y                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
* n/ G; F, \" j: n; m* L: G                                                      printf("输入任意数,继续:");; v$ T, l7 L! Y; x+ R. t% S  W
                                                      scanf("%d",&p);                                                
) k. K& B4 t- J' G                                                      if(rq==d)0 ?3 i! Z! D. G, A+ s8 d# S& A# q" j
                                                      {- J+ x7 g6 _3 g6 {! ^
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);- E& ~/ k& Z, X) T" F
                                                            goto QWE;+ v$ ^2 d/ e: j4 A( g7 D
                                                      }
7 s  c) Z( i' n& k- c                                                }' P; j. ?0 Q4 f0 t( s, o) b; [' p
                                                else
4 d* G$ K% t+ c5 E! K( n: a                                                {
5 C% j/ X' z# @6 x- h+ i+ `                                                      jq++;& R' |  F4 b7 Y7 s: T4 ^5 n
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);$ _2 q! m& i1 L" [9 D+ l6 }, o
                                                      printf("输入任意数,继续:");
# o' V5 S* ?: U! P                                                      scanf("%d",&p);
/ h+ l& }# h* k                                                      if(jq==d)
" ]% h- t. J8 N) }                                                      {! P' {$ b7 x/ G
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
# s9 w1 t2 B0 m                                                            goto QWE;
! _$ h- O( `1 l1 Y) k5 K+ ]                                                      }1 t5 u; x+ O! W* G; G
                                                      
, g7 G8 Z% u* S$ a0 [                                                }+ b# t% L* r' \) _1 o+ \* p
                                          }
7 S0 L( Q  k; ]' d& n3 h                                          else
8 w4 o+ x/ A7 ^6 R" J3 m                                          {: Z0 _! I. ?7 z! A. c
                                                if(r==0)
9 ~% j. C2 T6 Y4 [% z$ _                                                {' K0 m. ^0 L9 x2 d4 @
                                                      jq++;
3 e* X( x$ X  F/ G6 D                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);2 r) n. m4 t# l, E2 y* E
                                                      printf("输入任意数,继续:");
) Y# n, w8 L; Y8 Q7 e  U; Z" }                                                      scanf("%d",&p);                                                , a( }+ p/ C2 J8 X
                                                      if(jq==d)/ ?8 [2 C4 S1 _+ g& I' l! B( j( z
                                                      {
; e# m6 E% Q8 D5 H3 b2 C                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
) y, g4 R/ _2 ]) w                                                            goto QWE;
* l( Q/ S1 H* N3 d4 ~/ y0 H9 O                                                      }" l; V9 n0 {! o2 e2 Q
                                                }: G% y  P4 g. I+ V8 B9 ]* j; y
                                                else0 a, t8 R  n% ?$ B. |- {. v
                                                {# L3 O! K0 Y& N6 u$ U: o( x: `
                                                      rq++;  O: S6 q( J6 ]  t. }" \1 i
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);
- x# V$ l8 J# h! B- [                                                      printf("输入任意数,继续:");
" G7 t" F6 _- E* m+ R" R                                                      scanf("%d",&p);
& u; N' ^- D; s( A" s; _9 K                                                      if(rq==d)) M$ m8 I* O  }; S/ Q6 y0 E
                                                      {) R' e7 f8 i  q; C/ C7 }6 V# e
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
, C2 d6 {  x3 U% S9 c                                                            goto QWE;. |2 e! ?$ j' r. f0 _! }
                                                      }
0 F& N4 K2 K3 x* T( o, M9 L5 e0 Y                                                }1 c9 o" _, T  a1 [0 ?
                                          }  N! e, H, F& C9 M& i# {
                                    }8 l1 b! A& N3 b- M
                              }7 s* J* [0 O% C, b9 t
                        }
/ L* H5 y0 C+ c; Y4 C- f7 l: P" |                        else
# ]9 ^2 h* M# j3 A$ Y                        {! S# K. s4 s1 f) d$ L. C
                              printf("请重新输入:");. s, P" W2 Y. U# K+ g4 M
                              goto CONXING;
8 R  x: {" X$ O; g9 ~+ N                        }5 Z& H; m4 Z- ~3 ?$ T# }: d
             }+ E( w$ o0 [, l7 j5 S' i
       }
0 r. O# E# @: `# l9 |: c       else; d9 \7 {0 ?0 M3 _
       {
3 m; f6 C+ C  v3 _7 D             printf("请重新输入:");5 V9 X+ N/ j5 c* A! [
             goto CONXIN;- L# Z6 F8 v5 ]# w/ @5 r2 x1 j
       }
/ N, A4 n8 ~- y2 L6 iQWE:
0 |; m. v$ m+ v: L1 I5 R* Y/ x, o9 O       printf("\n");/ f  Q  o, z* q; i* f  r3 T
      
8 U! E  c2 l" ^( J$ _. j6 A       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");% j9 f5 b2 z5 t2 S
       scanf("%c",&mnbvcxz);
! k; O- `& V3 k# E7 S       scanf("%c",&ms);
# c- ~+ |5 {. L# K: t0 @) W+ @4 H       if(ms=='Y')
6 r( P- d! k$ g       {8 Z! c2 ?  F7 O' U
             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");: m( @5 N) w( W# y
             goto CON;, u9 D  F7 _6 Y2 @! l) |
       }* x  O' d' P: r
       8 {4 `' p0 x3 t3 k
       break;0 i5 w# u- p' F7 P$ r' ~7 Q
       0 |8 }9 G; w9 c$ D* y
      }
' ?% }: c/ }, D4 T! }, j5 `, C}* O5 g* R; w9 C+ K4 u/ t
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-5-21 12:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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