鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑
/ X  ]5 }; V' X' p& P/*做不好请大家指出*/6 h4 f+ `( l" `. O! [' e& U
#include<stdio.h>9 o7 ]- V- ]! V2 Q

: U4 g& e3 d# Q. j+ X9 F1 Z#define da printf* d6 p! Q4 y# g# R0 @
#define g(h) h/24 I8 w2 g: v6 G" x: D

3 G( j0 z. k7 _" \1 ]/ bvoid main()* d$ h4 T0 {2 }! W6 ~) y
{
: h9 @: a4 z: x! x      int ms;, U# @% n3 j: V2 S+ o+ U: x# I( G
      char mnbvcxz,name[30],name_1[30],qd;
  E/ S! p0 o9 t- @6 j      /*双人模式数据*/
9 q3 `' Q+ h' j+ i      int q, w, q1=0, w1=0, ju, se, ty;
' }4 I4 D. p  \( m( f# n      /*单人模式数据*/
+ D9 u0 f% n6 R8 J2 U2 P; N      int j, r, jq=0, rq=0;3 F* G- W0 y, u
      int a, b, c, d, e, f, g, h, p;* a0 V7 G0 |  V, t  j
      /*单人模式的5个机器人*/
, ^+ `, p1 \) f2 w      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};/ w/ `+ ~; J5 f' ~9 `6 d' G
      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 Q- T* S: S9 |; M      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};/ _2 l( Q* u2 |: o
      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};9 ]( T" |' S& y% y* B" m3 b
      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};
/ J% y. J7 K1 Y      
  B6 x7 F  ^; f      da("请输入用户名:");7 q1 J2 c5 ]$ t% }- j
      scanf("%s",&name);& V! q; \# k' N2 Z) g2 Q9 O5 O
      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
" w9 d$ R, q' S      scanf("%c",&mnbvcxz);7 j. \1 V. K0 `( b
CON:+ f7 T' u# i# b+ `1 X# g6 t5 C
      scanf("%d",&ms);1 z9 E/ o; j- B
      if(ms>1)+ \  j* ?6 f- o- J
      {
# ^9 M9 i# m1 B; J, m            da("输入错误,请重新选择:");, w/ I6 W6 J+ ~: b3 U* i" f
            goto CON;/ Q9 r2 m) E% ^; G/ L! L
      }
4 E1 g4 z' H: |! [& J5 q1 O) ~% A      da("确定吗?\n是:y\n不:n\n请输入:");5 o; p% B7 m- ~2 i7 b
      scanf("%c",&mnbvcxz);
7 e0 ^$ B) [+ H. ]      scanf("%c",&qd);
2 G/ s1 i4 C; {' j      if(qd=='n')
1 r1 J: l# {: t      {& N3 A! Y; {/ v4 {+ W2 H9 A
            da("请选择:");
9 W* H# A( g* r+ Q& ~6 a            goto CON;% ?8 N. m. m" Y, h
      }
; d- g8 I, [; a( o$ t" q+ R      # _' w" V- k0 }3 Y, Z9 r: z, l
      switch(ms)
5 h4 z4 ^$ e3 X! I      {% V7 Q% e! Y1 X" G7 i8 Z: ?: K0 E; C
            6 f9 v" t0 K1 u6 E. y3 z
      case 0:9 E, p2 d$ S& C' o- q8 C0 Z
            /*双人模式*/
7 }/ f; d6 c& n9 `            da("1玩家:%s\n2玩家:",name);
8 N. h8 g7 x4 A7 Z, Z# O7 \1 Y            scanf("%s",&name_1);
0 j/ Z, |# X9 D& ~$ }4 m& W8 Y            
% ^. ^+ F0 K3 V0 X2 ]+ P; U            da("输入要玩几局:");4 D; V, e' w, \
            scanf("%d",&ju);
3 Y9 k* q) B/ N            if(g(ju)==ju-g(ju))
& t/ {) Z: Z" X+ ?            {, a& A  @- l' u3 B1 v/ j
                  se=ju/2;
. O6 F6 M; O: y7 N            }  N2 x- k3 v" `, _) u1 J; u
            else- l1 M- g. d, \! Y
            {' g3 W# p2 P+ r1 [8 ^: |
                  se=ju/2+1;/ m! V5 z3 |2 d: T. B
            }7 V8 o3 S6 a0 K" |
            da("本轮%d局,%d胜\n",ju,se);: R' O( K0 r9 }3 o8 \
            . B5 \, i! \2 ]/ l+ B9 T+ n
            for(ty=0;ty<ju;ty++)
4 B+ X/ g( w& z, w            {1 O" \( I! P0 W1 ]' A
CON2:3 d* s6 c2 E/ _
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);
7 j* F4 P, Q# [            scanf("%d",&q);: b; B" X# n# ~. q& p( \
            if(q==0)$ i% o! `% V% ?1 }( e6 S, ?
            {
; T4 ]$ A( }* Q& b                  for(h=0;h<30;h++)  G; X2 Q* Z0 w' y: k
                  {' Q5 X7 W9 `1 j$ r! X
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
8 w0 ~# x9 d8 {. P8 A: z  Y                  }+ ~  S; p1 [1 }! e; I/ g- L
                  
- s2 l7 m# O- U( Z+ Q            }
, b/ g) L, W: q3 ~  J% ~% f4 [" a' Y            else/ F% t( F0 \0 ~+ \2 G1 E
            {& b- u( A' L. I, V
                  if(q==1)
- M8 y0 _. o% w$ y9 U8 \                  {
5 D; d2 R$ X, y4 X  l& U+ s$ W9 ^/ V* g                        for(h=0;h<30;h++)
9 P& }5 v+ b3 T7 o                        {
& H2 [% k, a- f3 W( U& G                              da("%s已出拳!!!!!!!!!!!\n",name);
1 B& `) [* O! Q7 E5 O; j                        }
  S: ]% p$ ^& t# J                  }, _3 j; c7 G8 {* D+ M
                  else
* g& A* |! {& t- D                  {! c- @% y: ^/ k0 {# X
                        if(q==2)6 Y5 |2 d9 g$ \( q6 q  L
                        {8 o8 N  Q) c( L1 t& T( D
                              da("%s已出拳 !!!!!!!!!!!\n",name);- x. d) p/ N8 Q: h' V$ F7 @" _2 ^
                        }
, Z# Y% _) D4 |: b2 U" a  I                        else6 u1 {+ c/ s3 O" a& [# u; M
                        {# o/ P& T! M* ^+ j& P$ Q
                              goto CON2;
2 l( g0 D1 \2 W3 y! c                        }- F# _  c: J; H. C
                  }
% {( S" Y. [* ?% [4 B- c! {            }
/ O- j: h+ I" N2 T. Z6 B& b  J% ^+ sCON3:
" k6 ]( s% F9 S5 f& ~' X9 R            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
. C4 [5 n1 w/ A3 @8 w            scanf("%d",&w);3 u4 r1 @) K/ e' E+ i, r
            " U/ R8 e/ Y7 O& n9 A% ?, g
            & o( ^1 |- J: U$ u
            if(q==w)% \; I* ^; I) m1 s
            {
1 Q/ @) Y! j7 A  W* U                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
: J/ q: K, x. u* G! o( a            }
3 N: C: Z6 ^$ j( [+ u            else
5 S  s& ]& L# d" ~9 ~0 v$ g            {
' q: f: [9 j2 t; K& r                  if(q==0)
% {8 z  m4 }' ?4 V                  {& u2 E( G) ~- j
                        if(w==1)
& h! q0 C, |- S                        {& u4 _* o7 |/ [5 Y
                              q1++;+ }0 S1 O! z$ ]8 b) F2 ^
                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 3 w* }5 f9 j1 t5 t  J: A
                              if(q1==se)  A$ ]% [% a7 S
                              {+ _) g( H4 N& f3 c# a) f3 N
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);1 x# ~) y3 r( ^4 }) t
                                    goto CON4;) ?$ T# w$ w) U9 w# ^4 i
                              }( J/ Y9 g% x6 k1 V/ |7 o" Z
                        }7 T" |, O2 z4 ~, |( g& j4 B
                        else//w==2
" m- W) \7 F  D0 C5 P8 t# q3 `, \4 ?                        {' ~- E9 \- I9 N; z" a" c2 `
                              w1++;
5 z' u, E8 I7 q; B                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
( F+ z0 u% K7 l+ o( K2 h3 P4 G                              if(w1==se)/ F# R* N! q5 N  j3 u0 {; w2 N, F
                              {
2 B+ l; i% S3 a$ N% V                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);( @+ {% l2 W6 _$ l  M  B, ~! \
                                    goto CON4;
/ r8 e) @$ Y% `& g% N                              }+ p, p& l9 _1 o& j3 y  x+ J
                        }
% l* H, }, p& X5 \1 L$ a                  }
) ]3 A$ b; z4 a6 C9 n0 m- [                  else0 }3 E, {2 e/ J1 K% F
                  {4 M4 U: _5 q4 h+ f  S6 P  ?
                        if(q==1)
3 R- H( w. [$ G# c                        {
9 B6 C. {! n' {" @                              if(w==0)* h5 ^3 {- x' O4 L& \
                              {
; \0 F* V3 ]9 `6 I1 j  E                                    w1++;  `' n- S* l  S4 o& P8 n5 H! ]! `7 [
                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
: Q, R9 k% J2 b. G/ N9 R7 ]# x                                    if(w1==se)7 Y2 o1 G% U, ?4 \
                                    {
3 V5 Z/ O) ^# }                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);; J1 l6 [3 p0 v. ?# N& \1 S
                                          goto CON4;
7 C/ A. z: Q3 S( `1 N                                    }
: \8 f; x# w1 l' W                              }( U2 }% K; q4 y# T- b/ ?5 H( B
                              else//w==2
2 w, C% X* g$ I, X  O3 V                              {
' D3 P0 G: S, g& @3 F                                    q1++;
0 X5 ]4 U2 D. K( A/ X5 K. x4 D( Q                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
2 D) F% a2 T: J/ E) J: x# F                                    if(q1==se)1 K$ F. |$ I* y; D. C
                                    {; A. Q! |# @% X! r, M
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
( [* {" `( e) ~. a                                          goto CON4;
1 Y- }1 ]/ j8 {5 O) P0 B                                    }
. u/ A; B9 Z# k: Z& L                              }
. T' A6 P3 f2 j: F                        }9 L4 M$ A# O  x1 M
                        else//q==2
, E3 v) x6 i% W! @' E                        {# ]" m' Y& o: u4 I/ B2 f
                              if(w==0)
6 J6 W* A+ F4 S0 U4 y5 w                              {$ @* N/ e5 U5 `, z) b$ ]1 R! _
                                    q1++;# ]" I" x) x  ~
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 1 C4 p- _! A" O& G3 x
                                    if(q1==se)
& I6 E" o% W% m( N                                    {) J% H+ s/ j9 h6 ?
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);  ~' I4 `. Z# `2 [& Y- ~# t
                                          goto CON4;: q+ H4 D. g# }  @8 ?6 I& Z  F0 _
                                    }
6 N7 h' b8 G" O                              }
+ c4 X0 F& t1 `1 E                              else
2 H9 q5 k) l. N5 @                              {
$ P. W. ~$ w% }8 }3 t                                    if(w==1)6 }) _5 C' S! _- N0 ]/ s( w
                                    {
9 |& o- ~. r2 O% F1 r                                          w1++;9 b- F- s$ d) e
                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
7 e7 L9 _8 [- K. Y/ C- p4 M# u                                          if(w1==se)) L7 k1 i9 c) V- }( n) z
                                          {
" I$ \" ?" e5 s7 `8 A% r$ P  z0 _) t                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);8 o1 A; a8 S. I3 T: w' x* O% w
                                                goto CON4;: j* v. N  F! K& x
                                          }
! P5 ?' b, |* p6 I; E  s! F                                    }
2 _4 \8 v3 [4 L% c) R7 B                                    else) a9 A* ^6 n  y* F$ r5 Y6 P
                                    {
* C/ N% A8 H, ?6 p                                          goto CON3;5 D& T  \& ~5 Y! T7 f
                                    }
: f4 I1 b) l. S# K; \% Q: T                              }  Q$ h0 {, d5 Z6 d/ S9 o
                        }5 z8 C0 l0 s1 {
                  }
5 ~$ T% P* D7 X1 |0 F$ t( M* `1 A            }
" X; ^$ n$ u% e  E# E            }8 X' v2 n0 A8 v+ B4 e
            
9 x0 d8 c: c, C! W! M- t            
- x2 B6 J* h  n* h8 BCON4:
2 p1 C# b: s) O5 s: I3 z            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");% Q4 d* X9 \: A$ j
            scanf("%c",&mnbvcxz);
1 q" \4 M0 i8 T6 z; k0 W7 n1 G            scanf("%c",&ms);) }; h+ Z, q# i
            if(ms=='Y')$ {$ f* l( a" ]8 X, j
            {
4 r! [+ t- D6 T: {6 g- Z                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");$ Y# y+ N/ A) N% o+ n3 m' H% w0 R
                  goto CON;
8 j; h1 T  P' u! U* A            }/ }: j; H, i4 g1 O
            ( F; f! j; m6 ]7 q# T
            break;0 k5 a# i* X* O3 w, Z/ m9 }8 I
            " H' u  I, X/ `) g, o3 L6 a
            + `% x- v8 T& `% I+ I6 `9 S& J
      case 1:8 P2 H+ J6 S) ^
            /*单人模式*/
, \9 ]0 c/ F& N" B0 l  p6 S& K            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");
1 C* n& z' _3 b, P6 H# ECONXIN:/ L" u3 b0 ]; R
            scanf("%d",&a);: I8 [4 z. x9 X$ Y; H: [
            if(a<5)
' y+ B; m# T+ T* T( l, Y            {$ z5 L& L) N6 y. X5 `* q
                  b=a+1;
6 y5 g1 X# V; I& F+ Q, [# x" Q                  printf("%s想和%d机器人玩几局:",name,b);- \" I7 K. I2 [; \
                  scanf("%d",&c);# I( x0 H8 R* w4 p# T
                  if(g(c)==c-g(c))
% J  H0 S- `4 F8 A9 [4 d                  {% \* a* t6 v" l" D7 D
                        d=c/2;
2 f0 d" E, A, @6 U( G" Y  V                  }/ `4 A; c/ r4 s
                  else
% S! @) {9 Q  u0 l3 Y) B" i                  {
6 I, @+ ^, T* `4 M4 u                        d=c/2+1;
8 C3 @: }) ?( H1 @. N+ }                  }
5 {7 P8 O# M- b* p, x                  printf("谁先赢%d局谁胜!!!!\n",d);
# G4 @! x: w; u+ J! Q; n                  printf("请输入一个50以下的数:");
+ L% w& X1 d+ s2 |* [; j3 z: f2 ?                  scanf("%d",&e);
& V0 N# n+ W$ y% `: C& A                  g=e+c;4 O# f1 n6 T* e' Y2 K
                  f=e;/ |# ?; o5 u7 a# _% T: W
                  for(;f<g;f++)3 C" k; m& K2 ]' O9 M
                  {% K! r/ Z0 [! w/ T: ?" P
                        if(a==0)        , h# `/ g! D: }
                        {
3 S, z* z( ?/ P- g3 W                              j=aa[f];
2 [3 x9 A# E% E; b: z$ L3 |5 w9 L                        }
& O2 ~* y/ S. ^2 l4 I# F                        else
+ @) |5 L1 m- [: n0 h4 g" q                        {0 b6 O5 {4 Z/ P
                              if(a==1)
/ y! \6 o; V  M% B( N                              {& ]/ p% T$ F, p: W
                                    j=bb[f];: R- \3 n5 ?3 o) K$ ]  `+ S( k
                              }
# W: Q8 m0 B; D! i1 p! v                              else
# W" G8 Q" q6 {3 H                              {0 |1 P4 d  m1 U8 R5 U
                                    if(a==2)! J8 i( u1 _+ ?- O, j8 F. ~
                                    {
: X1 {/ J* g! N8 A+ v- N+ h# O                                          j=cc[f];
1 x$ A+ T: W* D& Q$ \                                    }
, @1 @, C; h. i) ^4 Z: {! n" ~                                    else+ W6 H4 ?& q) i2 {
                                    {* Q4 B3 t1 V: g( p& {
                                          if(a==3)) m0 a9 l' |& M+ n# k/ A8 r$ \6 e
                                          {4 [- ~0 F9 Q) I$ X1 G; O& L' a
                                                j=dd[f];" X. M# Y7 l4 p9 s) {- y' g
                                          }
) ~+ l6 l9 S( m3 T                                          else
" c+ b* O1 r, {; y7 k4 {                                          {
0 A: n# W9 b, N& N  G. \                                                j=ee[f];* X4 D% I' }9 n8 q* L# U
                                          }+ W1 k0 z) J% v  [2 e3 H
                                    }
* `" M" X( w  R                              }5 h  L6 @6 {& O' [1 p7 j
                        }
9 M$ ?5 |; V+ L% z  s5 f& t                        if(j==0)
' d, O" \6 v5 Z) `! ^; K                        {. ?5 L7 |0 Z0 r) g/ z) |4 V
                              printf("%d号机器人出了石头\n",b);
. ]! }+ A! ?4 F# c. G                        }
% y9 S) x3 O. D                        else
; m* F% i0 R% ?: q$ T                        {7 J; D1 F; p, K# U- `1 H1 P
                              if(j==1)
1 B0 K+ L( i; k8 D  H                              {' {3 \5 B8 f8 ~( l8 E+ {
                                    printf("%d号机器人出了剪刀\n",b);# c3 y9 d. F9 v; |
                              }
$ R/ w$ a  @3 C# b  e5 @                              else$ k* R! u3 x5 e9 P2 {! s' ^7 p4 p
                              {2 F; z- ~) Y* A1 l$ H: ~2 [
                                    printf("%d号机器人出了布\n",b);
! L9 b+ A& Z) A                                    6 j- D" n0 c7 o5 A$ B5 S
                              }    1 h- r7 G; r" p, n
                        }! S$ f7 h! Q" m2 |* G) U- L# l9 k( G
                        if(j==0). d+ I" |- m  s! w  l: f. b" ^% i
                        {
& A; i7 U5 h) |% [                              for(h=0;h<30;h++)% Y: [1 h, p- }. h( a2 ^7 j
                              {" o4 F' E; d* d# _' [, e2 m
                                    printf("%d号机器人出了 ! !\n",b);
) k$ O0 [( A' l9 W% j6 g0 _                              }
8 b/ G; T6 H- M2 ^; X! v( A                        }% H( G2 F' S1 w, ~# D( S- [
                        else" o- C9 r# b6 A; [4 `
                        {
* B2 R3 t6 K# C) K( _                              if(j==1)
/ b( D- X; }' \                              {
1 z9 ~4 X" e2 x# n                                    for(h=0;h<30;h++)# x) e# w! i2 V  F
                                    {
* L+ T" x& }. Z$ C                                          printf("%d号机器人出了!!\n",b);
, y. i0 k' l3 U7 d( S. r* B1 e; c" y2 p                                    }
* A0 n; a7 W# G; x# ~                              }
2 H! K# J9 n. x. W: M/ k0 h3 {. x                              else: Z% F0 F; Q# d# W# |" O
                              {
; Z5 T" f) U1 N: t  Z9 `- j5 o  h                                    for(h=0;h<30;h++)
+ M3 a* O/ v! G* e( Y                                    {. C- W7 s. X, C6 u& N1 m2 M
                                          printf("%d号机器人出了 !!\n",b);8 \5 s* ~0 @' y: b7 L2 A& Y
                                    }3 s: d' H- r9 A
                              }( M& J, Y( v/ T8 [- n
                        }
. V& i/ Z' B' @                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);( T& V/ V+ X8 b
CONXING:2 ^  I7 m% u2 }; G- N1 J
                        scanf("%d",&r);
0 ^: B- h+ `8 s, i" J                        if(r<3)% ^4 B1 p" u% k% L6 g& S/ c- {( d
                        {
; V8 x7 {7 j4 J. Z  l8 i- e                              if(j==r)+ X: Q$ b1 L. q- O4 W3 A
                              {
) _8 D2 f+ w" G8 D; F, s$ K                                    printf("$平局$\n");8 E% k) ]$ K2 h* s* u
                                    g++;
% N% H: r, v. o$ }" C                                    printf("目前比分%d:%d\n",jq, rq);3 z* n3 ]9 x) U% K$ ]( ]
                                    printf("输入任意数,继续:");# }/ E2 ?+ K! Z0 |, K" u3 v
                                    scanf("%d",&p);$ i. Z/ L( U8 c
                              }" ^8 k, E/ q7 F9 g
                              else
5 d) G0 Z2 r, ?# u                              {
. U* e" M* J; y! c. P7 c                                    if(j==0)
: ?) {- T  W# a/ f  m. ]  a, R$ ^) N: P                                    {1 x3 j3 [" J. j+ `2 T+ U$ V
                                          if(r==1)& G. w4 F# B9 j/ ?" G/ y- i8 M- v
                                          {
9 |  r% y  j6 y* g" M* e/ Q                                                jq++;
* ]: q7 U+ r; \; a9 c                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);
4 t) e  G$ F7 W                                                printf("输入任意数,继续:");
2 ?$ X* V$ d2 m+ ]; N4 ~                                                scanf("%d",&p);                                   
9 ^) i3 w1 s) j( u6 C                                                if(jq==d)
( G6 ]  O* {; H: |7 X! S: w6 S                                                {9 @4 q* p' f; g0 w1 O
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);0 H# W1 A8 `, d
                                                      goto QWE;9 s4 Y, r& ]/ t8 g
                                                }# ?3 c" C$ [  M" y. D. R8 I
                                          }
, S( z9 u# a5 z4 J5 }                                          else) Z+ a- i4 s( F& n* F
                                          {2 m* n! ~/ S) V( }; f) \: t
                                                rq++;
) E! T0 Y1 y( Q7 u3 Y3 ]                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
; L7 q6 _6 \, o+ K7 y                                                printf("输入任意数,继续:");
, @5 i, _- D# b# ]& C# S! O3 w7 ?                                                scanf("%d",&p);                                         
' [+ A% f* V$ \; i8 L3 t                                                if(rq==d)& \( M) t/ f9 L4 l3 [
                                                {
( V* L% K9 q# O$ `2 i$ E7 D, h                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);7 i! r/ ~5 @/ h
                                                      goto QWE;  K( S/ A; w0 j( l1 d8 v4 [7 I
                                                }
# E+ }6 |, t2 N8 B                                          }
; T( l* g% U( U/ d                                    }$ D1 E6 {4 `3 \6 k) l  T2 v
                                    else
6 ^1 i) C* R2 D) e$ E                                    {
/ ~8 ~# ~, x4 o% P% }                                          if(j==1)4 {6 F; e3 S" K3 b
                                          {
% Q( E6 V$ Q. f9 I! d& f% y                                                if(r==0)
' K: t2 n  V6 \; b, t" _# w3 m                                                {4 S8 V8 `( q: d9 K
                                                      rq++;
/ {8 M. |6 K8 |                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
! m4 F0 U$ Y5 C/ ~                                                      printf("输入任意数,继续:");
& o2 A: ?& _/ u7 A- }# r                                                      scanf("%d",&p);                                                
  I2 I& d& Z% ~) c: C3 a                                                      if(rq==d): `6 o1 `2 `9 u$ Q0 ^
                                                      {/ g- i/ Z+ r8 H3 }  ]+ Y
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);1 C. q2 }! G0 l& E# ]
                                                            goto QWE;0 E4 n+ c% i, u% Q$ L; v" s+ T$ I1 v
                                                      }
, t5 y3 c  S& b! b9 h: M0 l" e                                                }% b; Z; J. i, C9 e: Q' e4 r
                                                else
' V. v0 S9 v# X' G( |                                                {3 C& `1 B4 m4 D! r1 T& L) N$ m2 q
                                                      jq++;/ K0 x" |2 J# f+ Q+ ?2 }( f( `
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);
9 T8 W/ c) ^% G5 x( y: X. d: K                                                      printf("输入任意数,继续:");/ g" }2 C9 z2 z# ^3 G
                                                      scanf("%d",&p);' @0 K. ?/ d2 u3 f1 b& T4 a
                                                      if(jq==d)
# t5 {; R. O) p; Q                                                      {
+ P2 [7 N$ C% V& W                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);( }: g0 F/ S) C8 c8 ?: L
                                                            goto QWE;4 K) O* x% q% G& G
                                                      }
/ a0 U0 w9 h9 Q( s                                                      6 J- o* q( ^% S7 z
                                                }
9 G1 b1 K' N& D: W. w                                          }+ C4 R8 V* V. j7 H% |. H
                                          else3 E) Z! s3 b# g% q" W* K0 D( @
                                          {
  f, o5 k2 D2 z                                                if(r==0)
+ Y* K3 \0 u- A" p! B                                                {
% N  ]. p# v7 I& ~; W7 r2 Z: G6 ^                                                      jq++;
3 G* L4 n# D: C$ H0 K                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);. I# t5 D5 }& O/ K4 L
                                                      printf("输入任意数,继续:");. d! D# }9 C1 m4 d1 n
                                                      scanf("%d",&p);                                                - s3 ^- [/ h$ f, t2 y% b0 S& t
                                                      if(jq==d)9 r0 u3 ~" J7 h3 U0 k
                                                      {& W; c7 w  b/ F$ E$ Z  A% F" R% k
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
; n. e9 `+ c9 w0 q                                                            goto QWE;
& P, z& {, h  x" l( ]                                                      }, c( `: c# X! v9 F7 J
                                                }
& B& d8 o9 p2 W                                                else3 Q- l  r( \, W9 P' ?
                                                {
! ]. d" o2 @- e+ j                                                      rq++;
9 b! k' D1 p5 w2 i! e                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);, B( x% X4 b% V
                                                      printf("输入任意数,继续:");7 x: ~7 O9 S# }# z1 U; X
                                                      scanf("%d",&p);
2 g* A# D) a/ S& e% Q6 x8 R( J                                                      if(rq==d)
5 M* F6 Y0 P3 Y6 q2 c3 h' h                                                      {. a0 Q$ X" _( i$ C. C- S' `; B; _
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
( f% S/ m' l9 S5 i! l4 Q  x7 v                                                            goto QWE;: A7 `8 T6 h/ B* @* N
                                                      }
* B% T4 ]$ @" J& y- ^0 B# [) F& x5 X                                                }
# o: W6 ^3 E( {5 Y( N                                          }4 a7 q: U: I! {* t& g  v* E
                                    }
* ~* c9 X6 N% _; f                              }
8 E, Y* {, z/ d& W& m0 o                        }: }. W8 g; ]$ M5 a* H3 r
                        else: K1 r+ P' @! S  e
                        {
3 U# t1 h, w1 \4 u, N                              printf("请重新输入:");" I$ S; `8 D  z/ J4 m
                              goto CONXING;
  D, t+ C9 _8 h; p0 v                        }" P* W) C2 R) R. D- _8 o' H0 Y
             }
$ t  S0 q( Z- K6 \; e! K& U1 g       }
. c/ }1 U  |- }       else% K1 B5 H. {$ k$ x
       {
+ P4 U4 m# |  h- n+ e1 i             printf("请重新输入:");) t; a' n% c2 H: a% f
             goto CONXIN;; `! X( \& v, Z" R0 Q9 A4 P
       }6 ]( G) s; c! }, K
QWE:- q' \* g* I0 p& |8 [
       printf("\n");2 m7 M7 E) Q. N/ Q( V2 D$ E
      
" D0 u  Z# v1 O, h) C, `6 b       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
* u4 A, z1 x9 j6 c+ c" c4 g$ |0 w       scanf("%c",&mnbvcxz);/ o6 J. M2 @5 _
       scanf("%c",&ms);/ s+ l0 m# A# F
       if(ms=='Y')0 O* L! m8 q, y: m2 T+ V
       {
2 ]. s% u; V5 g             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");6 a, @1 @0 l; m* ?# h
             goto CON;
0 y5 [- E. k* _- g6 \) q/ p       }
/ Q; Q- W$ }7 ^7 {; D$ R      
+ M: `6 K) Y3 l: a# \% \       break;$ k' N* S5 y# `& d
      
# H: t, a1 J4 P3 c7 E      }3 [- H" U8 D" Q$ g
}" b& r8 }  L) W' \6 d" }& |: P
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-5-26 13:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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