鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑
% S; ]) m$ T( ^3 Y& ?1 d7 k/*做不好请大家指出*/
+ E4 q; E. V+ T) _. @#include<stdio.h>" ^1 E: ^3 m1 L& Y2 H1 Z

! k& J7 _& Q1 S% I8 V0 H: s$ T. ~. d#define da printf) j! {6 |9 D$ L! r) c4 W
#define g(h) h/20 ~9 \. G" w) o# I9 A
2 \/ l. I" N: ]+ v5 L
void main()
$ i- u7 |) E. i3 Y{
3 ~& ^9 \% [6 t$ ~" `( g      int ms;
* `) v* ^+ Y8 k* [* a% ~  d      char mnbvcxz,name[30],name_1[30],qd;
) u9 a# y( a4 G7 e; V1 U8 k      /*双人模式数据*/2 P9 u* f& H/ ~; {: b- y
      int q, w, q1=0, w1=0, ju, se, ty;
: r: {+ U1 F1 a$ |4 w      /*单人模式数据*/
* W7 `3 H, Y; `# e, B      int j, r, jq=0, rq=0;
1 ?3 W* H8 N( N      int a, b, c, d, e, f, g, h, p;2 j# s. ?+ T, q: Y! q& o
      /*单人模式的5个机器人*/
+ p2 g7 ~) F; Q0 T( ^0 Q$ _+ y2 ?      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};# H: Y. S4 X% M  F0 ~
      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};
5 l, q% W  k1 L4 A/ S1 j      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 t* A+ r# O! t3 J" ~+ y      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};
  d' n$ q5 J; ^& x" q      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};
, o, ^3 X* X) H4 h: W2 P& v$ l8 M      3 Z% Z/ j9 V( Y  R7 U. q! J2 q
      da("请输入用户名:");
6 @$ k& e- I0 Z( c8 |/ x      scanf("%s",&name);
6 ]# p, V9 ?1 s4 o, Y+ P" o      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
2 E7 B/ C+ F$ u' t      scanf("%c",&mnbvcxz);6 s7 n% _7 J6 S1 U0 o  y3 J  A6 R
CON:
( K. ~. W/ E/ g9 f) T8 [. n8 H      scanf("%d",&ms);
7 g* d# i& i& a  ~& E      if(ms>1)0 [: C# J/ e5 F7 O
      {
3 f8 o2 k* R- @! ?            da("输入错误,请重新选择:");
  T. ]! V/ z1 P9 O- `            goto CON;
% E5 b% Z; S# v      }- D' J; f( C! j9 }7 B0 D" k( ?
      da("确定吗?\n是:y\n不:n\n请输入:");
) n( ^3 K: n* G- y& p. O0 z( q      scanf("%c",&mnbvcxz);
# D5 d9 U) o- C' m  ^7 A      scanf("%c",&qd);2 w/ O- ?- r: y
      if(qd=='n')6 ~5 b4 _$ B' s5 n8 E
      {
; m) S- I6 X! h9 t            da("请选择:");7 z. o9 B' a% L# D1 l% L/ a1 t! E1 a
            goto CON;
2 E% u6 ?) ]; D; `: i3 h8 |      }
8 v8 [7 @% k9 q3 T      ! E0 _  s$ y# H+ A6 J* f
      switch(ms)0 P/ n0 H6 M. s! {0 E- J
      {8 }7 y# B4 h7 M6 V$ H
            
2 T6 n+ ^2 v$ p: {" M% j' D0 |      case 0:. m' ^! r  }8 G7 M
            /*双人模式*/$ q% ?3 L4 Y/ d8 j0 Q6 B9 W$ l
            da("1玩家:%s\n2玩家:",name);  m6 U) v9 k! Q4 d. _2 B
            scanf("%s",&name_1);
# w; O  |$ ?) u" Z$ `' [( O            
% ^+ N3 H+ a& q$ _. s4 P/ _            da("输入要玩几局:");( ]8 J/ w8 ^3 {. N# D+ x
            scanf("%d",&ju);
7 {$ o/ e6 U3 I6 v            if(g(ju)==ju-g(ju))
7 J- p" T% _) I0 J! d7 z            {
! z+ p  e* Y  a( C% q; B' r                  se=ju/2;
. N& M5 t( {: B( a1 ^3 z1 e, I+ l# z4 W            }. `8 p7 F# v7 y& |
            else
6 t- L8 _7 F8 ~+ L. h8 q9 t            {
5 Z5 a  w+ E% T                  se=ju/2+1;
: A! G8 p! M9 K) L/ L1 |            }! B* j# O$ j4 n; ^; Y  D' w3 g
            da("本轮%d局,%d胜\n",ju,se);' F: G6 R1 E- k" j" ^6 B- Q- `
            9 {0 L0 t) w! \# N' j2 x( ~$ o
            for(ty=0;ty<ju;ty++)
9 |& ^& a/ p5 r' P  i            {
# }! x! M6 Q; G4 q' }2 B- OCON2:
: u  N: f% i. S$ s            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);
3 y3 M' G/ [; f- i            scanf("%d",&q);1 a- I. }" A7 N7 M% g# J+ ~2 @
            if(q==0)
0 V  C, ^- S/ P: x            {
/ g  {8 g. r: C; K                  for(h=0;h<30;h++)" G; g# |+ z) b3 ]
                  {. `' w9 @+ F* q4 E& i" X
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);* C! J8 g. l+ D9 h. P. h
                  }$ t- j. l2 L( u+ D% a
                  
0 Z. Q# B- D, S            }5 k+ b, O! W+ h0 Q+ e$ Y
            else) m1 c- F# c' m6 f
            {
5 ^+ ~( c% V& N7 V                  if(q==1)
8 h& Y$ B7 i4 E4 F$ W                  {
) {( s2 F' x7 u5 T6 e, L                        for(h=0;h<30;h++)
$ l  ?9 M3 g/ h% z                        {+ M- d. q' s7 s4 m: S! A2 C
                              da("%s已出拳!!!!!!!!!!!\n",name);
0 T9 i1 i; C% J* ]* t                        }
7 E4 `0 d! n0 P  u/ {2 N% b9 N3 d                  }
* O1 ?4 _1 g& q0 n/ v% P                  else
4 P6 c" j) v% j/ x                  {. Y: G4 b$ G% m* R8 L2 A
                        if(q==2)
# `# }& S- j' o2 s5 G2 b                        {
& z. }- G( |$ [2 ]9 s                              da("%s已出拳 !!!!!!!!!!!\n",name);
' _- A+ [7 {8 j$ ~3 f* H) M* m                        }+ g* @# ]# ~9 C2 W$ T# z
                        else9 ~" \' Y1 H" ]2 M
                        {
: ~7 y1 b# Y9 K. {! B                              goto CON2;5 N, z$ W0 i4 m1 D3 C
                        }/ {/ u  X* l# c$ z8 |4 {
                  }
5 Q3 l9 R3 @1 c! M: ]+ s3 R            }
9 R3 e" L+ ^4 `( gCON3:
- b( n8 r2 A+ g8 z            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);1 n6 p$ p) Y1 k1 n% M; ]
            scanf("%d",&w);+ l& S4 Z# M6 H. e. Y" m
            
1 H% q+ Q% ~" [9 ^6 M, L            
/ ^  A! N. L! t; G            if(q==w)
0 D7 w9 H6 T4 J' }% A$ T+ W- D            {  e- Y/ l9 o( K; A( V& _
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
, S" z( L  q0 _# {) |; j1 V            }3 o" g+ ~* c+ i3 y1 B; g
            else" M+ Q1 ~: L% k* k4 J! ^
            {
% J2 ^7 c: r- [$ C  E& R6 m$ o                  if(q==0)" q' I( X( W; p0 s, u
                  {. z5 p1 f4 t: l# f; L/ H$ J
                        if(w==1)
2 s/ M8 y( j7 }, ^' f                        {
& k6 X" V+ Q3 r                              q1++;7 J4 v1 P* t. q0 M  w7 a
                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 1 Z8 u7 M" {3 w2 C. a0 x
                              if(q1==se)
2 |6 X0 d! [4 n+ o                              {) l3 w: F7 |1 \5 s
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
2 N* ^6 s' P% R0 ]) v% [+ Y$ {                                    goto CON4;
9 E' w1 M2 Z( F                              }
7 p% [0 @+ m$ b; d  z                        }; i- Y4 Z& k& a( w/ [1 c6 i3 u
                        else//w==2* w9 C9 D, U% M, n
                        {! c/ Z7 N3 g; O' b5 p( e
                              w1++;5 F/ X( b& s0 S- c) \2 _/ _, t
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
( `2 G6 e1 k1 i) w5 x                              if(w1==se)" T. S0 ?1 o' t( g+ V
                              {) X$ o2 w9 U7 j/ ~
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);) G* W3 k8 F. B; I8 {
                                    goto CON4;4 h6 ]$ x# N  w4 v9 m  _) r
                              }
1 ?& h0 Q( v6 b& a9 R- c                        }. d4 e* u% w9 V+ W% _: E
                  }  o% h! r  s5 P& {: \- U6 [( z% C
                  else9 p( v- [. `- b% f+ r
                  {
" w9 T* Q# D7 J- p1 x                        if(q==1)+ }2 r' r! L+ D3 E( p# l# W
                        {
/ \# g3 `: k$ e                              if(w==0)
0 D; u/ O* q7 |7 V                              {7 b0 l5 f4 O/ n3 f2 `- ]4 U
                                    w1++;
! Q4 A% u% y: |  E: `                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
/ u9 }+ q4 D( k5 E                                    if(w1==se)+ f6 j" x9 r3 L1 f$ \3 P) m9 S
                                    {$ a2 n5 X% |- l9 C, g
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
/ f2 h% |3 ^* @4 |- b: o( y3 P  m; w                                          goto CON4;
+ \5 L5 U' L* R( c                                    }) e* R7 a3 T$ \! j
                              }0 g4 E8 P$ R# ?: A
                              else//w==2) k% _* @& J: [" Y7 \1 K) h0 ~
                              {! P8 J' @/ }0 J; F8 K
                                    q1++;9 z7 {4 a- V+ a! C) T
                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
8 V# m4 N# J$ J9 @                                    if(q1==se)
/ f5 N  ?. T6 D2 G                                    {
, o+ N9 X  d" o' g/ E- ~                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
4 r7 m8 |9 A7 p9 `                                          goto CON4;
5 j4 y: I/ J; [+ W                                    }
5 W) k' K; Z1 d# P9 C2 F5 {! `% \2 q                              }+ M7 j. P$ n7 }* Y( O# Q
                        }( |# H5 b. V/ A( u- c
                        else//q==21 D5 g$ p& |2 J/ b
                        {
/ a7 Q; ], W& ?" D  C: @                              if(w==0); g" U! q9 F% o2 D. V  J. _
                              {
7 K- b+ s6 k! E1 N& q0 V$ _+ v  k                                    q1++;% F8 |! i! P( X* ~; m& b
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 5 O$ B3 E* l0 K
                                    if(q1==se)& ^4 W$ K. U7 A, T5 V0 A# L
                                    {
1 [! Y5 k. G/ }                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
5 Z4 `2 E- `, K5 }4 r                                          goto CON4;
* v% A$ L: l5 G                                    }
% J0 F% q  |4 N- y0 p! E                              }
& b0 j  @' T' D7 g1 m1 {                              else7 w' K' `! q( }
                              {
' ]7 t+ z5 J& m& @9 i                                    if(w==1)/ b0 g# @- \- j/ v
                                    {
- ?3 S6 r4 E- Y# p5 I                                          w1++;- v9 Y7 p- h' e7 @, g5 t
                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 - I2 C* Q6 }& F# e
                                          if(w1==se)
- G( B4 a9 |: t2 V6 {                                          {
+ r/ d  F* {* |) g7 d: J                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
9 r; a+ C9 A; M0 A. p4 w                                                goto CON4;
1 H: k# P* O, P0 K% G4 m                                          }
' M: u# U5 W4 J$ m8 U                                    }, z1 g* A6 ~: D/ e1 V+ ?, P6 C$ n2 b
                                    else
& q+ u8 x$ S5 k$ o                                    {6 c1 p; e  Q2 q" ]  I6 R
                                          goto CON3;
- I8 i( i! {9 Z2 \' h3 G                                    }
9 [7 }! D0 I: W# U1 v                              }; ]# x7 ]/ W4 P% C: r1 }$ v
                        }: b% P1 W  f+ j) n3 h
                  }
+ Y' L5 \, P& N, i* ?$ H            }
4 ~8 s+ B$ s9 b            }
4 G' x* h. J7 H3 a            9 {( d0 V6 B9 `1 i$ K
            
2 P7 w0 ~( `, PCON4:
- S& l- U1 a: N4 O; y            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");6 Y! ]5 j0 j4 D" i- }* f" E! a
            scanf("%c",&mnbvcxz);/ X8 r1 d6 e! M8 K" M5 J
            scanf("%c",&ms);
4 \+ K6 T  g( r/ j7 R            if(ms=='Y')4 J" |4 S; O6 O; @& q8 u$ c
            {
6 e: q; t( }/ y! O                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
3 l# @9 L/ m- n3 S7 h9 y6 x" p+ U                  goto CON;
' o+ X' k3 r! r& F+ W            }
( X( o, |$ j* g/ v2 x            
6 M0 w  C8 x1 f/ O+ E% h            break;1 P  v8 \; k6 R9 h) a6 q3 C) V
            
+ i  o( |' }1 v5 h0 @# o! @            
( c) H* x1 D6 l9 c; j* {* I      case 1:1 b8 _! A! C' s( f  [" C! B
            /*单人模式*/4 w; V- b9 b8 Y* V  H
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");, N, f, P# ^- H" y8 Q
CONXIN:
; j$ s& G) f5 Y            scanf("%d",&a);9 `& P. M$ f, Q7 V. `/ o- e
            if(a<5)( m$ [0 C' H2 A& F
            {# N# v1 n1 Z" \) ]8 l
                  b=a+1;
0 x4 M, s# n* S- z$ F5 y. a                  printf("%s想和%d机器人玩几局:",name,b);! A0 a/ L; n8 u' _# W
                  scanf("%d",&c);& T+ ^0 x3 l: w/ j( J8 c, o
                  if(g(c)==c-g(c))
, y# i1 ^& k3 Q5 l$ Y3 L# B                  {
9 T0 R1 f! T/ |. a% Y. J0 R" L                        d=c/2;
1 Q8 p1 Z) ~# D/ E, B  R                  }. z7 m# d, u; B, Y$ X
                  else
* z  i; H% r3 A% Q  t                  {
! f# ~7 C$ }; B: ^- B                        d=c/2+1;
# J5 \3 t4 f/ V                  }
: [( |1 Z4 `5 p# f$ E$ W8 }6 n3 C+ f9 h                  printf("谁先赢%d局谁胜!!!!\n",d);% W  S  x7 `1 n4 R: S
                  printf("请输入一个50以下的数:");
! H$ I  u% j1 S( W0 f" K: y                  scanf("%d",&e);
7 T8 J% g# v! e; E  _: {                  g=e+c;  k+ B( e( X+ p5 F
                  f=e;5 ~7 Y, e: B: O7 ^& k. A4 A
                  for(;f<g;f++): s6 ?) g4 s1 E- ]
                  {6 ~$ F3 @+ w- }( [' I) E  }
                        if(a==0)        1 h6 e( s" s4 ]- h
                        {8 P' ^& i/ `0 U& a+ M7 u
                              j=aa[f];1 i3 q& l: W9 x- a
                        }# R6 w1 C' n$ r" u
                        else
- w( G0 A" j" N                        {
. P  \" e: S* ^$ {7 C                              if(a==1)
( H) j5 c4 R4 C) j7 q5 t& T- h                              {, H2 w6 s; x6 r: ~; F7 A  F
                                    j=bb[f];, N- g' N  V, Y$ X% b" ^$ I
                              }/ z5 A+ Q$ v/ q9 @
                              else/ f: B% W) X$ f
                              {
$ Q' `$ g- @! ~& P' P0 G                                    if(a==2)
! g/ @& M* m* z, C                                    {- p% F3 f- C. }7 E: h3 m
                                          j=cc[f];
$ ^. J& V  Z/ w  H2 |+ U                                    }
3 q" E* h- K* ~/ Q6 k4 |9 M% `! `& m                                    else
7 O/ H$ X  Y8 S  y( \4 r                                    {
0 j4 W. h% t$ g0 V9 a                                          if(a==3)
6 P) e! Y  d0 v! Z- ]" ^                                          {
  x% x6 w/ S5 i, R- w8 P7 d                                                j=dd[f];
. Q$ I/ G0 r/ ]& X                                          }( Q/ g5 }; I* t4 h, U
                                          else
* W8 s! K  u; ]                                          {2 t4 {  i' x, b7 n( p* r8 a1 J+ T
                                                j=ee[f];
' ]' ~7 u  e$ ?. z6 r* d/ K$ v                                          }
7 M$ v, d4 e8 g/ T8 F                                    }( c2 a' ~; I' v: f8 y% Q9 O, e) Q
                              }
8 |" r$ ]% E" z* N                        }0 i+ D. w3 q7 f6 f3 B5 j; S0 a" |
                        if(j==0). _3 e8 H4 y) T: P" L2 j# o6 A
                        {
$ S$ @! m$ l! G7 [+ m  r1 J( R4 [                              printf("%d号机器人出了石头\n",b);
3 _- a) z! Z- v8 F% ?                        }& K- n- t1 N/ s. ?8 g6 S
                        else2 }' M' Z0 s: S+ F; u& d7 D' b
                        {
" H: Q; k6 p2 s9 S                              if(j==1)
8 n( V: G4 {1 l, |$ t0 V                              {
" I9 m" v% z# {. e$ ^                                    printf("%d号机器人出了剪刀\n",b);$ }  M* B9 a: ^, a7 p* P
                              }+ H; R( z* e$ r; s0 K
                              else, W; g3 I: X  V) B3 p& s' T. U& o
                              {) T( E) q" D9 K
                                    printf("%d号机器人出了布\n",b);3 Z+ d, N9 f4 I+ `/ }2 B
                                    1 w5 h$ @" H2 c  P' _, k$ s* T3 i
                              }    # Z8 w' Y- e" J& p
                        }
: v7 f# n& j: \2 v. A                        if(j==0)
6 {" O% S0 z9 x/ R                        {8 A8 i5 l5 x' A! ]' q& q( r2 k
                              for(h=0;h<30;h++): D# ?9 @. V- q- w7 R9 X
                              {' n2 h3 M; |2 X8 M: k" u
                                    printf("%d号机器人出了 ! !\n",b);
) @$ s+ J' t$ K* A5 A1 g8 t1 z                              }0 a' j  ]) @3 o$ ~, [4 w
                        }
1 X& c& }/ _5 q& b# Y# A" k! o3 d2 ]                        else
$ x1 ?# w. |- Y- u8 I+ {7 B                        {) A* ^" L4 d8 d7 W
                              if(j==1)& k: ?" T4 X% l
                              {1 F, w% n! m8 d9 X# e0 d- e7 d* }
                                    for(h=0;h<30;h++)* C( G( a* p9 r$ m$ {( ]3 r
                                    {
& q, x" W  g' [1 t5 [) V. {: ~                                          printf("%d号机器人出了!!\n",b);7 O3 y( Z1 C7 T
                                    }
: ^  L2 u4 X. T" R3 S; r9 Y8 P2 o                              }
, v5 w% `1 C% q5 Q                              else; Y* ]3 T) b$ Q1 ^8 l
                              {( o# C, }$ y0 W; E9 v3 C
                                    for(h=0;h<30;h++)- U% A: L8 y8 Z/ O  l6 P$ _! _1 @, t
                                    {, p: B/ C" C) L3 d- g
                                          printf("%d号机器人出了 !!\n",b);3 l" j9 i8 f* _* i+ p# d
                                    }7 l( e8 d% w- `. S
                              }5 C1 W3 `# \: w) J  m  L
                        }
' @% A) v. ?  F/ W2 b% Z) B, U                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);) \9 l6 Z* f7 |0 r( N: c: H7 V
CONXING:3 Z8 B% R, D. Z! w2 p3 p
                        scanf("%d",&r);
$ a8 {3 T9 P0 f& R1 H                        if(r<3)
* \# y8 W9 @9 d$ z9 _* f9 x1 e& f                        {
% i4 O* j1 F& t  y, R5 E! Y                              if(j==r)8 k+ ^- m: p4 J& ]2 y
                              {
: J0 l  j! ^/ B$ \" o2 S3 Q/ f                                    printf("$平局$\n");9 M; c6 t7 |; b* U' X7 y* I
                                    g++;% c4 F! b/ n9 P) L
                                    printf("目前比分%d:%d\n",jq, rq);
; u/ N: g5 @  A+ S                                    printf("输入任意数,继续:");, c- x- T% _( h. h7 r
                                    scanf("%d",&p);
: _  j5 q! V1 Q                              }
+ z5 q. I+ C9 G) u9 @3 i4 Z9 m                              else
" {5 x; _4 A# ?9 X8 h0 P                              {
2 F" b6 i" I% z1 T/ ]                                    if(j==0)3 m9 H# I4 S. O; x9 _0 s! O$ D$ K! s
                                    {
) R1 m; C& }9 \& J" U' V                                          if(r==1)
% H8 h$ |3 x6 m" M" a" |                                          {
- L+ b4 S1 G* y; w6 a0 O                                                jq++;
/ b4 ]9 s7 O& O0 C                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);
4 R# ^; z7 }6 g# K                                                printf("输入任意数,继续:");
3 y" E7 i3 |8 R* z* C                                                scanf("%d",&p);                                   * R" O3 C: j; h. F8 R. s5 D# q/ x# f
                                                if(jq==d)
; M  E  R' x5 {% ?                                                {
+ N/ P- X) s! V3 H) a; ]$ H# e                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);$ F: }2 Q( ?6 m  t
                                                      goto QWE;
3 u0 m) q' e( S' N1 p" I                                                }
5 g0 \8 z# R; I! r  P& @4 S                                          }
! ^) ~* e  M+ z  q4 {' o3 e5 o$ {3 h7 c! Q                                          else7 p* h) B! m7 h$ o" l- i3 R) r
                                          {4 U! |' [. y. F& ~6 B: S# b
                                                rq++;
7 J! J: Z8 N# s. T) p% I2 A' i                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);9 _4 S5 j# u2 T3 u3 V% ]8 g4 U
                                                printf("输入任意数,继续:");  H6 H1 U- X. i+ ?  K, U
                                                scanf("%d",&p);                                         
  i! I4 n$ z2 J4 z% g                                                if(rq==d)
  [$ ~6 V  ]# i* ~2 i                                                {
, t8 K$ O; [1 N7 c- V3 {                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
. z5 b' i) z, i- {8 f& R- L8 g' f                                                      goto QWE;
0 q  T0 {' w, \                                                }
5 I6 Y) G0 o  Z, K3 H( O$ x8 c( C                                          }
% A. W4 A7 N& M: y. y                                    }5 N  J! w5 p& v
                                    else% t1 v6 g: Y% p* n4 N7 r+ i. |- R. W
                                    {
3 o/ @: T3 _5 ~" G, N# n# F                                          if(j==1)3 D9 u* k% @8 P4 K. A
                                          {0 n2 e% X1 Z. z+ f3 F7 J
                                                if(r==0)6 w! Z1 Y0 B1 N7 I
                                                {! U' d5 P5 T0 [* w9 V- v8 t
                                                      rq++;, v' L; E$ Z3 i; F9 z
                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);# V  I; c) A# b8 w
                                                      printf("输入任意数,继续:");
1 j/ D) D' j. O! @. p                                                      scanf("%d",&p);                                                " ?! \2 `* P4 w! }
                                                      if(rq==d)" M* Y3 q4 I' i8 o
                                                      {
( W# t  s5 R2 n3 i( z+ p                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
& K! K4 N: M, u6 U8 F* l3 E                                                            goto QWE;
  g. C: K5 R" k+ F$ l                                                      }9 n! O. m1 x) y& E9 l- L* c
                                                }. L* H( O0 P* \
                                                else
; y2 i2 R- `0 c4 ~8 w+ Y- U                                                {
, ~& n! o; y' L$ }9 M                                                      jq++;% m& O" u7 z- r# P5 e3 O
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);
9 B; d- R. F8 _8 S! W7 H                                                      printf("输入任意数,继续:");
: Z9 Z; U$ _9 _6 @# N8 |                                                      scanf("%d",&p);3 l4 i9 i: `3 f9 y$ T0 O9 N
                                                      if(jq==d)
" [: ]$ q9 ?2 }' m9 |2 z                                                      {9 L: f6 V0 \9 B2 y
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);8 l" a% }: C' v% o- a3 w+ k8 _- c
                                                            goto QWE;
! G) @9 O8 E4 ?5 V& w0 c                                                      }3 L. Z5 i  J0 l( D- h% I; e  h
                                                      / J0 G; V4 J' h$ G8 h& g
                                                }5 ]9 S/ [) W- W. w! ~0 q; Z
                                          }
8 e( k( R: j0 U) b% m                                          else) l9 l# R% O, W. T" ^
                                          {& d, d4 f. U# V1 K2 R- q* x3 l- A
                                                if(r==0)
' H2 R$ ?! a1 a                                                {1 t# M- b/ }  U* o. I% S0 E
                                                      jq++;
2 m  A8 L/ [) N2 @( @& A8 j7 Q                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);: ]% Y( G" H; ~8 T0 A8 K
                                                      printf("输入任意数,继续:");
' |" [" ?8 ?# q; }                                                      scanf("%d",&p);                                                
: d: k9 `' K; F9 e                                                      if(jq==d)1 R. A9 Y+ e3 p% g5 q7 P
                                                      {8 n% p0 N6 {6 f7 c; f% y& s
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);+ J9 \9 v7 Y, A
                                                            goto QWE;7 C0 |7 D4 E+ V
                                                      }
8 W7 W( `6 }! C& m                                                }! V; ~5 l( u  j" c0 l5 ?1 [9 K
                                                else5 ?; m7 F' |& @. C" I
                                                {
. `% K& ?$ I5 G2 L4 C                                                      rq++;# k1 M; Z2 n' M( _. A1 ^6 {( B- o+ c
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);) J2 r" M6 ]% I& X; N2 A
                                                      printf("输入任意数,继续:");
* G7 f" f% \/ I8 |                                                      scanf("%d",&p);0 S! V% \* C/ O4 N
                                                      if(rq==d)
' K9 a; A% ?! t9 s9 ?8 ~, u                                                      {8 s9 q+ Y- r, x
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
- v7 C1 p4 i! h0 W' |                                                            goto QWE;
% |* Q& R9 {2 t3 Q  D  [2 N                                                      }8 y' w/ o% }8 c, G" P. r3 i' l: f
                                                }$ _/ H8 g1 b2 {5 v, P( r. q+ H
                                          }3 s2 ?: M' l) D/ r
                                    }
6 U9 ]$ @* Z2 B. n( I                              }
0 _) C$ ~. o9 d2 r                        }
/ W/ [& F( S5 K                        else( K: X) A4 K: k+ R% ]
                        {+ k& J7 c4 A8 K, T) _
                              printf("请重新输入:");
) s7 u6 J+ W$ U- E                              goto CONXING;7 a. R+ I% E1 G  p9 ?0 y
                        }
- |9 Y3 w- z) v4 Y) m             }+ N6 Z. D/ h6 i" |
       }1 e2 Z' u9 a, v. G! G$ G8 ?
       else
  u4 E! k4 ~/ K/ X       {
  i3 U8 y: V3 v             printf("请重新输入:");! H! s/ x% q. T6 f4 u+ r
             goto CONXIN;
- Z+ _1 S0 }3 Q       }
- b5 i1 j1 S8 E: G: eQWE:
% R2 Z# d! Q; f% b       printf("\n");
5 J, q  N' q/ o9 w       : d* }/ g7 F* G8 ^3 C# v
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");. y+ m- O8 z6 ?/ N8 G  {1 H
       scanf("%c",&mnbvcxz);
* e% `" E  [% G8 C, D" W       scanf("%c",&ms);) _2 u' {9 E' ~
       if(ms=='Y')/ l5 d' M5 e9 {. h& P
       {
6 ]1 t0 q% {0 A2 d, O  q             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");& X% j* [% P7 Y( ?+ n4 h3 G
             goto CON;
# c$ S. C( c5 w       }
7 u" ?4 o1 B% P8 \       % _" J8 M! n( z- f$ v
       break;7 C) @( d; Y$ G% c5 k/ q
      
. r+ d# H6 J5 O- t9 }% _. p0 V      }% @! d7 D; B2 x! [; \! H  `' Q% ]
}
% b/ C2 F; M1 ^* g$ \4 B3 a
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-12-21 14:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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