鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑
* f; Y: u2 V& S- m. P) f* C/*做不好请大家指出*/! D6 x4 w; n, W8 Z" J. l! y
#include<stdio.h>( F* f2 F6 l+ U
) w! o5 m  U2 [! y5 B- V7 e! c
#define da printf
! S; W* j7 k) G. h  q  h* S4 R#define g(h) h/2
( \0 g. k& B7 a- ]7 i  J$ p8 k  B) D6 O5 t5 j- Q7 g+ x
void main()
* e- }" F, v3 @* q0 m{7 t; o( t6 `( _& j- i" [
      int ms;
2 m8 e; Q) Y. ^) r' J9 h$ o6 d- Y: m& a      char mnbvcxz,name[30],name_1[30],qd;0 D" I0 U8 }) P& p& }
      /*双人模式数据*/
' @5 T9 v( p; c9 Q: z      int q, w, q1=0, w1=0, ju, se, ty;
& B* ]$ u4 y' l  i( Q/ G+ I      /*单人模式数据*/3 D6 S( t% k; k/ j% F+ n
      int j, r, jq=0, rq=0;
9 _' `/ m" N* [/ B      int a, b, c, d, e, f, g, h, p;$ Z$ U8 n) R" [" W, V& {, X$ E9 s
      /*单人模式的5个机器人*/1 `4 q" W5 G" q+ M9 v2 y, W5 C# ?/ l
      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};
* r9 y' ~* a" ]% e$ |3 W      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 g$ P4 I1 E; j9 T, j; A3 ^& W      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};
( z5 _" S7 ^3 w0 Z7 `9 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};
, F- m1 y* F5 o; H      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 d) X" X; Q8 O( E. O# u1 b
      1 r, |( a/ L0 }- I
      da("请输入用户名:");) U7 _- g6 }) o5 x4 K
      scanf("%s",&name);
0 D. A$ ^/ J6 _  ^! D1 R      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);3 X' ~7 M; t! R8 K9 U  Z
      scanf("%c",&mnbvcxz);. K$ z2 e6 J* Y' Y4 {7 R' P0 k
CON:
# k# j2 C) v* `& ]1 Y5 T3 E      scanf("%d",&ms);( ~( M! {; T4 F( u1 P* [; v3 K
      if(ms>1)- W3 c$ x, u$ ?1 v
      {
" |3 |' X: R( f2 |* N8 b" E  F# Y' s7 u            da("输入错误,请重新选择:");
  X( m4 R( C/ e! ?            goto CON;
. ]$ p0 V$ w7 S8 g      }
) J4 i  I( H3 O" D6 L: Z      da("确定吗?\n是:y\n不:n\n请输入:");2 }9 f: C4 c. u; M! ~! d% P
      scanf("%c",&mnbvcxz);  L3 r' u8 m3 ~1 p4 T# E
      scanf("%c",&qd);
! q' ?0 ^, w! J; x" Y5 X      if(qd=='n'): I) e; e3 ]  s5 w' w" Q2 O
      {
) G' V. e$ ]$ @            da("请选择:");
7 ~% A9 Q/ j  S7 o8 a8 ~" @            goto CON;
/ d6 J3 C' N2 l      }
! f" [( Q# q* l      
5 e) B* Q: Q# A; f; H: Z      switch(ms)
8 y  {' i; y6 c5 j. [; S& U7 [      {* |2 w1 ^. h1 C; ?% F
            
  c% I3 e: X5 h9 O2 k8 A# |+ q; x      case 0:" i% c3 n, h7 n- g% O
            /*双人模式*/8 t+ H" B9 V: l. z
            da("1玩家:%s\n2玩家:",name);2 b& x6 S$ b: b" c
            scanf("%s",&name_1);8 a8 {+ @0 |% u, `2 c, Z0 @: J% M
            # Q# s" j. u) C- J/ \
            da("输入要玩几局:");
9 f9 O. C% @1 M            scanf("%d",&ju);3 d. h- E) A8 j$ h
            if(g(ju)==ju-g(ju))( y; t5 `/ b- i) L
            {$ }1 p2 c0 x" a0 e# u  z
                  se=ju/2;
  K" X7 @. w4 `# v7 p5 P5 t            }* ]. B  w' w& r4 s
            else
1 ]1 l  u+ R- j1 ]/ W+ S& ?: L            {+ y+ b8 G4 P: Z9 i+ T7 h
                  se=ju/2+1;( Q, a; O& h: e6 @- j9 p' q
            }' [# T# {% d+ L6 e
            da("本轮%d局,%d胜\n",ju,se);
7 L; j+ ^/ F' ]" Q; l  P# t            
3 l4 H8 `3 v2 L            for(ty=0;ty<ju;ty++)
0 w: @6 ?; [; d% X            {
' r7 m0 e# K2 GCON2:8 l  k% m& J2 l2 ?: P% Y' F- o
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);& f: o. @. S2 i) S4 G5 P
            scanf("%d",&q);0 k2 B' }# Z, J0 t  n: d# Y
            if(q==0)/ a$ t5 I* k9 z8 v1 S+ G' V
            {
2 c% c! ]% H! o0 A5 F. M: s9 Y                  for(h=0;h<30;h++)
# u9 R7 G2 [( V4 u" A+ s                  {- N: M  r" _# X7 _4 l, y* V3 \* p
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
( r& r/ K, O( d4 j                  }
2 r, W4 `, e/ M9 o9 k5 \. L                  
: X, |  ^" ?+ n# d3 a3 y            }# t* {/ U9 F7 U7 p- |5 K
            else
! ~3 S/ {1 Q- W8 U% o7 s# e% Z- P            {( @5 Z2 o, M* L
                  if(q==1)( @; v3 {3 |8 S# C; c6 |
                  {
# b+ E/ |0 h5 R. I5 I1 W% Q% ~/ j                        for(h=0;h<30;h++)
3 e+ S" A9 f6 O% J; [+ D2 R  m                        {
! `2 U. N* W% i. V! o                              da("%s已出拳!!!!!!!!!!!\n",name);8 b9 t* I- E  ^  o/ u- ]; ?: V
                        }3 p+ e# |7 c" a$ ^7 Z3 y
                  }2 E8 c2 L. ^! h; f
                  else3 K& c: w  I8 n/ U
                  {
' V( y4 d( \* p" m1 S' v/ c, v, _                        if(q==2)1 f( r. `3 f$ @; p( r' }
                        {2 J5 j  o* s4 s3 ^7 A( u) p
                              da("%s已出拳 !!!!!!!!!!!\n",name);$ j7 V# F7 l% K0 a5 _
                        }
+ H# P3 U2 K( b, }& R                        else" p0 L% L) b) B) T, X$ d
                        {
4 o$ a9 b' g, {7 U( }- Z6 S% s$ U                              goto CON2;
6 G3 E% J7 {6 C, d2 h, y                        }
! \4 z8 {! z+ `                  }
: {! o4 `# \! |- M) `3 U/ I7 C            }3 Q: h  k  ?8 g/ @
CON3:
: a0 |- n# T  ~            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
; {4 i, |7 D' v( l3 ^" k; f            scanf("%d",&w);4 {# ^) |/ L- |/ D* G/ c, a9 i, v0 R
            
& N3 m, U  A# }4 Y; g8 ]" e& Q            : F8 B+ \) d/ A5 H( I/ l6 A
            if(q==w)
% d) n* D5 k/ v/ x' P3 s0 W            {' t0 W. ^! G" J) M: L! y. B
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
1 @. l7 w8 e* P! M& H  n            }7 C6 T2 K  d  a% f+ g( l
            else3 {+ E8 Y9 l! o% R, Z9 b: F- ?" I
            {
8 \' w! Y% X3 [' c, p, ^                  if(q==0)
1 q5 M7 H! Z+ j4 p2 {0 a) }                  {8 Y% D" @* m/ d
                        if(w==1)
  H# l: ^  O, s! x/ f3 i                        {) D+ _" O+ n' A
                              q1++;6 U1 ]# M3 M" R& A( x8 t. `* q
                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 9 o0 R( ?5 b4 T) `1 b* Y7 g
                              if(q1==se)1 Z6 v2 p; S  o3 s7 `
                              {
; N4 X1 L8 {8 e8 Z. o6 J5 V. }5 h                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);5 [$ y" j- F2 {' o* W* V
                                    goto CON4;2 w* f  f+ K: B3 D, ~' y. a. f
                              }6 H( N, h. \) v5 }
                        }
2 T) j) G7 d! _# o4 Y5 G) V! s                        else//w==2( U9 U! Z* \/ ~# q0 q: P
                        {
- l0 x% T1 k$ s8 D                              w1++;
2 d: ^$ w5 ^( X. }; a8 _                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 5 [/ {1 E, _: e6 g
                              if(w1==se)
2 _  l& c4 w# S( w                              {
4 m) a9 k8 a3 g1 U7 ], H                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
6 G, ~, [* M3 K1 H& s                                    goto CON4;; v! A3 O6 L" ]& s. e* U$ e# w
                              }
4 C& C. m0 p* z2 l3 L                        }5 x8 L8 n' [; {8 p1 @* W3 ^
                  }  D6 I7 D9 L6 U6 p* r& I
                  else
' o0 N1 l' Z* s  m" g                  {
7 T3 w, C. S7 H8 a5 ]7 Y/ J                        if(q==1)! ^& `! b: X. T/ J- d% {
                        {3 \/ e* W" I9 h4 p
                              if(w==0)
& N9 T& ~9 L3 T. }; H                              {
9 a; i4 x0 i% x" |& x1 I8 s) u5 O                                    w1++;8 Z; `8 v# H  F, Q, p
                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 + g/ h& `4 @* @" f6 L
                                    if(w1==se)
8 b. D2 [: N; H' W0 v- f% `                                    {
# g; A1 R1 Y" T4 O  r# b                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);6 {; ~" c* v2 G; L( [
                                          goto CON4;  M" _& |  P2 }+ P* o6 a- ^
                                    }% ]  m8 E. S" F$ L" v! U8 g$ h
                              }
; P8 k5 _' n" T- I, p5 z! N  M                              else//w==2
8 m2 y* d: U. t6 Q- ?" v) k                              {
) f+ q& u% A- g( S7 z                                    q1++;
) x4 \/ c. o0 l! B# F$ b& u                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 ) D! A! P& z8 U( c, V' Q4 l
                                    if(q1==se)
) B* l4 y' z- N6 k                                    {
5 e4 x$ M" b9 K                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);' P6 N1 Z8 T" ^# L/ M& O+ n
                                          goto CON4;
  Y" R6 }: }  i- U9 Y0 U                                    }# _* Z2 [7 U. t% {, ^9 v2 w' N
                              }
( {7 i  J' N3 ~* x- v                        }* x; I6 k; [: U8 @2 i* _3 K
                        else//q==2
. g* p. e, z" W+ p4 S9 x                        {! I2 V* \& j6 B! X) P1 K
                              if(w==0)
/ }: ~4 X# b2 J. u                              {
* O' J/ V2 n3 ~, s- v                                    q1++;
& O8 i% n: _* D- g                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
3 a0 b, L5 f' N1 P0 s+ {3 @1 H9 H4 A                                    if(q1==se)
! h, N- h7 p7 U, [7 c) b                                    {0 C/ C" g% B( q$ y0 w0 L, m3 S
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
% A0 H1 O- ^1 E# y) C8 Y" }+ Y                                          goto CON4;
* I4 l) {( T& E6 o                                    }
, J' Y- r* a1 v: z( C                              }
7 `6 c# V7 T6 Q# s; O                              else) @/ A1 u4 \6 X
                              {# n% A4 u% Q# m& R* K
                                    if(w==1)
* O. o2 X0 n  \0 ]0 n8 F                                    {
$ i1 _9 o9 s5 J% O0 Z) p% K" a6 [! J                                          w1++;
' @: g% v' i  d9 y3 Q                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 7 T' y( a6 c- o/ o& g: e2 s* Q) `
                                          if(w1==se)
" \7 A6 |' a8 |7 z; Q! x                                          {* }/ @1 ?' l, d! {! D
                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);' k) {9 t$ X. }2 N6 s2 k
                                                goto CON4;' y, q) g2 Q0 p: M0 O4 W
                                          }/ o9 r, h5 |8 A8 _, y% W" Q, r
                                    }
* {8 ]9 `2 i" c: m1 Z                                    else
! W  _) @, _! t7 ]2 i6 K4 J                                    {& K3 ?" _+ f5 B. g  Y3 ]% s' X
                                          goto CON3;6 G& q/ r  {9 g
                                    }, O1 Y* G- i& v6 O! c* C
                              }
" o. @+ i9 z( {. G/ ]) n1 e; Y                        }8 f8 ^2 n8 A$ Y0 `  C9 ]% }
                  }5 V  D0 H. h7 K' |" }( s9 n( \- W) v
            }
& d5 O6 o2 }$ ?            }" j! V8 w7 N4 h! M$ N+ M6 p3 z
            
) B9 _4 _2 s2 O; e* x6 B( ]2 _            . i+ ~. C7 A) j6 a1 p; ^
CON4:2 @* r- W: u; f- G! X
            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");3 |+ ~* q+ s! ?- Q$ C
            scanf("%c",&mnbvcxz);
" @- O5 X; t2 ]5 ~) v0 a            scanf("%c",&ms);% n. |, U& m/ P; }
            if(ms=='Y')
7 w% {0 |! J1 g            {
) _. o; ^( ^+ Z& W                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
" X: D& V6 d# M# Z4 h5 h                  goto CON;6 t5 N5 h2 k9 F6 ?' @
            }
& j" v& e. J) B' m! }            % s! n7 Y* D* K/ _+ |* W
            break;
! S# i7 G; z9 \! |( [4 D            - e; W9 |. `2 T1 p: l
            & B7 `% D+ f1 o0 V7 D
      case 1:
. V8 S8 k" `# I            /*单人模式*/+ T6 |% `+ B4 f  M! w
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");! S  p% ]; B2 ]
CONXIN:
' B& A7 Q4 ?( b            scanf("%d",&a);
3 E( r1 J( y& U4 d- Y            if(a<5). b( z0 r4 W8 S; _* e6 T# w
            {  F1 M; f2 B/ b" I. L$ K8 N
                  b=a+1;
4 S7 Q" _: Q6 E: y7 q% n2 R                  printf("%s想和%d机器人玩几局:",name,b);
$ L9 Q  m& ~, [$ e( p. ^                  scanf("%d",&c);5 e* w. c* `$ S
                  if(g(c)==c-g(c))% K& x7 t: l! D) g9 V
                  {/ W( H$ m( e9 Z3 i. W: a0 z) \9 c
                        d=c/2;9 U( y8 D. A$ ?- F" {+ I
                  }
5 p9 i4 D1 i- _, P  h                  else
& O6 ^9 I; a" ~) Q+ R, Q                  {
& _5 p  Q% N* i; m. \( z                        d=c/2+1;; \( a' _9 |7 A5 |/ {# J
                  }! w  F7 q0 K7 A/ T0 p
                  printf("谁先赢%d局谁胜!!!!\n",d);
1 s. Q# b, A9 d& d9 V                  printf("请输入一个50以下的数:");
$ u5 p8 K& }# r1 T6 y/ o& X                  scanf("%d",&e);" U. ~( h/ t& r
                  g=e+c;
" t: g$ _( v; u                  f=e;
9 b4 H7 e: h% T% A: s; V* p1 I5 O                  for(;f<g;f++)
. T7 z( w( ?4 I8 p" c+ l                  {
! I: a" T5 w: i1 c" O$ ^# D                        if(a==0)        7 u9 }5 t+ w7 l
                        {6 s# w, ^  ^: c8 }9 |) ?/ {
                              j=aa[f];1 a0 e! y5 F" x+ O0 Q! k
                        }- |! k9 V( ?; M/ U
                        else
! P1 V! }; e8 Q* E8 Q9 s                        {
4 _8 C' E* a7 M0 q2 Q                              if(a==1)
* z8 y5 F, [# k) r* y$ l, c                              {" r7 E) o. ~2 @. m. ~
                                    j=bb[f];0 b% C6 f' }9 k' b+ \/ [
                              }4 a6 N; l& K+ i  |
                              else
" P% p/ K. h( v+ y# R+ S                              {
- k! q5 F3 g2 v  a: t3 G! y$ P                                    if(a==2)
" T: H7 a( d: n) T: P' w! U5 x2 k7 O                                    {$ b" [0 w7 s( ^4 P
                                          j=cc[f];
; V' p, R2 j& \                                    }8 u, g3 K" H+ m" F
                                    else
( E3 ]2 j: R0 |/ d) j/ X& I' Z                                    {
4 h; d! S2 f* ?" `# _                                          if(a==3)
7 N- m7 o0 {9 A# B. I$ ^3 l/ Q                                          {
  P6 l8 `7 {+ @7 v* O$ J0 k% B4 K                                                j=dd[f];# f, A8 Y0 E0 b
                                          }; E' b+ ^, S8 v2 v% @+ S% `6 [
                                          else
/ Z4 T+ M4 N5 S; J' G                                          {
8 D. Z' [! S4 b) Y1 ~9 B                                                j=ee[f];
+ ?$ ?( N/ x6 W) H                                          }
5 S2 R, O! S/ [0 q" [                                    }
% e4 [2 k0 j  m) L- r' h; ?                              }" L1 H1 M$ ^- e! h6 E
                        }
; L- o8 I3 k' ^( W$ D: h                        if(j==0)" j. u6 M$ N- L2 D3 K; u4 @$ A
                        {: q# E& o6 a  s5 A9 \; h  |
                              printf("%d号机器人出了石头\n",b);
3 @5 G/ F- z# A3 i3 C$ l                        }
) V3 L( o9 }1 |7 G6 z0 j$ N                        else
+ v. M& y0 v' |% j( Z; Z+ f                        {
3 ]/ x4 w8 h5 k4 g. k9 N* X4 }: c                              if(j==1)( E+ H+ w) L1 h3 I: k( m5 N7 P
                              {1 M) Z& u) ~: z9 x
                                    printf("%d号机器人出了剪刀\n",b);
/ G- N; D/ _# J, f                              }1 e- S: N4 c& A) ~. x" e
                              else0 b, k: i- e7 e6 U3 x& J7 ?
                              {  s, p4 D, G$ ~% ^8 Y3 [7 h
                                    printf("%d号机器人出了布\n",b);
9 [6 _- a8 ]5 r$ O, w% x                                    - c( Y+ J1 L) v; }4 |: x+ r
                              }   
$ I. @& O1 q( ^. N- I! }$ {                        }$ w& R9 J  v% p; F' m9 `9 g2 k. O
                        if(j==0)
6 ~8 \" u3 V; I& F- a# ]1 j6 k( m                        {0 }' v- B) `: N# ]0 ]8 P# }
                              for(h=0;h<30;h++)
7 A0 M" m- H& A, |- R/ {2 Y/ n& K) A                              {1 v3 Z8 V2 J8 q
                                    printf("%d号机器人出了 ! !\n",b);! S4 l7 Z. S0 Z2 k/ c
                              }4 h) U7 ], L5 k8 \+ R5 ~
                        }
$ Q1 j: B! z" l& G) b, O2 F                        else' B2 E4 E( o% M
                        {
" Z+ }5 H( F% s6 L2 \+ P$ r  _                              if(j==1)( I8 B, D; {. Z) `4 o
                              {
$ x3 l) S3 a0 N  X/ `% W                                    for(h=0;h<30;h++)
; a1 D. I: a5 V9 r% U$ _                                    {
% b1 K/ {* z# |+ E+ o! }& B3 A- m8 Z                                          printf("%d号机器人出了!!\n",b);
% w. J1 ]1 [$ x/ h& u: a                                    }
9 n* w* \, L: ]. L! z* W' L                              }
* Z1 F% O! u# ?$ Y' I                              else
' [2 h) `. V6 B0 r5 G% X5 W5 |                              {
0 P9 j( a7 d3 A4 V; J                                    for(h=0;h<30;h++)- u, j* H* v) h! {& L2 T, B6 q0 T
                                    {- K2 O1 ^& C* ?6 J% E* r7 G# Z
                                          printf("%d号机器人出了 !!\n",b);! v5 Q$ O' R# \: `
                                    }
  W  @2 ]' A' n" z. l                              }
: G2 W1 U  x2 n; D" Q1 @" m                        }
0 I. L" b; ~, M5 X. ]                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);- }8 V4 R# }% [4 ^7 c9 J
CONXING:
6 A2 E$ d  B6 M0 q                        scanf("%d",&r);
" q" n$ U" n- ~. l                        if(r<3)
1 M) L# t# L; Y( h                        {
# s. Y! l( t1 O, ~                              if(j==r)/ m  M. V/ h. ?, R3 h
                              {$ G7 p. x7 n& d% G( P6 m
                                    printf("$平局$\n");* G* \# Y, v" ]8 F9 u8 P# R$ R
                                    g++;
) ~5 b9 K3 `3 k7 P# V' X- x                                    printf("目前比分%d:%d\n",jq, rq);
) A+ u( R+ V' P4 V0 r1 t( E. N                                    printf("输入任意数,继续:");) N9 E2 R, L5 }9 S% x
                                    scanf("%d",&p);. l3 r) O8 c; C8 G! e; {+ w
                              }
8 \& y2 X8 }# b! T; P/ S9 K                              else; ~" z& h7 K& i. e: ?
                              {
# y4 s# e1 O& R4 Z                                    if(j==0)
9 D- {2 |& Z0 O1 s                                    {6 |( n- V# Z; e+ {
                                          if(r==1)
4 k4 |' G& X2 H8 Z5 Z% q1 _8 z4 N                                          {- g( s: e4 D( ^/ ]% E/ z% U
                                                jq++;
/ [5 L8 a, v6 a# _                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);4 X2 ?/ I: {$ [1 U# S
                                                printf("输入任意数,继续:");
  @% N; T6 b' e6 |                                                scanf("%d",&p);                                   
7 ]  A3 n; g8 X! h$ w+ n1 c                                                if(jq==d)
3 [8 H! ?+ {2 A( L6 B! m                                                {% k; }( H3 x- O# Z0 H# N
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);8 F9 C  j$ H% B1 }) Q
                                                      goto QWE;& I- d0 V  B3 X, _' s% X- E' s
                                                }3 G4 `- U3 w7 i# ~6 {; W" N" S+ Q: l1 L
                                          }$ X6 h4 z/ r5 Q% g6 Y" x
                                          else7 P8 d8 k: O( w4 p2 \7 _
                                          {/ z* Z  S' x6 u7 X' b* s
                                                rq++;
* \1 X) E2 E3 |9 J% ?& j$ \                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);3 i" [' \* E9 l1 }
                                                printf("输入任意数,继续:");* |1 R4 O' E' M; ?' v" `
                                                scanf("%d",&p);                                         
" T( W$ ?: a2 A' V0 h, D7 p: A% i5 D) B                                                if(rq==d)
) {) I' ?8 d, r' X- D                                                {
( b1 V* n  o: e. Q/ _. ^3 j                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);( N, F7 C  W' `% z3 S* r
                                                      goto QWE;- r. q' {& m6 C4 L
                                                }
+ p2 Y! |4 N2 D4 H                                          }
% W5 ?( o" ]7 U" [" H2 w                                    }/ {/ u6 Z! o, g
                                    else2 q' Y" J' {+ {8 ^! E) |! B( B
                                    {
, S2 y( Y6 Z  M: H7 m; s                                          if(j==1)
& B+ G! c7 o* ]. b) Q- [                                          {
8 T9 y+ W2 s) R  f. M  k- U. Z& W                                                if(r==0)9 `* U0 ~8 o3 X8 k" L: j$ h0 u
                                                {
$ |% r  K- u4 \% H* B; u                                                      rq++;2 {. X: L6 ~: c( O0 z$ i% |
                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);, b9 {# d2 I% z! Y. ?- O
                                                      printf("输入任意数,继续:");- Y5 i: Y+ a, i! b  K1 D+ n" i: I
                                                      scanf("%d",&p);                                                
, e2 u( Z+ @/ S: R& `( S8 e, R4 S                                                      if(rq==d)% Q  X% U* I1 S) r# p9 _
                                                      {
& A& q( D$ F9 O3 _; q                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);( T$ u# L1 ^5 P. a% n; n! y( p
                                                            goto QWE;& o3 ]. ^9 ?; a: J
                                                      }
3 Z( F& P( N( c# K; F                                                }& H1 T; V6 J8 N: e0 H' S
                                                else
+ u) J7 d) [9 I( W. u% }                                                {/ Z4 M, J1 L5 g5 n: S2 D% b
                                                      jq++;8 J5 E4 _! ?9 t/ ^! Y& B
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);5 _5 x/ @( N% n5 [8 y1 @9 Y( n  ]
                                                      printf("输入任意数,继续:");
. N# j) p! p( P: D                                                      scanf("%d",&p);
8 H& m- ]3 K8 T0 P. P, R# W                                                      if(jq==d)
# Z8 X/ ^8 ~" y: y- ]# P% D  @                                                      {
- U" J6 Z9 t4 H# O! n9 n+ H                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);- i* f; [- Z( y- m
                                                            goto QWE;' V7 v2 N9 p- Z1 j( ?3 O5 ]9 X2 f
                                                      }0 ^& o9 K- X% I4 L, H& x
                                                      
; ^# Q2 W9 K& c$ J' @* C0 I! Z* V% h                                                }! y$ m. S9 F( [9 G8 y  l
                                          }' {3 K8 \( [2 i9 _
                                          else
* O# u" f* b  ^                                          {# t2 C9 I' W6 O/ U+ ~# G
                                                if(r==0)% _7 m7 s; T1 H3 e# z: S- b
                                                {6 X5 x( X; J) A
                                                      jq++;# }0 F2 f8 W3 f9 Z* Z% }* ~
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
, J1 G$ R2 L( @, ]                                                      printf("输入任意数,继续:");
5 k! V2 q& _$ m- u( q% L                                                      scanf("%d",&p);                                                
, ?5 e# f" T/ L2 E% f* d7 h                                                      if(jq==d): Z# J5 V& }* Z9 W$ A+ d
                                                      {. |/ ^1 z0 P; \  m# D
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
0 g+ ?8 \+ J# i, C( D                                                            goto QWE;- h8 d7 m5 t5 A8 n' p2 g- B
                                                      }
, L( V  k: S1 k+ ~' N* m- [7 Q' R                                                }: C% f% T, c9 t+ O- M
                                                else
. k, {& T% d# }                                                {( o8 w7 U& A) [7 P: S4 h4 ~9 z
                                                      rq++;6 ?! z* E& \) S
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);5 N; y5 Z- U* m) F5 b
                                                      printf("输入任意数,继续:");
) N4 @2 g& ]; q& H                                                      scanf("%d",&p);
/ ]( F; c/ Q: d# z                                                      if(rq==d)
7 J: \- Q$ [) s1 A                                                      {0 e' @. U! N. w
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
4 Z4 q! j: b# }" t, _                                                            goto QWE;
7 u$ T% B" H7 n/ K4 h8 U) S6 C                                                      }
! {3 d( ?! N* c2 U6 J                                                }
$ U5 t* U8 R- `0 m                                          }
& `) d$ X6 B4 x! r* Q5 Q1 b4 I6 g) T                                    }6 _# J0 o; W) g+ b
                              }3 [. O% x1 \2 F
                        }% v8 A6 |  B6 q1 T+ p
                        else5 ~+ ^( _9 h& k$ K& ~
                        {
& E* w5 R5 e2 i, b                              printf("请重新输入:");- X( K( b+ P. }! X
                              goto CONXING;1 B: v# F& {8 B$ i0 ^& X; N
                        }
8 g# M6 U$ o$ j" L! d( h             }) I! ?8 j$ M/ w1 X
       }
1 y% r' D  y0 Q       else
' D0 O4 @0 E) _' t3 u3 z  D       {) H. d8 n7 k* L7 i, R4 {4 E2 \
             printf("请重新输入:");: A5 a& [1 P+ ?- `* j
             goto CONXIN;% Y( G' s+ T+ B& x# [8 `
       }: D1 y6 [$ C$ q/ o
QWE:
, {& ^; y( a  m6 }       printf("\n");
/ K3 A$ P1 O  _5 R9 z       7 H6 o( h9 |/ q! e* {! _% W
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
8 G1 j; U  A0 I1 A" A* E( t1 s9 Q$ ~       scanf("%c",&mnbvcxz);( v2 ]7 Q1 Q" u4 d: i
       scanf("%c",&ms);
4 E. A; m; a- c- U: e; p2 u" r0 F+ w       if(ms=='Y')/ t7 w# D- v' r/ a* T7 V
       {
2 b# U4 A" c$ o& V, t: O             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");6 h0 a+ G" \: H
             goto CON;1 D  j  \* Q% ^. O) u
       }
! e  p9 }# b) I- m9 g; j3 p0 w       # f$ ]0 M: m) I. c' m
       break;
; }+ V/ b4 U) U      
5 S& J% d3 A8 E6 H) \* B1 j      }& ?0 W, i! g, G. p( r
}: C7 t' J  c# v
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-7-13 08:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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