鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑
* x0 d/ K7 w3 t9 F" ?' Z$ D/*做不好请大家指出*/) l* u1 P9 C+ V& X% e: G
#include<stdio.h>7 y7 Z& w5 Q7 l. `. }+ l1 Z
7 d/ y) x: e+ S% U
#define da printf
8 Z- M, R+ }/ W: O#define g(h) h/2  p8 P1 P0 X# P

7 Y/ ?7 W" G6 G! [3 }/ D9 Q" ~/ L5 ~void main()
5 s' i9 O- a6 u' N: \' C{2 j  r) R+ a$ P* K% e$ G/ V7 Q. N
      int ms;
& I, A0 B+ ]( b# q" e8 M      char mnbvcxz,name[30],name_1[30],qd;8 g: d* q" A9 r9 \
      /*双人模式数据*/' L6 H( [' Q  f5 [# p; R
      int q, w, q1=0, w1=0, ju, se, ty;
: i$ g1 q! b4 A! e      /*单人模式数据*/" u6 S1 A3 X) W' e2 h0 o# _
      int j, r, jq=0, rq=0;
5 J  N7 f5 X: G- g0 f      int a, b, c, d, e, f, g, h, p;
9 g& M! L# y0 n" O! U- `1 A) p4 W      /*单人模式的5个机器人*/
) I/ V  d$ N3 _# r) y, c2 r& ^      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};# A" P1 \9 y& c1 h6 k
      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};9 i2 P+ J' f/ N
      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 }4 h# v6 W$ m5 F9 o, ^9 R% S- c0 l2 x
      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};
, s6 Y  ?5 c6 j  N2 t  e: E      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};, C7 V) G) c4 g. K
      
+ O/ \. w6 ^2 ?+ P8 B# V# V& B- D      da("请输入用户名:");1 O* W4 y8 f. h; m% X. j
      scanf("%s",&name);! P1 P" r2 s3 \& `* o
      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
4 Y3 d. ?% C- i      scanf("%c",&mnbvcxz);0 b  N/ P& ?1 g/ W! h7 {. d4 R; X
CON:# k/ N' ^0 b7 b- C: _
      scanf("%d",&ms);5 K/ s, j( s7 p: a- F7 q3 b
      if(ms>1)
# G+ i2 t5 X2 Q% ]4 X8 h/ d1 B      {
, x  T, g" `6 ?% R% d            da("输入错误,请重新选择:");3 K4 ~) ]* j( H$ s( i
            goto CON;3 [! h$ q- l9 f7 h2 n  y
      }
) k* |0 r7 V$ y! T, I$ r% L" S) O      da("确定吗?\n是:y\n不:n\n请输入:");
5 R( _+ ?; M3 Q2 S4 z: {      scanf("%c",&mnbvcxz);" w+ c  }% y2 I) x; q9 N6 K; P  W
      scanf("%c",&qd);  N& F. ?+ a. j1 k" u' f. b
      if(qd=='n')
- R" w- B& y% y4 d* b: H      {
8 a/ v3 \" B2 k+ y& x( E5 r            da("请选择:");
, n+ H1 o8 I# F5 K$ w. D* [            goto CON;
  _2 V( R# m$ T* o, ?      }
& R- j$ o4 `+ U/ n: M8 V      
) H+ p0 |1 U# Y0 v      switch(ms)0 m/ V3 ?! T6 O; \' I
      {# C8 N# D" f; k( z( `, S, D1 X- G
            
  y1 M' m6 d+ j" k7 x7 o1 ^      case 0:
* L. p$ k$ Z; ^* L3 h) P5 i& h            /*双人模式*/7 R# R% ]" v$ q, t+ k" u2 b; l
            da("1玩家:%s\n2玩家:",name);$ S8 x) w7 Z% e+ I' f. `8 {
            scanf("%s",&name_1);+ R! Z) Q8 x) F$ z0 _  l
            
  n3 E' A1 {; ^* a( g            da("输入要玩几局:");
6 a) i5 h6 a5 h8 a            scanf("%d",&ju);
$ h. S7 o  {' ~; Y$ y& M) L' x            if(g(ju)==ju-g(ju))/ _$ l# T. }+ k1 k& w
            {
5 V4 v# t3 q1 j# q. B+ I                  se=ju/2;
, @  I7 O2 F0 g* D) I: V2 G            }8 z0 x  k* n$ ~8 }8 |9 q8 F/ j
            else
, X/ ?$ h* ^% J3 ?& n            {
/ C. m3 f5 O! p5 l2 K% {( x( M                  se=ju/2+1;# y( m& i3 z3 Z) z4 Q
            }7 j1 g! D0 q* J8 b$ e
            da("本轮%d局,%d胜\n",ju,se);7 H% _) z# X; d% ~  V3 z: v- @2 ^8 B
            
& h' j6 |9 F  G8 k( Y$ v            for(ty=0;ty<ju;ty++)
7 p. f1 F& X: b0 _# i: f5 n% X- A9 w            {- }3 s+ I9 P7 ^; {
CON2:
" o3 [: O8 c4 v; _7 a% L            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);- _0 E8 E! u. X  N3 I: \( N- Y; z
            scanf("%d",&q);
2 L9 J8 }0 W0 T$ y            if(q==0)
( \( ]( D  c# F            {
) g' k( [9 U" T# `+ U4 G                  for(h=0;h<30;h++)8 k  m" N; Z, F+ A0 ~, T9 ?
                  {. m1 i5 S" F+ [0 Q+ {
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
( L; N% z" N; u) }                  }6 p) _4 Y; g! P2 Y7 ^0 D
                  " j) V' {% ?' ^7 X
            }
1 }$ \4 f* @( _            else/ ?9 T1 ?8 \5 D  f2 `0 v
            {
$ i2 w; v; @! `1 d0 z4 R) B9 l                  if(q==1)1 i0 U) u3 k# ?
                  {" n+ i2 e0 ]: Y0 c8 h
                        for(h=0;h<30;h++)
+ K" E4 a7 ?% z! K; k2 ]+ }6 g                        {% b7 L4 Q, w0 [7 C& X
                              da("%s已出拳!!!!!!!!!!!\n",name);
% E2 W6 a; w! z; E4 `( e                        }9 Z& \* P, x4 ]2 L3 I: a3 W! G: D
                  }+ Y5 o3 ]) u6 T  @
                  else
% g+ y1 f* B3 R1 `                  {
+ D/ E9 z$ j$ K1 _) ]0 z* b                        if(q==2)  s* S; S3 v; e! X0 \9 G
                        {
# }( ~- s+ k4 F; n1 I                              da("%s已出拳 !!!!!!!!!!!\n",name);
: Z+ t+ P/ v  G2 V                        }+ S0 R* E. W& o9 {
                        else$ T. y6 ~2 y7 R% M# z) v- m+ L
                        {+ n' X3 C$ [) G
                              goto CON2;: N! ^  S" h( Y6 M$ Y9 T  Q' C2 E
                        }
: [$ O  h2 ^+ ^& K* N# c" ?3 _; T$ d8 q                  }
6 s) o+ {6 r+ o" N' x            }
+ W' W) P6 C, g% C- lCON3:' H3 \9 F# s3 t: K1 y+ g% E
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);* B. L. n& h$ @& d+ r
            scanf("%d",&w);. U' w+ y0 k1 [  z
            
* x' k! T/ n' h) g) I2 E            - t3 k+ r/ h7 r6 L
            if(q==w)
+ u+ a6 \, {+ ~' q( P            {3 k- Q% E5 U% j1 i; n; M: R% E
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);/ h7 b) Z4 c# r" V7 w" ~: W4 c& q
            }+ U' U. @. n# ~
            else( Y! w; u% |6 L* y% p' f
            {7 b/ M9 a/ Y$ r+ M9 k
                  if(q==0)
: b( c3 X; {, g0 _4 C8 Y                  {
7 ?- E" [+ u1 A1 P1 G1 {3 M" n                        if(w==1)! E, i: p' I" a9 H7 Q
                        {
1 X; ]$ @  u' F                              q1++;  X4 P- ~7 D1 p: Z, p
                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 ! Q8 U7 v6 K8 X; p' c8 ^6 D$ c
                              if(q1==se)
  G1 D9 ?5 f+ g) p                              {9 j& P/ q& r4 ?% f1 J. C
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
) W7 j6 U) @( t                                    goto CON4;
, B: C8 Y* I6 E4 w/ {                              }0 H* g2 b! d& A: }" M8 h
                        }
7 [" T- E+ M' c, u                        else//w==2
" Z5 J6 Q- W" d                        {4 A" j  q/ n, B+ d. T
                              w1++;
- I! ?. ?- d/ h) o2 H" M" S                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
0 p0 Z) R9 E' u" q% m8 f( q/ P4 L                              if(w1==se)
  j& |" C4 S) H, Y5 ^$ @" M                              {* @+ D  E) ~/ j' E$ R
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
8 G  [9 N$ y( }. Y                                    goto CON4;& ?/ ~  M% e2 j0 j% y
                              }: V% H5 r% m/ i, K- w: z
                        }8 e& w6 F% _9 v/ [  Q1 M, c
                  }' e# q& B! \9 a0 f1 j7 T
                  else
0 l- f' n" J6 j                  {" v8 A" i8 v9 n) M
                        if(q==1)) B; _# w+ \% S4 n2 O( q4 ~
                        {
3 {2 ]% ?  g* r                              if(w==0)
' A! s3 r. {4 ?2 U% j+ g                              {) u  u* y5 a5 o2 u0 T
                                    w1++;2 ^" D/ E6 |. R" E
                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 / |7 C2 p# {" ]
                                    if(w1==se)4 P( J, r* L0 w
                                    {( W$ l$ K5 {7 [' I3 ~( V( u
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);3 Z$ M" y& L4 W
                                          goto CON4;
" `9 D  ^7 v/ g" K. A3 C                                    }4 d- n+ {2 B/ h+ J, G
                              }) B* x1 t- z0 l' l& y
                              else//w==2
/ ]2 Z% p" c' G3 m8 Q2 x0 r                              {) H. b8 P8 G6 `4 c& b
                                    q1++;
8 F" Q  n/ i% e0 r                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
4 M2 R2 a$ L" _                                    if(q1==se)9 H4 E: ?5 m, F" `- r
                                    {  n- j; ~( o# F5 k, Y
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
  u0 M6 g3 [! c3 `( A1 w                                          goto CON4;1 ~: u/ s- |7 C3 S! F! S
                                    }
% ^+ G3 S# K, o+ S                              }
3 ?4 Y5 U; ?( D                        }
% H: A( H! q9 l8 i& ~                        else//q==21 I# O! m" F( b; }& f$ I
                        {7 @: _+ ~( @7 Z9 Z
                              if(w==0)
8 J# P% h8 G- \+ @4 C                              {
& `9 {  E# u; X1 {                                    q1++;6 w; {" q! |9 E8 i' Q
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
$ U- _, O( C* P5 l                                    if(q1==se)
9 W  i" o5 `- B- o' h8 k& f4 W                                    {
6 F# J. M0 C# u" t% o$ B' S                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
& Y: n. {$ @' ?5 c) [, c8 V                                          goto CON4;
% ]4 p3 _% C6 ]& `7 ?* }                                    }
. Y- h9 K* [8 Y: z                              }
/ k9 J4 N. R/ O* N                              else  x3 ^3 Y( _! Z8 \: A5 G
                              {- q6 F, }( e% c, p* b
                                    if(w==1)
" O' ]/ a4 y- K- }  o# X                                    {, A0 m( w% ^/ S2 v0 k
                                          w1++;
- ~1 h9 |: b& s9 S' B5 _- N                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 ' j: ~- J2 D" S0 N0 D5 E
                                          if(w1==se)
/ x8 S+ I0 n0 L8 \  `                                          {
1 M  W  f- d3 V. ~& K2 c* q: o8 U, x                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
0 ~6 o, s; O5 `5 ~- w  Z                                                goto CON4;
7 n- j1 c2 x' x  p7 p                                          }
) L* p1 Z2 B# F% Z' I                                    }( T; z1 i& ~% S! o& @
                                    else
5 A4 B) n8 G( V$ L' h2 ^                                    {
3 P& t3 d+ S& S' M( B                                          goto CON3;. }" n, p/ |0 X
                                    }' s! K4 O* b  k& a  L
                              }
; r  W! ?; S0 z3 D  S, t                        }
7 s* l7 O2 X# b! ?) H/ `3 _                  }3 G0 {, E# q0 @) ~1 M# D
            }/ d7 N; C7 {* S" f( A
            }# s4 c! ^$ l) \: ~; @
            
6 Z) p5 ^- O) [$ b            
  ^- o8 n- v7 k; x# ]- M' PCON4:
3 Y" a7 q, s" Q* y% [; f% k            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
; u1 M+ M% G/ E1 a9 O: z0 R            scanf("%c",&mnbvcxz);
' U9 B6 t7 o- [  e! R9 m            scanf("%c",&ms);3 @  U& i4 k$ m+ U1 p9 b
            if(ms=='Y'): o' f) a+ N1 D" I& @
            {
% Z: q9 G6 [( I* K1 N                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");5 _( m% _& c9 G2 m& o) Q3 e- k
                  goto CON;# I2 i: j+ I' H  d# c& \4 j$ X
            }
9 j6 {* ?! d$ T" j# V' X            , X3 x6 _  h& b! B  F
            break;
# L& r9 A" z* J7 z            5 r( |  @% D) X* z5 g( B
            8 e3 P9 [2 t$ L6 E6 K
      case 1:
) N+ Y7 e* E( x            /*单人模式*/
. ]. i% g- ~7 A: s5 z            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");
' B" P1 s/ `: ~3 E2 yCONXIN:  d, S* ^2 @# ]$ K
            scanf("%d",&a);8 ~0 `3 u! s+ L4 t  D
            if(a<5), Q2 c3 e9 U$ K: O: }# [" ?0 u
            {4 L/ A/ }5 ~; f! l2 h
                  b=a+1;
0 B7 y  Q- p) h+ T# I                  printf("%s想和%d机器人玩几局:",name,b);6 h( p: \0 j* C
                  scanf("%d",&c);6 [  ~9 f( G2 `) [/ [
                  if(g(c)==c-g(c))0 @, _' c& I& R, H9 ^7 O
                  {
" g. @: h, `; x& C3 u" R" s) K  L7 Q                        d=c/2;
4 a7 O8 G4 [/ P' p  u' W                  }
8 f9 e" h* }9 y( i9 z  z                  else
; W8 v# g1 ~! t& f* @                  {
9 k$ M; o  r) G$ l                        d=c/2+1;( Y$ C, i* |7 {. L1 K3 i
                  }' L; U; L& B4 f% y
                  printf("谁先赢%d局谁胜!!!!\n",d);3 l/ ?; R, S$ I0 a( J) X4 O4 G; T+ c
                  printf("请输入一个50以下的数:");
9 T4 C8 ^$ ^* ~: A7 Z                  scanf("%d",&e);- `$ ~7 ?) z3 o- s8 D1 X# z
                  g=e+c;
. j- k  p9 ~& V$ i2 I                  f=e;; Y7 U& E, n  ^  `7 n' B
                  for(;f<g;f++); K6 ?2 N4 H. n
                  {
+ k/ P1 \6 f) R: X9 F                        if(a==0)        
' E2 H$ l- G8 [6 T6 ?                        {
( O0 F) T) ]/ e9 {/ [                              j=aa[f];
" m" h* V$ r# s8 k                        }4 |) s6 b. X0 h3 h- p& \1 a
                        else
+ C2 g; h7 V. Z                        {
% \' b6 C+ E  ~                              if(a==1)# i* |% H+ A* W" K
                              {5 @$ D+ q; y6 e. {( I$ M- _' N6 e
                                    j=bb[f];! X3 Z1 Q6 ^+ ~. m
                              }; L! x9 N5 r0 ^% {& U
                              else
* P0 S% R# N1 [                              {' b# y6 b  g. u' i7 k
                                    if(a==2)
! X$ @+ c4 v/ c3 H! n0 h                                    {
, E- C/ \/ K0 `" q9 \0 g1 p                                          j=cc[f];) O, }, ?; k6 C$ p% N1 U
                                    }' S: U9 A* y+ m9 r2 w) a
                                    else; }7 N9 _1 q2 }; ^: v; J
                                    {
" v2 R, O" s6 [! Y1 L                                          if(a==3)" x+ G/ S; l6 `* Y
                                          {2 U2 K& [4 @' q& e! @" J8 G
                                                j=dd[f];
; M0 e' E) d* x9 e8 ~! j                                          }
$ l. y6 q; h5 `; U( [) e% {                                          else
+ K% J, a; _0 b  I                                          {
5 S* o4 W" k) P; l                                                j=ee[f];; J9 ?5 T$ g6 C# f4 W
                                          }1 J# A  X, }+ A3 z
                                    }
/ ]% E7 |5 h6 c                              }
: F& t, A% ~( r  w, V                        }  K( {" T4 z; G; S
                        if(j==0)
3 g( M" u% t  _$ b& E                        {& s( d( {2 E, e: ]1 D3 S
                              printf("%d号机器人出了石头\n",b);
0 V1 w6 h; R5 a% U+ E5 n& m! f                        }
+ o+ [) @/ e* o6 M                        else
3 a, C# Z; K) `" N$ b% c& u/ f                        {$ ~. j$ f8 H0 I/ a9 o" ?
                              if(j==1)
2 ]; }  Q- j$ `' }1 c# w9 i7 e                              {
$ V9 [( M; N0 F4 r                                    printf("%d号机器人出了剪刀\n",b);9 i: `" N& q; Y
                              }4 |8 h2 }- p% v9 c5 e7 i5 Z: l
                              else
: v& g) L8 k0 t7 |. ~                              {. V, B0 J' \! \9 {8 Y0 B
                                    printf("%d号机器人出了布\n",b);+ k4 M) h  \0 @/ ~  r
                                    " \* b) e* `+ p: X  p2 }
                              }   
+ o: q+ l3 t' a" U+ J                        }
* j  b3 R3 K7 ~+ L1 U; {% j                        if(j==0)
, I% L5 \4 I3 w5 F                        {
: F0 ~! l6 T. f$ t                              for(h=0;h<30;h++)
8 _- D8 L5 J: ]- e5 a* v5 U: W: A: k& i                              {
+ c1 o$ n, J( E* C( m5 _$ q8 H                                    printf("%d号机器人出了 ! !\n",b);' `  S' G) L. Z1 N* R7 B* s
                              }7 u! ]9 W2 }. t9 Y
                        }4 O; O( k4 o/ c( r
                        else
8 h  ~- X! m3 A# S$ e; B0 I                        {
% k- r' ]& f0 M' K                              if(j==1)
( I- Q+ D# n" [8 C- y, ^                              {6 A. K# A% w0 U3 }: Y
                                    for(h=0;h<30;h++)0 @+ t$ l4 m& o% M/ u6 H' l
                                    {/ l- k6 T" I5 X2 I- z3 M
                                          printf("%d号机器人出了!!\n",b);# z5 w, E: e; k# \* E2 D
                                    }
& ?% `& c: ]7 b                              }
2 a/ K. l& s9 y                              else
- R/ n% w& Y; z( G: _                              {5 X7 M1 o6 c  R1 d
                                    for(h=0;h<30;h++)
0 ^( @8 H7 L6 O/ ?4 O                                    {5 }& i8 A+ x1 d& f! G; ^
                                          printf("%d号机器人出了 !!\n",b);
. A$ p1 ?5 @% l( G2 |0 t( M                                    }
; O, y6 F' I1 l! J                              }! c4 w, E1 I. a0 M0 l/ F# e
                        }
; L8 F- P* _8 J9 F8 q$ T4 @% K                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);1 A+ n" J  d4 q$ E- w( ^6 i" I
CONXING:% w' ]1 \: U: Y5 f, G
                        scanf("%d",&r);
& T: h: r: R  [" y% G) C                        if(r<3)9 ~( `- a! Q7 j  G0 |0 M
                        {
3 b6 v- n8 l7 Z% O8 S$ F/ L! x! c* u                              if(j==r)$ K- t2 M6 j" G/ b+ f9 d0 J6 B
                              {1 f* W; k" Z; H( r$ E, M; f
                                    printf("$平局$\n");7 Q/ T) N" g6 e5 r4 o* @
                                    g++;
' d; o6 I2 D; }# u+ s9 S0 z: A                                    printf("目前比分%d:%d\n",jq, rq);* c  y, t! y& \+ o, @- _
                                    printf("输入任意数,继续:");( ~( ?) {0 h0 m4 Z4 x. ]
                                    scanf("%d",&p);
- Z8 q3 v3 |$ ]' T( n" G6 ^: o                              }: ?/ u. E$ Y- x1 l
                              else* `1 v6 J, z9 I8 L0 P
                              {
1 t. O4 v# r6 V, Y. I) v                                    if(j==0)" {" X' V5 Z# K" K' A- o1 b
                                    {
' ]# O9 y4 }/ k# p& T, s9 u                                          if(r==1)
8 F5 q4 H  k5 ~1 H+ E                                          {
& P8 y2 L3 \( U' h                                                jq++;+ p3 q) m9 z, w! ^$ l( ~
                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);
( E5 s' m5 W; C" s' y6 b                                                printf("输入任意数,继续:");
' r2 M5 J# W$ x/ n) H; {                                                scanf("%d",&p);                                   
) [: j# Z$ _3 e" ~4 X                                                if(jq==d)
9 r" n4 n* A: ?9 r7 c, {                                                {  d% {* p9 c" k! C7 s* k
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);4 }4 {7 b0 N: u8 _& L! z% |# g
                                                      goto QWE;" A) Q% _3 Y( i3 b' B6 G
                                                }. c+ t  B+ j- q4 F2 j+ w6 J; \6 D
                                          }' W: |7 t6 H. A( h. y
                                          else
! _$ \. x# B) _6 B7 T- b. K4 i, N: E                                          {6 @% v( }( \2 y% A, M5 ?' y/ }
                                                rq++;' G& Z- s; d& U( q3 E) v1 n/ Z
                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
0 [9 d* d6 d. }' H1 U7 A5 k                                                printf("输入任意数,继续:");
# C; p4 X5 s# i6 T1 E2 [+ Q                                                scanf("%d",&p);                                         
/ ]: D% y: r# B8 N! `                                                if(rq==d)8 i8 t% I- `! n5 L) ^8 r3 l
                                                {; @+ [# g3 z6 F9 ?+ d6 |/ g
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);; a8 W5 f- ?) k2 _
                                                      goto QWE;
+ ]7 H: q, W* ]. x; D; P0 Q                                                }% f  R; w( u: I1 l' i
                                          }8 \: x( M: x/ P! {' G2 r( B- [  x
                                    }
! Q. }! x0 b% [& J) C                                    else
' d' M! W% k' C* w( x3 \+ B                                    {
* O/ u4 c1 _/ l9 u/ g0 S                                          if(j==1)
2 I1 k0 |# w5 p+ _8 k  w+ H1 P                                          {
8 U& `$ D$ t9 M( W3 `: H, i                                                if(r==0)
/ T$ ?! V$ v( J) m8 Z                                                {+ R* d9 u+ ]8 I3 n3 |0 {% B, F$ v
                                                      rq++;! l, I) }3 ^, h3 I9 v/ j* A
                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
9 ^# I5 P9 t3 d- i8 O                                                      printf("输入任意数,继续:");
7 F9 b: N+ G+ O( Z                                                      scanf("%d",&p);                                                
' h* v( I' ~3 \! p) \                                                      if(rq==d)
' I% r+ }4 b. `# v                                                      {, S  ]" q; E+ p9 \' `" v( Y
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
0 N/ q; w0 @% d  x$ V7 G! G' U                                                            goto QWE;
; [- P2 I( ]( `7 h- K, i# [( {                                                      }
4 ]+ V& ?6 z  h, {  F% k                                                }
1 R9 [9 J/ s, ~  `4 Q) o# A                                                else. T7 B# ~& C" Y
                                                {& ~2 Q% ]2 Q( D) o- L
                                                      jq++;
) D9 `0 a- G/ d+ f3 U% ~                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);! y  E* u2 b' {+ O" V
                                                      printf("输入任意数,继续:");$ |# q- O$ T* A( \1 z# ]: p
                                                      scanf("%d",&p);/ h: X+ B6 h( Z
                                                      if(jq==d)
! W. ?1 q6 h1 i6 j3 K# n                                                      {
' \! y, p* [" O4 a" M& a                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);0 E2 c( D/ c, E0 Z8 J1 ^1 M; a* X
                                                            goto QWE;
) A8 B2 x8 O2 G' [9 }! A                                                      }
% G5 \! H7 b0 M                                                      
( r2 I& i8 Y* P+ c3 T# ^                                                }/ X+ o2 d4 ?% k/ k* N* A: y
                                          }7 u6 q! e2 T# J) @' E- g* u1 w4 ^
                                          else  o; r1 |: V1 W: S, L
                                          {
2 O' N* o. P8 g& s% r9 [1 S! p* ^                                                if(r==0)4 Y, _( ?% \! i: H
                                                {
9 y+ ?6 w8 x# [$ _# m: V                                                      jq++;  \3 q9 O/ [' C
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);* e. C2 W1 G% x( w+ u
                                                      printf("输入任意数,继续:");0 L* P; T' G) K$ v3 g$ j3 M- c( y+ M8 q
                                                      scanf("%d",&p);                                                * y( c$ a8 z3 R
                                                      if(jq==d)* \  Y; t# s* s  m3 R' n2 N$ L
                                                      {' Z( w5 i4 r! ]7 i
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);( ^& ~0 {! i' f; O3 b7 M8 ]
                                                            goto QWE;4 R3 [0 {/ J3 p+ b; C. d  y  `# o  L
                                                      }. ^, e# Y' l0 R9 c' j/ P$ F
                                                }
2 x3 j/ }9 [1 o                                                else* A# m" `. z& g
                                                {* E& g% E6 s" y" j7 j& q: J+ b8 c
                                                      rq++;
+ }' E0 H. E" l/ Y4 `, o% O                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);8 M% ^6 t0 E  j: T7 j9 n* t
                                                      printf("输入任意数,继续:");" _9 ~% U" O( L
                                                      scanf("%d",&p);0 _* D9 e9 d5 M* j0 V, @9 o
                                                      if(rq==d)
; V& f, H% H# l4 [* i                                                      {6 T) J7 K0 b% n
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);4 q. r7 b0 r0 c
                                                            goto QWE;3 F2 u9 a9 x1 k# U0 X7 \* o( [
                                                      }
  \# ]! V0 C  w                                                }, n  B2 f0 X% I; R5 F0 z
                                          }5 U& \0 k3 ?! @; Q9 Y
                                    }' t* I4 k- Z& z1 _# v/ {3 f
                              }! \' w) d+ u3 y  g7 e2 j
                        }
. W) w" c1 T" {7 {                        else
. U" ~/ k0 ~- D% k% \                        {$ H5 k& ~7 m' w! k, l
                              printf("请重新输入:");
7 H( L4 c3 s$ J9 E$ W: o# W                              goto CONXING;. x% g% q5 ?( l6 E3 v
                        }2 a* B/ Z+ L2 z+ [
             }, H6 S$ ^' {8 J; h
       }" x9 ~' f6 F5 d8 z3 L4 u; k: z
       else
0 {+ n; [0 b# X; a  i3 `1 f+ f9 x       {
1 n2 C  ?- Z( J' k) D             printf("请重新输入:");
' k9 g' x  V0 ]) i             goto CONXIN;/ U) ?8 c; X1 L( C$ B2 l7 Z. N' v
       }) j9 s; `$ |7 I6 ~0 w- m$ T
QWE:
: D5 G  w) N' F) S( H6 G8 y0 Y7 c       printf("\n");3 j" F! I/ F" M% O$ L. S& l
      
* n/ H: r4 `7 T8 o, _% t       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
. Y7 Y4 C. k9 Z       scanf("%c",&mnbvcxz);
$ r! f/ ]+ z9 ]0 C% p2 }1 j       scanf("%c",&ms);2 f( |% T8 s) H5 s& h2 h4 `
       if(ms=='Y')
  Q# y: x( R( F. _9 E       {* E5 p8 j+ u; S) ~
             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");0 t4 ^! P8 {+ `" q* G" F5 `
             goto CON;
" V& @, J! ^. j1 `$ _0 j0 P       }
- S3 d4 p" H3 C4 @  j4 z       5 j$ M! R; w7 q' a6 t6 m: x5 S
       break;5 n% P5 ~5 D/ O, e' n1 e
       4 Q( S; B. z) Y$ U. p  A5 c" n
      }
7 _% I; X( s9 A}8 L9 `  N- s, n- K
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-2-20 15:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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