鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 0 k% |) G9 F/ z: |( I8 P
/*做不好请大家指出*/
2 H! P2 c3 _) X, |* F8 a) k#include<stdio.h>
) Q$ B' b1 m+ @' ~3 m4 B
4 h+ ^' ]5 `4 l+ Z) q#define da printf1 j+ g* J8 t$ {3 S6 m
#define g(h) h/2
0 N7 Q+ p& J$ ~, n& Q- x, j+ r0 N& M- c# |
void main()
( v1 O# n' A% e" o0 S{* B% E1 c! a1 P4 I2 `6 b
      int ms;
, N0 _& [( }( Z6 V      char mnbvcxz,name[30],name_1[30],qd;
8 X) v: Q; o& b) f9 b0 s. F! |1 a% ~      /*双人模式数据*/! Q# t7 i" A* ~4 y6 _' W; V
      int q, w, q1=0, w1=0, ju, se, ty;
3 A) V" k/ F" ^) ^      /*单人模式数据*/
1 S# R3 e1 |; @- a. w" B# C      int j, r, jq=0, rq=0;! M/ D( k) X! k* J
      int a, b, c, d, e, f, g, h, p;
% |5 Z( I$ O+ F      /*单人模式的5个机器人*/
2 a& `" J% u% n' i, H% J1 j      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};* f8 @' H0 L0 W7 v
      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};
, l) \* H; C9 z8 Q      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};
; C  [; P$ W4 C8 [- J; j9 ?      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};1 `& y9 X! m2 x0 N
      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};
' \- `( b3 B5 M; A! c      
+ {9 y9 F5 ]' ]0 J3 g+ |      da("请输入用户名:");
0 n2 J5 S# i6 E7 K& G3 q$ ~( X      scanf("%s",&name);7 R5 [) N# G! K4 g
      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
! `/ q% Z7 H  q7 W0 o5 x      scanf("%c",&mnbvcxz);
6 g$ u$ m# @# B9 vCON:
8 N4 g# w3 m5 r9 r* S7 f  ~  \, e+ }      scanf("%d",&ms);# A2 O3 l2 Q& @4 [; D5 }/ n0 N
      if(ms>1)
2 E0 t7 y8 A  Z, E" _* `      {+ y$ K' v& X9 M5 e
            da("输入错误,请重新选择:");
% i7 l( ^+ @9 D; {% j7 Q& w) x            goto CON;, e& u4 ?) [5 B/ E6 ^- T
      }$ p/ O  T  p' p3 K9 q& s) W& S
      da("确定吗?\n是:y\n不:n\n请输入:");
' b* W- R/ L/ x5 S* V$ Z      scanf("%c",&mnbvcxz);
3 u) X% a' Y9 W, m' X& i6 ?; _1 R      scanf("%c",&qd);3 i* Y' p, b& _% S& z2 u
      if(qd=='n')
* p; J& d4 `* V3 u6 g, L      {$ N. y; P; P9 V! ?& f9 n& r$ O
            da("请选择:");% @2 F) ?2 D. v+ N' K9 ?
            goto CON;
3 Y9 v6 ^7 u- M' z: \1 ~      }6 A/ k  R4 ^: z
      . s7 Z1 Q1 c2 G% D* L$ ~: A& D
      switch(ms)& p" u4 t( W' n/ Z7 J
      {
$ X% U( @( d* ~; R* H6 `. A2 J            
  w9 L/ r8 |9 i2 u. ]      case 0:! M* q: X5 P8 ~. ]( b
            /*双人模式*/+ `! {% L$ ^9 l' B5 C% U
            da("1玩家:%s\n2玩家:",name);
& L, z0 h9 P: h% T9 G: b- Z' L6 j            scanf("%s",&name_1);$ P4 [1 T! u  w" X
            9 _( B0 |7 W3 D; @3 X# d
            da("输入要玩几局:");) O! L; m2 p5 ?( D7 m
            scanf("%d",&ju);
$ n) d' D2 F; D7 t3 \            if(g(ju)==ju-g(ju))0 N+ ~  M* p, d
            {
# k  I* @2 c; }) }' g5 a3 {$ l                  se=ju/2;
' P0 }+ T, x# T9 ]4 z; o7 g            }
/ _' U, f0 |: v- ~8 ]6 \            else
' g8 W* _# L4 ]+ |0 W            {
* t/ A4 s' U) T& e+ Q                  se=ju/2+1;
9 r# i7 F. G, M( }7 r! u0 W4 n) O            }
' t) {1 T  A7 l* S1 ~% t7 ^! T            da("本轮%d局,%d胜\n",ju,se);
+ T6 D4 e6 B" v. Z  G  ?            ' q( f$ E+ q9 ?3 w2 p9 J
            for(ty=0;ty<ju;ty++)
! r- x$ S4 T; Y6 _7 Z/ g            {* E3 ~, M! V7 u  [$ D
CON2:
1 d! A, a1 j4 r# h, W/ T            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);
. ~$ F( O; V, F! y" F) c( Z            scanf("%d",&q);
- Z) B, I! l8 |- P+ d            if(q==0)) a$ f3 |0 ]7 P$ s( X& A
            {3 v# _* R9 V! t- Q
                  for(h=0;h<30;h++)6 @7 I' t' A4 a* a4 g1 r& U' O) x6 g
                  {4 q& f0 i- k. Y& X) K
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
  B4 r" A8 t1 j3 P7 p7 q& d                  }
) P0 X( A- P4 I& E                  
& @4 e& I! X5 W4 W, t. w            }
6 G2 Y+ E  W6 o9 l& O            else1 O* \2 p* e7 f" G" }
            {" N6 d" b9 q1 B1 G: \* G; z
                  if(q==1)- l! u  ~8 j0 o% }4 t4 }$ Q
                  {: l2 h, K: k+ P2 x" K. G
                        for(h=0;h<30;h++)5 `- N+ M3 n* x; F+ f- r
                        {
1 G6 J, ~+ L- f; N& ~& p" [! d& Z                              da("%s已出拳!!!!!!!!!!!\n",name);
; O% @1 A. A0 ~9 W% i& J( _                        }
' w! }' D" m2 o/ u( \6 j# ^- Y4 k                  }
: m( y) P# D  R) G                  else
9 W+ m3 c' l" C9 d                  {
' O5 C9 [4 F& u0 s                        if(q==2)' T( o$ w. O9 p" ?- i# {* S
                        {1 w4 l9 [1 t/ H
                              da("%s已出拳 !!!!!!!!!!!\n",name);
( ]4 @! P2 n; z. v8 S9 d; \                        }9 X  x# y: \/ J
                        else
+ C* E' ^7 U; C) ]+ H                        {  [; \5 p) Y& ?( F
                              goto CON2;
  Q) J0 a, [/ T% W! k                        }5 ~+ F* B! l' M4 _
                  }
: _0 g- c; q* t, X' r            }2 M  x5 Q7 h5 N& S9 ]& u3 k
CON3:
9 [" C6 ^; T2 I7 C% G8 g            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
1 M0 n3 ]8 V/ @" a            scanf("%d",&w);
" ?# D' m6 G& u, M/ t+ n            
! k. c, _  g4 S6 T" {8 ]+ B            5 v' i, k. {5 j2 K8 C
            if(q==w)+ f5 K: Z2 l/ ?8 R3 `
            {
& D* r7 K* R. J1 @: e                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);' X& W6 }7 b$ x9 Q
            }
' n; d% i/ ]1 O            else
5 Q- p. I$ ?8 Z  F; X1 w            {. A! k' m2 V4 g$ \6 v
                  if(q==0)* o) W8 M' ~* }- [& V) ?
                  {) F$ h3 C  e7 d3 k4 B" I
                        if(w==1)$ I- b4 B, M9 s+ s+ J7 h  ]
                        {) v! R( M( X# {0 }7 ~+ A6 O( T
                              q1++;& @+ R% W/ i6 d7 ^( ?
                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 . B& w3 t" `" [
                              if(q1==se)
( V, Y' ?/ z0 H) W0 ]5 r2 U7 E                              {) J; o, m0 c2 F' h* L
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
' y5 [# ]" G6 Y- H1 @                                    goto CON4;+ d" `& k7 R) g  p8 {
                              }
# U9 l" }/ |" O/ Y. T) m3 f                        }
- u+ j. v" l$ f% }: f3 V. U                        else//w==2/ ?3 p  N, M4 ^8 a
                        {' [6 o+ Q3 K! k2 m
                              w1++;: |) T7 {5 c/ r6 ?0 `- {9 k4 s
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
7 ]! W; |3 c7 v9 o                              if(w1==se)
9 b" t) h7 S6 |' p+ h* |" E5 |                              {: @* X2 Z$ V+ |0 R& S9 J0 R2 `
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);# a& c# L% p2 c) E! a( L
                                    goto CON4;/ \0 Z2 k: C% k5 n# k
                              }+ u1 V' {& V' \* `. O
                        }
$ t) q* j6 d. D: J9 U/ h8 \) m                  }
5 w1 Y* t+ a: S0 B4 u8 m                  else! B9 U% L1 x. ]
                  {& }6 Z) N2 T# z8 N, Z1 _
                        if(q==1)
+ _5 M$ P$ |* \$ k: V                        {/ `  O8 |  b' h6 V; G
                              if(w==0)1 a* c1 Q, n: B0 P  |2 y
                              {
* f$ m; D4 F8 r, p, w                                    w1++;
) J' a$ a1 ~( o! q! f, m$ T( k                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
6 E8 G4 }9 ?! h- l  J                                    if(w1==se)( T/ F+ s% E' X" b8 ^$ r4 A
                                    {
- x" D. N5 Z* e1 X4 `5 \  r                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
/ b7 c' J' f2 H$ B7 D                                          goto CON4;9 \% A0 {3 u4 D) B5 f6 t
                                    }
# {% J  }( w6 @) i$ R/ G+ L/ n                              }
9 ?& u0 Z& @# q" ~, @                              else//w==2$ G( c) I9 b, O/ ~+ v$ @" A
                              {5 e+ `! }8 U! N! b3 A
                                    q1++;2 l- Z, Y3 p9 |' M( K
                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 ) e+ ]4 e  R7 w
                                    if(q1==se)$ J  T7 D, ^& _7 w7 K* k2 w
                                    {
6 F" k+ T8 u5 b  |% f: j                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);( c! @; z+ G. i' H1 n# j, m0 H8 r+ f
                                          goto CON4;& G& f2 G: d; G3 b: Q5 \
                                    }* P! k% W/ _" _% ^( G7 g+ {8 j
                              }5 j2 k1 P" |$ E) T
                        }
- |* P' V; I3 E7 |                        else//q==2% N  z# `9 \6 f3 U
                        {
5 _7 q! Z" e3 _  p8 B% `" r                              if(w==0)
" Y- |& {4 q1 N) r4 W                              {
2 Q2 d6 o) c. a$ B9 v& C& d5 {% E                                    q1++;0 T: a) ~, P1 u7 H5 w
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 6 V) b1 z% x$ T% e+ s/ P+ C
                                    if(q1==se)
3 U0 Z. `- P3 \4 G                                    {: O6 R% V$ ]( B  t
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);; e7 \! N. a; a# v' ^  K( ^3 h
                                          goto CON4;2 m% M  ]! D/ Y" c
                                    }
. W7 X+ r" [) S  L' }! F                              }0 S2 [/ W0 _3 P& x4 r1 ?0 e0 Q
                              else
# D7 M1 k& ~9 Z- s1 G0 z                              {9 [+ Y2 O# |; N( G# C% y6 x
                                    if(w==1)9 ]2 ~' R2 ]( g, W6 A
                                    {: }* V; r* ]8 E: D5 @
                                          w1++;) k6 K# G$ x* X1 ?" j
                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
) E) e; G; Q5 d                                          if(w1==se)
+ R7 i4 J) ]& ]3 D                                          {. F+ h- u; |; F: F$ Q6 v
                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
  S0 j9 G1 m3 s# F                                                goto CON4;
  Y8 H  M% a  |+ J8 E) Y- {                                          }( n# Z8 }  j# R7 l
                                    }
& [- O! S8 i1 R1 O; n                                    else9 i$ k3 H8 r5 f5 j: U  E
                                    {5 Z4 o- K3 ^) N) U) ^+ j
                                          goto CON3;5 t3 W) O( o# \- ^
                                    }8 }" D5 d4 A/ l9 i0 F6 ]$ |
                              }% R% Z* w6 [$ n/ T7 C
                        }; C. W: c; w* n2 R
                  }$ _0 D2 I  n4 @2 }& U) o& B( ^4 ?
            }5 d9 M# v. o4 W+ _, |0 i
            }
7 c/ D5 t0 h! [, B- @            
2 u; @( a7 ~+ m: I7 f% Y, |) D            * m6 H8 ?" r& I; v1 z
CON4:
! E- C- W! M0 R* D2 J            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");- l, G! @. D( M8 g7 F- p
            scanf("%c",&mnbvcxz);
( `( O8 f' K+ j; S( l, c# ]# M            scanf("%c",&ms);
5 p. b; w6 N+ |  A$ q; h/ L            if(ms=='Y')
$ `0 i) V( c0 r. P1 c* a! E            {
5 q& J; ?( l2 d9 @. Y0 g                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");* k* L. [. [% ~) X
                  goto CON;
/ `! \9 Q' g6 U7 G- g, _# n. |            }8 m! C% M$ V+ V& ^2 I
            
1 ~; g7 z, J$ c* K" d* [$ [  F            break;8 H3 l- ]5 O( F6 O
            
' v6 Z& ?$ W' s, [0 _2 ~+ r( `            
* [7 A4 Y. q: _4 t4 I      case 1:
9 b3 v5 ]: B( G2 b            /*单人模式*/
( d. ^8 X' z# Y, ^# Y) I, n$ b            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");
* N5 g2 z# ?; |# e# }6 V" S( {CONXIN:
* C  {( T8 P( Y  D            scanf("%d",&a);
- ]% k' _' J- D; K( F. \            if(a<5)
0 g; w1 y  W  M6 P            {7 |$ j% F. Z% z4 |
                  b=a+1;
( \/ D6 L( Q2 P& U) n, Y                  printf("%s想和%d机器人玩几局:",name,b);3 @/ M' L# v1 t# X
                  scanf("%d",&c);
' G8 n+ r+ \7 t# S. @4 l                  if(g(c)==c-g(c))
: Y1 X9 @- S3 {. G" F$ A. e  x; r& k                  {
* H9 n. A. U6 T- B* B                        d=c/2;% @; e% W$ y8 g" W) Q2 l- \2 v, a
                  }
# ~+ I7 m9 A+ e                  else* E3 o- q" I* Z& u
                  {
& d/ I+ \- K3 c$ E% d  S                        d=c/2+1;
: ^8 c$ {% O! K" e+ H                  }; \! u; y/ w. u, H# G. q1 r
                  printf("谁先赢%d局谁胜!!!!\n",d);
! _: E% S# L" \1 f$ J8 ]" P  _                  printf("请输入一个50以下的数:");
: e9 k1 W* z4 f6 [" \                  scanf("%d",&e);/ }3 i7 b& q7 }& p
                  g=e+c;$ B# b- [5 H9 m0 M- u
                  f=e;
8 v! ?/ D. Z; x7 @0 B: [                  for(;f<g;f++)
1 ?5 y  [) u0 [8 H% y" J" @% k                  {% _/ y+ j" ]# U( \9 A( ^
                        if(a==0)        - Q6 c0 e4 d% ~- t, x% O1 S% G
                        {
" D* c/ \* O% L8 G8 i: C4 z                              j=aa[f];
- Q4 }% X1 t3 v: X) ~, z                        }
+ Z6 p8 y. W8 V1 P' H& d                        else
# {' _* W0 V- J, |4 F: k                        {) |) C, Q! K! \2 U# u  e+ i
                              if(a==1)
# k: N$ i( v, {) P2 K                              {
0 a0 D$ k/ X- Z: q5 p                                    j=bb[f];2 P" [6 E0 J: F
                              }
* L  ?+ m/ g, l- b( a4 Z0 v                              else/ I! `: Q& m3 B% M
                              {/ z6 d, c/ ~7 U2 F% @
                                    if(a==2)$ I* I5 o: ^9 T- V, n
                                    {
9 Z+ w  f  ^$ S( A7 F3 A+ R                                          j=cc[f];
, O% H; Y1 V8 b) ?                                    }
, j6 [1 Y" e( E+ ?  u                                    else% g' M% g3 u5 D  n& [2 G
                                    {, w$ \6 P! p- Q. `
                                          if(a==3); R& ]4 t( E2 P' S2 d/ D
                                          {+ X& X1 K4 \& l
                                                j=dd[f];
" V# S% j, J2 ?' A! ?                                          }
1 Z# ^6 m' @7 z                                          else
- a$ t2 m# D5 z( B% W                                          {) W! d) O$ M3 O7 a5 L. N
                                                j=ee[f];* P8 u/ H' ?4 }# h$ b7 V
                                          }
) }' F# f  P0 g  G  T# s                                    }
4 J$ c/ V7 s* Q+ Q6 f3 Y) H                              }/ M  a# I5 L8 M" g
                        }
. ~8 S# I2 ?5 C0 r                        if(j==0)# h- V# d& a1 _* J) ^
                        {% L: U- a8 _+ \6 ?4 h( k# Y7 ]
                              printf("%d号机器人出了石头\n",b);
; Z* b, V" Q& a% j9 c: P$ V* D/ Q; D# U                        }" {/ u; ^0 F5 X# h
                        else
8 O+ I* v5 n- ?; J$ s8 w                        {
% }# t7 Z- k7 I* s3 y, Z                              if(j==1), c8 A, _; p9 J3 X
                              {. S( b0 U' w7 A( s! N/ M
                                    printf("%d号机器人出了剪刀\n",b);
$ M8 @( v0 t5 v! b                              }7 J/ m: T; p7 L6 g( V" C
                              else3 ?! l0 T1 I* f' R  v5 S; p
                              {
- y; k# [$ n9 |                                    printf("%d号机器人出了布\n",b);
) v- s# Y. _& P9 Q                                    3 ]: T+ G: b& D3 D
                              }    ! Z0 B3 R0 j" K4 ~- T* j2 |
                        }
+ g* c; O5 a! F/ m! P                        if(j==0)/ g8 ?5 D# v1 e9 V+ M- Z  t
                        {
( x. z# ~" Q' ?; V                              for(h=0;h<30;h++)
0 _" |' ?& t$ w) T+ ?) C                              {# l% H+ Q7 Z3 f
                                    printf("%d号机器人出了 ! !\n",b);4 h2 F, L$ {, E! X* k- N
                              }- N7 \( }) X3 _+ \# l: {
                        }+ a& K0 M: s3 p, n# v! G
                        else
! y: m6 r9 x  m6 i! e                        {
/ m/ U: V; k1 Q1 w                              if(j==1)
# H$ m7 g; H0 K7 ^2 ~0 b                              {) M/ B, t; Q1 Y: ]+ g
                                    for(h=0;h<30;h++)# `$ i+ n. K8 t3 M& M- v
                                    {
, ]6 k# s2 J( p1 N                                          printf("%d号机器人出了!!\n",b);
" E# o) k+ g4 z0 L" O5 V% i+ z9 o                                    }
/ L5 x. X; D, w! c% z: e                              }
) ^# U) x' v, ^/ q& n' ]# c                              else& F1 t% p8 b9 S8 Y$ ^/ {; w" c
                              {& h* F  x' W/ W* D- T
                                    for(h=0;h<30;h++)* G8 P5 L- L3 c7 h& F9 [
                                    {1 _! R' ]! \: B. s
                                          printf("%d号机器人出了 !!\n",b);/ Z4 I. I9 O4 r, ^; e6 @: q
                                    }
  z- z  b% X7 P. M0 Z                              }
* _8 ]4 k* c2 p                        }6 x) M" o" F4 c3 v
                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);( c" G1 ^4 A9 C: @2 T
CONXING:, E1 F* ~* b6 K& h
                        scanf("%d",&r);
  ?1 ?) i4 w. B% v: V- D9 B                        if(r<3)
/ e+ [- i" Q: Z. v                        {
6 [1 I, {8 x7 R1 \; P                              if(j==r)
5 a9 d( \: Q! y" G) }- ^; Y4 R0 U                              {& n6 J# s; h- r3 D" ~! B
                                    printf("$平局$\n");5 y" {- r1 v8 y  n* t+ T
                                    g++;
! p" n' H( H/ j: b                                    printf("目前比分%d:%d\n",jq, rq);/ Y: d/ f* [7 X6 F9 }1 u
                                    printf("输入任意数,继续:");
( H$ r2 {* J% s' Q                                    scanf("%d",&p);  p, ?) Z) q. E
                              }+ {1 [( H& U6 r" v3 U
                              else
5 Q3 F& ?" w# x6 j6 @5 v                              {. R4 n$ Q  k; E# v  b! x  Z: m
                                    if(j==0)
' J% g/ J1 N9 C* x' M/ w                                    {: b& U  \9 `5 K# R* r7 E; b
                                          if(r==1)+ t/ _! I- ^7 G, D
                                          {
* M; Z/ a( c3 ?- N8 M1 @# [                                                jq++;
# n2 b7 }2 W- P3 ?5 _3 X                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);7 ?7 |% l: @3 c. v( G1 Z
                                                printf("输入任意数,继续:");
6 v: K0 a& W' g# i/ x5 I                                                scanf("%d",&p);                                   
$ ^* J- q! M( M% L" P8 H5 e8 u/ p) Z                                                if(jq==d)
8 v8 D5 }  [: I                                                {
  o% W& Q6 S- @# {                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);0 T* \3 J5 \: Y* P- T) S
                                                      goto QWE;4 H3 H0 W+ @4 a2 [
                                                }; M1 ?5 C! N6 f& w
                                          }
' A+ [$ r6 u4 }  P                                          else: x! c: y5 Y' O1 M/ M
                                          {! M- t; K; b7 E
                                                rq++;+ U' A- Y% |2 |9 C% u# W
                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);+ n4 k& G' R6 A
                                                printf("输入任意数,继续:");
! ^% \* W$ p$ u8 z+ ?; S) j3 v                                                scanf("%d",&p);                                         
* W# f7 B/ V; `1 P( z, W3 ]4 z                                                if(rq==d); f9 @/ _: h9 T2 m- g: H& F% X4 U$ A
                                                {. E7 K; E' k, z' |5 r$ I% H
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);+ X5 W* ?& V; D' b
                                                      goto QWE;
2 D, m. L+ Q% |7 w% a                                                }
/ H1 x; |5 F  V$ N* B                                          }+ W/ i) J2 G$ {' C! b
                                    }
- B% |, M# [8 W3 Z% h4 y                                    else2 \& Y' w; [: z5 D. x- G! h
                                    {
3 S* c5 J$ l6 `+ R1 \# i; H4 u                                          if(j==1)
* j1 w! V; b1 r2 q6 ^+ K                                          {8 x; G$ C2 B+ j
                                                if(r==0)
. \- z7 H; I: u3 p! z3 R* W                                                {  `1 r' v+ _8 o/ k( I' C6 a! ^
                                                      rq++;% H  ~2 q, d  h; A
                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);" n$ C0 ^' U. N% O; o
                                                      printf("输入任意数,继续:");
3 `1 q" v( g& h; j                                                      scanf("%d",&p);                                                
, W' M, h9 O. S% t                                                      if(rq==d)
7 S; J; D: I: Q                                                      {, ?3 h/ ?/ u3 w, e2 o- K
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);; j* A7 ]) _9 v0 H6 [2 S2 \- m
                                                            goto QWE;' Z0 G& }' \( A9 q5 i1 B1 @
                                                      }
/ z6 y1 u/ ]) Y' M% F& k* T                                                }
: F- T' J/ f0 h1 V                                                else
" N/ f5 x; A, g: i/ `1 l                                                {( D  W% i& ?5 h# n- D+ |6 n! l- u
                                                      jq++;2 v( y6 ~. J' C7 H# O
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);) L$ m+ A5 v3 @+ M
                                                      printf("输入任意数,继续:");# E8 q( s/ J( c$ i
                                                      scanf("%d",&p);! J4 D6 i: c% ~4 J9 l! n
                                                      if(jq==d)
! B9 U4 u: V+ m                                                      {
5 r: i7 }3 n* m7 z6 u, b8 f, R: o                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
8 @5 w$ b( t& k1 K                                                            goto QWE;7 ^3 d6 N$ U. R3 p' d% a! |
                                                      }
  z0 A; V7 n  z5 o                                                      7 Z5 |/ q" ?: S! E) z
                                                }3 d2 S4 w# G- C) k
                                          }: T. @" P. v  L( U
                                          else9 Y' n+ D) y% H; X$ P9 q. b
                                          {
7 Y) u4 c! s2 Z! J4 f4 _) A$ F                                                if(r==0): k* ~8 Y/ s# s  Q
                                                {
; [" w: V. i1 i  g$ t" C0 v                                                      jq++;7 a+ X% I, L- ^% ~) Z
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);' @! B& E! I1 t7 k1 L
                                                      printf("输入任意数,继续:");
: Q, O( h& ]8 W8 [- G5 Z. X                                                      scanf("%d",&p);                                                0 c& E5 _) {5 Z% V' W. H
                                                      if(jq==d)& s6 Y; K9 n/ ?1 P4 w7 X
                                                      {2 j- ?* K' X- Z2 k  W. q2 B
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
# x/ h1 ^: S6 P& C" v                                                            goto QWE;2 T1 `& H& g' c) q+ @4 i
                                                      }& B' l( y0 l1 z% ]% e
                                                }
" w# ~0 R! r3 s3 H, }. z                                                else& x, i' t6 ^# ^- o) P& P( h- c
                                                {
" M: a. i( k  z* Z* O                                                      rq++;4 p; \  c( o/ W/ p( @
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);
# P& ~/ m# ?) Q$ y7 B& f& g* |) Y                                                      printf("输入任意数,继续:");
$ D, B+ ]/ A! S' {9 y                                                      scanf("%d",&p);+ G1 A6 m2 ?8 z9 I% I) H4 w' c
                                                      if(rq==d)- O! z+ V. y) d
                                                      {: y, b3 [$ r- a3 Q3 v' a! F
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);. {3 Z4 E" |* Q; g' M+ G; ~/ `" O
                                                            goto QWE;1 S6 W" C* V4 {2 ]
                                                      }
! G  s. `' E0 k( M                                                }
9 u; a+ G) A0 Z4 s  n! W                                          }
9 C# N' y' I6 d, J8 y/ k                                    }
9 ~8 R& A1 `" U3 }  Z4 `                              }
7 j! `# _/ B9 k( w3 n8 m- ~% l. t; z2 s                        }* _7 Z0 @/ W" `  K' h3 F
                        else
1 Q! G6 z# u5 [' `) R                        {
7 |7 {, L' L/ c" ^6 x                              printf("请重新输入:");3 O% ]  b. y  `/ [0 m8 D
                              goto CONXING;
$ e2 K; k- A* }3 K                        }  q) F3 ?& [/ a% e! @* j
             }
% I, n5 d& M- J3 q# P       }: \" x) N7 g, `. M' p3 k4 Y
       else* j: k/ B5 u: j; I, u3 X% i, D- Y
       {* C2 G, \" A7 i3 x5 L
             printf("请重新输入:");! F' N$ h8 y( M
             goto CONXIN;8 z: c  E3 i5 ]+ s) L0 g. z
       }
9 U/ [2 P6 f5 b" m2 aQWE:
; |2 m4 F' X( ~6 f       printf("\n");
: P- \! T' _5 q7 C) O# {      
" u. W& H6 t9 y7 K) U       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
" l( E. c# \9 c       scanf("%c",&mnbvcxz);
) k6 x) v" [! |( [2 {4 t+ P7 h       scanf("%c",&ms);9 d& u% q. Y/ A2 \
       if(ms=='Y')- w, h4 g, T, G" `; t$ C0 K; Q/ s
       {
# O+ G. V$ Z% e; V; |             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
5 o& G( A! a) `! O             goto CON;
" M1 q! e+ l$ F  f  u+ a6 y9 w8 u       }
$ P% x$ L# Z7 Z" v2 X      
0 z+ ?, ~# L) U$ q! v: L       break;
1 z5 N* c# A6 F1 j) Y7 R/ k" p       * l# [) W" s! Y2 h& u
      }9 r1 M$ J1 Y$ N' J
}
. l' J  `. L1 X" Z, j
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-6-14 13:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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