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

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

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

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

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

×
本帖最后由 还差几 于 2017-8-6 10:28 编辑
- Z2 v+ E1 b" ~  @% {. e" U7 N- D/*做不好请大家指出*/' `$ f4 z8 p8 S% c
#include<stdio.h>
# O5 i2 r+ S' ]( `% U$ h4 T0 Y) I% P4 h: E
#define da printf+ N8 O" `3 y3 m
#define g(h) h/2
$ e4 @' M" p3 m6 p  _8 K$ i. g7 _3 w* k: y
void main()& Z6 _( [- d) P6 _1 T6 P& N
{
' y, M. d# n/ Y! a, C& [) I- Q      int ms;& h4 k% R$ \2 Q" X2 b( T/ }
      char mnbvcxz,name[30],name_1[30],qd;
7 C) t( H" ^2 u" ?# {- |      /*双人模式数据*/
$ ~6 u) ~: d2 I1 `$ e* }, M, G      int q, w, q1=0, w1=0, ju, se, ty;
+ e+ g2 E0 A, e$ n. A# s      /*单人模式数据*/
; M- Q0 p+ d4 z1 S' _- i      int j, r, jq=0, rq=0;8 S, u! c' L2 C
      int a, b, c, d, e, f, g, h, p;& C+ y* v2 K! ~0 g4 l- L2 P
      /*单人模式的5个机器人*/2 [9 T+ c1 r" Q* P1 f5 g
      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};
, ]0 m  X/ q3 h$ z' ?& q, N1 H$ A/ J      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 B( a% f8 o7 i! H! S
      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};
+ v7 w5 v5 }. [$ c' A      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};0 e2 ?! n! G: h5 `! ~& a9 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};
; n/ K$ L# k) P. s3 {      
+ B: T' H' G* n& P      da("请输入用户名:");/ `. ?% g$ m* ~3 C$ |
      scanf("%s",&name);7 v5 h0 ?. d1 K& {- O
      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
6 ]; c5 Q0 W* }, N/ j1 d4 ?  p      scanf("%c",&mnbvcxz);5 Q% \! [$ K4 d
CON:: C' Z/ S  }2 m
      scanf("%d",&ms);
( d% e+ b5 q# Z      if(ms>1)0 o* A! @" w, W* S
      {1 i5 \. \# y: E1 N2 E
            da("输入错误,请重新选择:");
6 R* m, ~* E/ \            goto CON;% y) @. a- p& N, ?
      }
* A) E% ?9 e) B, c: d- X      da("确定吗?\n是:y\n不:n\n请输入:");- Q+ ?8 y) Q- i% ~  @; d& I' q
      scanf("%c",&mnbvcxz);' z+ P2 h+ X$ e0 G( f
      scanf("%c",&qd);
- P5 c8 x5 v" d: e& R      if(qd=='n')
" w( C6 H" f$ f6 z3 L+ P      {
; j, H1 s8 r2 y) V, o            da("请选择:");
+ g: T0 `! ]0 m0 ~5 T            goto CON;
% U# y2 ^  N2 D5 D4 @      }
$ u' B0 L9 k# Y1 Q3 s7 a  }9 I      8 ]" I6 u: O6 L8 u
      switch(ms)1 O  z. W5 N: J5 o9 Z) z
      {
- o; ~( o1 D1 X( a$ {* J. F            ; Q# }0 s/ v9 O: y' K. F
      case 0:; T) U- R; X, P
            /*双人模式*/
7 i1 e1 ?  y- O. }# w1 K            da("1玩家:%s\n2玩家:",name);. B4 y) @* |6 l
            scanf("%s",&name_1);
8 q; u9 ~# e# v3 I2 l( s            
8 N4 E, x. A( C* T4 ]6 ?5 a            da("输入要玩几局:");
. _7 X- }& ^: X% `5 i3 i7 c" P            scanf("%d",&ju);9 j- f6 X0 ~4 C9 B2 r3 w
            if(g(ju)==ju-g(ju))3 M8 c% j, x- }: x) ?8 V  U" C
            {
# b! i! P) c6 w3 o                  se=ju/2;/ S6 A5 t. j1 L' X6 Q; Z/ {) A1 k
            }
6 a. A* H8 C% o8 A# h' E5 n7 C. \            else
  o4 N  l( D  }& B4 Y1 b            {
1 g, Y: O* x: Q$ U2 C' l9 |                  se=ju/2+1;7 g2 ^2 ?7 R$ N# Y. n5 E7 \
            }! L: j! U6 Q6 U5 p; G3 @( q* T
            da("本轮%d局,%d胜\n",ju,se);
' n+ b) J  ~) g7 u4 y: D            
* j' k; L/ \0 V: g9 m            for(ty=0;ty<ju;ty++)% G( X8 Y0 f0 Z+ x7 b
            {
4 I; Q5 A, ?1 S' y5 c0 ~- {- ^CON2:( D* I) |" Y3 h, R, S/ Z
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);5 o! t. l0 A# }' \& G* Z
            scanf("%d",&q);2 c9 Y* _) \+ ?# x8 b( n$ A
            if(q==0)
+ {% @2 j* C% J; z: O5 e& Q            {
9 o6 O% X' Q0 z" ^0 k                  for(h=0;h<30;h++)% {0 `; _' L, N9 C, c
                  {
5 a- F% B! K! k$ n) _% x                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);$ U/ O$ R, C4 p8 e2 g
                  }
" w" A& D* v- v                  
2 D# I; ?- ]2 {; ]+ a. K1 I( H            }/ s: F* G5 @5 Q! p) w% @6 k$ B( H
            else
7 X3 a0 o8 m$ L3 e            {
2 C8 d* R. ]: f                  if(q==1)
( ]1 ~2 H$ ]4 Q$ {                  {
2 x4 u; Y( ~) ^+ N                        for(h=0;h<30;h++)7 |8 X6 r3 Q; }2 t7 B3 A
                        {5 u3 u" p3 X9 ^8 s/ _3 h5 u" n, m3 y6 V
                              da("%s已出拳!!!!!!!!!!!\n",name);8 q0 I9 C4 Z) {1 w( B9 D9 s( Q
                        }) v0 W! ?* ?- W
                  }
' D1 ]; X! i8 w6 H- l                  else. z! z# K' D- A9 G: ~
                  {
" p$ D, s+ C) e2 s6 k                        if(q==2)6 y' C  f. \6 `: s
                        {. f4 D; u( U/ g; p6 M/ f3 e! e
                              da("%s已出拳 !!!!!!!!!!!\n",name);" \2 a& h9 h- a# s  D8 @
                        }& r( l" L8 l' `# j# i1 a
                        else, l/ w  G! M# I: x7 a  t! F2 x
                        {" d% o, d4 R  u" T3 ~8 q1 w
                              goto CON2;
9 H6 |- l: S* g( S, z9 S7 j. ]                        }9 ]  s2 [. Z% L- b) A: n7 i. |2 N
                  }8 ^4 f$ }( w: m( O  [6 ?" j
            }1 J: z% h8 _# U! r8 w% c
CON3:
2 S$ M5 r$ ?. H( v( p1 M            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);. @5 h" i# ^1 B  O
            scanf("%d",&w);) `0 i) N6 ^3 B, y6 x! v1 v
            ) D$ S9 _3 o" A1 s/ K6 s
            . K# K7 g2 C; h+ l; T2 G
            if(q==w)7 s$ V9 G: ~2 X- }1 W- B
            {
/ z5 a* `* e7 v                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
9 g# N: P$ [. \            }
- K9 f  T* _( L9 m0 d9 x            else! L, ?% l$ z2 L
            {5 z9 a2 A0 k4 ]8 w' _8 m+ d2 f
                  if(q==0)
/ i1 V. @; P) {' q+ g                  {
1 @5 |; W: s2 Z$ Q2 g8 l, s( ~$ d                        if(w==1)3 s  J/ A, Q& \; {8 \' H' C
                        {0 t' ^9 i4 F/ h+ \  N$ c9 z8 b
                              q1++;+ j) Q5 k# J5 H# G
                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
5 A# A: u' x) x, Z5 f6 d8 v                              if(q1==se)
( D0 z. w2 p0 C5 Q. @                              {3 P' c% ?! l3 `/ `% p
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);9 v3 J: y: J  n& J
                                    goto CON4;
& h& @$ a' g# N/ O8 {$ ~* P! d                              }; c( L- F; S; t. x
                        }
6 ]0 s+ @# s3 P' {! {4 K0 b                        else//w==2
7 C: c/ a1 h$ Q+ |7 d$ ~                        {2 {, [0 s6 N& O, _" O* `2 n+ f1 P
                              w1++;- U2 W& z2 t* E# }4 [; k! N( X
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
/ S! T6 B4 f/ K9 J$ ]2 Z1 g$ @  I                              if(w1==se)* x% P: y" S# b  Q8 {
                              {- p2 Q6 f3 l4 R+ K
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
9 N( x- m6 A$ P/ A4 T                                    goto CON4;
. [1 {( _8 \) |2 u- K7 ?                              }) ^$ K- l2 d+ T' r
                        }' H' C' _3 {% Y" S
                  }1 R0 ~2 K% a- p3 b1 D% @0 w
                  else' L9 ^3 {& a9 C% t2 G# m+ ?
                  {# p$ o$ H4 n3 O# E( A
                        if(q==1)5 k* q. Q# {. y3 {9 o0 Z
                        {
" D/ f6 [% n$ m5 r5 K  }6 {/ v# @                              if(w==0)
; W" t. a" U( E3 q% ]5 k                              {
, C/ G. o, v0 `1 T$ }                                    w1++;
) P; `9 f$ n0 K; V                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 % X- k4 [9 X) n7 ?; d: w8 l8 t, }
                                    if(w1==se)# Y- e& h' u; q9 S( w! ~
                                    {
) t" c3 j; ^) r0 g8 f' S& A! ]                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
( }3 U* ]9 a  ^$ q' u                                          goto CON4;
" U; D* ?+ g+ c; U+ o* j* {/ z; v/ C                                    }
: H% r  `  P  I& A& Z. W+ y                              }0 ^8 t! |5 E9 F/ f9 |
                              else//w==2
; @5 @; t# V- L; `' ]& g                              {+ S! m3 O" J& G0 A$ F5 a
                                    q1++;
- N8 V6 S$ l2 j7 b2 \6 y8 {                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 % x9 ]8 R# c0 H9 L! E6 T- Z1 }
                                    if(q1==se), ?" k) b9 W$ R5 ^. w% |
                                    {3 @3 c$ k" c# w, u% U2 @6 m& \1 ?2 `
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
" B# L+ M' E! Y; {7 G& H- j4 W                                          goto CON4;( C' ^. A7 d) l+ C* P* _5 f7 H
                                    }
: ^/ p* E- j! Q# B; ?+ z# ~2 O- O                              }
1 T7 z9 W- t' e& R( m- V4 M                        }; q9 [: P3 g9 z  j0 l/ O
                        else//q==28 W4 H0 \0 O/ N' Y
                        {  `; }5 `$ c$ H: k0 Y& n. x) T
                              if(w==0)
" ^5 f& d/ b$ P3 d                              {6 k$ w$ ^2 i$ i; w0 i4 \
                                    q1++;( o' I3 U6 x- I- [5 n/ }% ^8 \
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
' _3 B# u/ M) r: z% P                                    if(q1==se)
/ {$ ~/ q/ A/ C' b3 u" U                                    {+ u, f% b6 l6 L+ a" P- Q- m8 c5 S
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);6 G; K: k* U7 R4 p$ G
                                          goto CON4;. _; {+ M$ N; j9 D7 |7 o% V
                                    }
- q; Y3 d* x% c% E: B, y7 Q( a2 \# @                              }7 A* J, O9 o3 u: X9 A
                              else
& P% {5 Q5 i  E' l4 T                              {. r, o* }) `$ g/ l. ?
                                    if(w==1)
' E$ \8 y2 T  K/ ~+ O2 U; f                                    {$ ^  ^% B, D3 Z
                                          w1++;
% B! s: r8 `9 ?2 S9 ^& `+ ~                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
: o& \# w( r4 w0 G! f) N% \* C                                          if(w1==se)
+ \2 n+ |; P9 w/ C9 ^5 u                                          {8 X0 d, c! M; j' x9 L4 l; u/ u
                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
+ }& t8 u9 i! Z% q6 `( }2 k. {                                                goto CON4;
5 r7 l& i& J. A' H$ |2 }0 V                                          }
3 R" I! ^/ _- V2 H7 g- e" I                                    }
7 V8 _- k1 j) J2 s5 j* j% }                                    else
3 t4 i! \5 o3 t                                    {
- w, C! M5 A6 m( z5 K                                          goto CON3;! [  t) d+ D& E( `
                                    }0 j8 k5 P- b3 M7 b, ~
                              }
$ @+ k7 k/ o5 i0 y  o1 B  k                        }
) X4 o. ^0 k( M$ {" g. q                  }
  D1 n# |! Y1 j( `+ g' {            }
* L( q4 u2 T, K2 {9 j' O2 |            }' V9 x. U5 k6 e& i  N+ P- e' b
            
  M$ l4 @' X$ a& }8 D            
+ p: a1 h7 B) TCON4:
- g$ ^& P9 K: |4 z% e7 D& O            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
+ \! a- N$ P. r* h& |            scanf("%c",&mnbvcxz);5 N. S/ }- h" X
            scanf("%c",&ms);, a5 Q$ C0 V, u+ B7 G2 O7 i( w4 u
            if(ms=='Y')
* d* b4 V0 J! [; `0 ]) |            {
  o0 p& R7 N5 |4 I9 W" I                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
0 M; i. e" j3 \3 h8 ^' @                  goto CON;
9 q5 [/ _* e2 y+ F2 b0 a            }1 x! X7 x- e* L, W( r
            
8 q# j* P# X* L: C) y: X4 a            break;$ t' X" e% U5 Z4 O
            & G3 @3 T- \+ _. G7 p. v
            $ i9 R! B( d: f+ P* ^1 [7 k
      case 1:- r+ Y( z% |1 z
            /*单人模式*/
: c0 \' ]+ i. C3 {2 D; [9 ?* i            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");
& z; T! R. ?% H3 U2 g0 zCONXIN:! e# B# R9 }5 N
            scanf("%d",&a);
7 L# X8 [" v  z9 _  K$ B; f* n+ v; V            if(a<5)
) p: V! y0 w# r- y- I            {; X0 A0 l4 L: ]7 p$ V
                  b=a+1;# Z7 Z0 u/ I+ h
                  printf("%s想和%d机器人玩几局:",name,b);
) C3 H8 T& s+ v3 q# r9 H4 b4 q: K                  scanf("%d",&c);4 C3 C1 ]. S: l, ?* J! b
                  if(g(c)==c-g(c))% C( C0 S* o; U7 A, C
                  {
, O0 J1 _( v) K0 @5 `4 W                        d=c/2;
' S5 }/ K. _, t. v0 j8 t0 K$ g                  }
4 F4 C+ j7 f! t4 E! H: ?( r                  else' d5 l: l( V- F* S
                  {
- v4 c) k5 u# K" T/ F                        d=c/2+1;
  m4 j8 c0 o) C9 x. l7 P5 Y7 [1 ?                  }% {1 d8 I6 y, s0 Q
                  printf("谁先赢%d局谁胜!!!!\n",d);3 h  L8 N2 p9 A
                  printf("请输入一个50以下的数:");8 L: K$ s( h; \' {! h3 A
                  scanf("%d",&e);( Z2 Z: j( M* d" C  ^8 q
                  g=e+c;
! U! O; M9 J, O$ A7 X! _                  f=e;9 ]9 L- [8 d9 K; n% q6 Z  g
                  for(;f<g;f++). y4 ]  l2 r! V% n$ j$ J. @# o
                  {& g( A6 X5 d! W1 I; d9 K
                        if(a==0)        + P/ }: t5 s8 ~& a0 d3 V) L
                        {
5 u, f7 k4 {, ?# v3 T                              j=aa[f];& Z3 Q# j8 Q/ p
                        }. g8 ?& z1 Y! F5 a0 T7 P
                        else
+ s! E& \: K% E                        {
7 }+ L7 ^# `$ C( e$ Z0 T                              if(a==1)
3 O- `+ X( }3 }0 O                              {$ _3 k5 X* J' K- e7 Q( T5 q1 Z
                                    j=bb[f];; N2 _- @$ O$ A" O7 N
                              }0 k9 W& _7 [9 I; t, I& }' V. L
                              else
9 F$ ]9 S! U4 p' l( k                              {5 t$ x+ D2 Q# E( H3 ]
                                    if(a==2)7 R# [  B2 A' _' {! k
                                    {
5 k0 ]/ T9 r  r5 ^$ y7 b                                          j=cc[f];
* q  {; D. g' n; X4 w% }                                    }
  A- V8 \4 ?. T6 ^$ z. l                                    else* X! i) U  w8 N
                                    {) w: h1 ~+ C. N* J, x" t5 }  G
                                          if(a==3)1 p. p9 a+ Z* `
                                          {
% e2 W3 e% j( V0 i. c                                                j=dd[f];) Z5 l1 D! Q- F# W3 T8 w8 B+ p  H
                                          }% j4 Y3 u0 B* [, o* p3 R  K& v, X
                                          else
  j- X& f/ v, ]( h" g" r4 t                                          {5 J- }  Z6 j0 w  s$ L
                                                j=ee[f];
7 @; F( g7 I1 ]; b- H                                          }
7 C6 z2 b$ I4 T0 ~6 l9 q0 k2 u                                    }7 P$ Q0 R1 M  ^1 \9 g
                              }
8 \8 J2 `2 B" f" I                        }4 w0 X( t3 u/ W9 c3 {; [, L0 w: \
                        if(j==0)
9 G" }6 j- f; w, n  Q. w$ Y1 a' v                        {
0 z, F2 |6 N; f  i                              printf("%d号机器人出了石头\n",b);
8 O5 g% x. l# Z8 l0 f6 M                        }- S, q! z4 P/ w+ @2 a
                        else* a1 H- j7 X0 P1 I- v
                        {
8 K1 x8 P$ B: [9 Z7 l/ \  ?9 f2 ^                              if(j==1)
( _# s/ u$ d) U$ F, \* T                              {: T" d9 Y* R( ?3 C! o+ i7 ^6 Y
                                    printf("%d号机器人出了剪刀\n",b);
7 y  X) O% \7 f/ U                              }
3 R# x1 n+ G: X                              else1 o4 e* {1 w/ w8 f) ^% E
                              {
7 X' i0 ~4 k6 I) o% e                                    printf("%d号机器人出了布\n",b);
- A' D( Z* l) p9 y8 b                                    0 B. c  Z; g1 g+ U6 H7 N# ]
                              }    4 }% E% e8 c  I# p6 v- b- J
                        }
6 r4 [& r1 T$ J$ {) J                        if(j==0)" e: W% h  k5 N  j" Y$ z
                        {
& K# o6 s/ k* g+ _! o                              for(h=0;h<30;h++)
, H) V* v" d0 _- g9 A' a                              {. B% O1 @  V' d" Y4 R
                                    printf("%d号机器人出了 ! !\n",b);3 q4 u1 T8 n: H" y' B4 l" f( h
                              }  d2 d$ l! O: k. g1 K$ ~% B
                        }- D5 E, F( R6 I' O) e
                        else. s/ K8 k- C3 I# t! D3 w5 Q
                        {8 U# x' q2 S  [4 p2 q% W
                              if(j==1)
9 V" x9 H. j2 z$ m* x                              {
  n, }0 ]7 W4 E  u# }                                    for(h=0;h<30;h++)  O) M: v' D  Y' I
                                    {& ?. v2 U6 A' o, z; x  t- h& k
                                          printf("%d号机器人出了!!\n",b);
9 N( U( L8 h  r! K$ {# p                                    }
- c/ D; d1 T9 c. O                              }7 e! Y3 g/ ^! t+ s6 I8 t2 F
                              else
) e) A6 T: _7 X4 \                              {
( k: I' ~) o: I                                    for(h=0;h<30;h++)- G, _( w8 w- P% ?' Y3 f) O5 M
                                    {
. K& c- B0 \4 k' ?7 |                                          printf("%d号机器人出了 !!\n",b);
- k7 V  [: b/ t                                    }
. G. Q. y" ?' ?7 L                              }
3 ^0 p' |! L3 Y7 q( {0 r                        }
6 O3 F2 ?8 R& F1 H" C, g- e/ r                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);6 M6 i& `' t; V( W( }3 p# r; O+ d
CONXING:  P. s1 U7 i: z! M
                        scanf("%d",&r);5 @, E; z5 d3 J. R1 z
                        if(r<3)
, I) v+ ]. k& L; A                        {
& H9 X3 q  P& s4 h  \7 c; V                              if(j==r)
2 t, F. R, O# T& G  a                              {* G9 ^8 w7 c9 L- R7 C
                                    printf("$平局$\n");
8 P- [4 z5 I1 L" W) }6 E                                    g++;
1 B- d. `9 z. S1 s  O                                    printf("目前比分%d:%d\n",jq, rq);
$ _9 z% a$ i) A$ Q4 @+ C2 f                                    printf("输入任意数,继续:");
" _# ^. r9 K3 w                                    scanf("%d",&p);/ k# q; d" F: t# e& x0 d% {- e
                              }
0 k, E5 @5 v9 y2 ]" n                              else
* W9 f" y* ?% }! Z0 ?% }- Z6 i                              {
: |* v; _7 c) c. O, G                                    if(j==0)6 L: D" O$ ~! T; s* Z
                                    {
( y8 y# |# `6 j' v0 F8 x' U8 o                                          if(r==1)* D. e. y3 w* l6 b% ^4 N. V
                                          {' \9 P+ s  U; p- H  g' J6 u
                                                jq++;" P2 V" S- s: @0 @" c
                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);
; ~, |$ j: `9 h/ Z  Y4 C8 d- F                                                printf("输入任意数,继续:");4 B3 G- d6 \! I- X: p& {2 \# a
                                                scanf("%d",&p);                                   " \; P+ ~1 x: u% H" C
                                                if(jq==d)
% g9 C. X. g1 Z/ _) Y                                                {0 B: u3 Y& C6 c( [' o$ f
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
: `* S0 L( ^$ j6 C: p/ o) ]                                                      goto QWE;5 W6 t: y7 v3 I1 n/ G/ m& w  v$ ?
                                                }2 M7 B+ O3 Y& b' v2 x$ l( l* k
                                          }
+ ^2 T1 m  M2 N1 e" v$ G: \' w                                          else
( {6 Y- L& E/ P% {7 E( l                                          {4 M% I% R  W' G1 k% Z5 Q2 C) d
                                                rq++;. f$ i: v1 {( c3 n* M+ ?& `- M
                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);2 N8 q  c/ ]% w( M+ @
                                                printf("输入任意数,继续:");
5 V. E# O) q& k3 P8 k6 h: b                                                scanf("%d",&p);                                         
3 T6 ]' i4 p& W  K) m% n+ U                                                if(rq==d)
( c# r* O1 S+ n7 \3 q) w  D                                                {
* m" C2 v- O) {) g! K( F2 m' ]                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
/ _8 X- g" p9 t                                                      goto QWE;/ \9 k  k1 v7 l% c( n4 ~: \
                                                }8 t4 t# B5 ^1 E7 o8 j% Y9 \3 o
                                          }5 c0 R( h% u0 q- c" Q: ^4 b
                                    }
6 H, C  J# j6 G- d                                    else" w- K3 ~6 o: V1 W: h
                                    {9 T1 i, S0 q, _* M, }( s
                                          if(j==1), q! n/ h" g% B/ U+ x5 u
                                          {  I. p# q  B8 M( ]% j% \
                                                if(r==0)
  Y, b6 v% s6 m  e2 e# Z! v                                                {
% b2 B$ ]: J8 A* R2 Q                                                      rq++;
8 _4 R3 @0 M# s. A; ?                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);' B& I* J$ |- d4 X7 x5 m6 \" x/ t
                                                      printf("输入任意数,继续:");. L" z) K/ S( S$ D; K( |
                                                      scanf("%d",&p);                                                
3 u4 j- s+ H6 B# ~' w  y8 j                                                      if(rq==d)' W4 t% a) x, E. H) _: q
                                                      {
/ z) B$ F4 p! d                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
7 i$ F' l- T) h- R2 T; S                                                            goto QWE;6 @$ k. |  D0 y8 ~" N, h, r
                                                      }, L5 R4 C2 x& h/ T, x
                                                }
# p/ r! D4 V( [9 I: t                                                else
" ]! u% p0 @0 l* O( u                                                {# D1 d9 U2 X& t" ^8 K: s. y1 W
                                                      jq++;6 Q6 K0 G) i* ^& u+ v0 c
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);
. W* S$ H6 u) D2 R                                                      printf("输入任意数,继续:");* S9 ^7 P9 A1 U% s
                                                      scanf("%d",&p);
0 Z+ O! b+ _# l& O. u  M                                                      if(jq==d)% @- a0 A3 N1 Y  G
                                                      {
1 N) i9 i9 r; t# g( d  w                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
( ^+ Q! u1 U( n5 o: z                                                            goto QWE;
) l$ ], U% m1 T7 |0 S                                                      }1 y# O  }% R0 m
                                                      
+ F, d5 g/ O  m" t' G% @9 f- ^; T: {                                                }% l/ x! G6 M: p; G5 X
                                          }
- Z) n! }: N/ ^6 J. [8 y                                          else
# B7 p) {! `4 l, U" P. x( q                                          {; n+ h' G) P3 @' g+ Y
                                                if(r==0). b0 Y- Y2 L8 {2 \+ _' B  O6 Q
                                                {  X1 i/ f  @( O
                                                      jq++;' Z# C8 u) W* Y4 }5 h7 e! R
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);% W9 ~" W& D8 i5 D8 q
                                                      printf("输入任意数,继续:");
5 B" Y) z7 {3 a! o' l/ ?# v                                                      scanf("%d",&p);                                                
; V4 U2 r: {( _* n# P  \$ t, V                                                      if(jq==d)9 n( B; l* t9 k; @7 ]3 h
                                                      {& {. r% z% h9 K1 I. |0 N
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);3 ]/ y  ]1 |* y& q' ~
                                                            goto QWE;
7 `( ]7 A" ?: p2 P                                                      }  @& E$ E) Z  a; d
                                                }# s8 a' q2 \6 N  u
                                                else; e9 X, P8 |9 y  i
                                                {
% R! m' F7 }) J$ s$ {+ [$ m( ?                                                      rq++;
' Y% P* A1 u7 L  W6 f                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);
$ Y1 u0 v: ^2 p$ z! W                                                      printf("输入任意数,继续:");( Q8 M4 ]5 R* \+ e* Q! s: l; d
                                                      scanf("%d",&p);; U- I; A' X: g5 e- m! X
                                                      if(rq==d)
. l5 R: X' m6 F+ u0 y# C6 y1 i% m                                                      {
9 t2 ^$ b9 w0 ~* W3 [8 Y0 E3 a                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);2 r- @$ F& o7 M/ d1 J
                                                            goto QWE;
/ W8 i2 O! W4 ~+ D3 |' N2 D, x                                                      }' l" K6 i* q! c. i) _9 P9 u5 e
                                                }1 ]7 T% @* A! O  X7 U( @0 O
                                          }+ P! ~  F  Z# P9 r& T6 k
                                    }* ], T8 E/ A5 K
                              }
7 P. U) S/ l, ^9 u* K7 n$ ]                        }2 Y/ C1 {% {; M- }# z
                        else! o0 ~+ m, y8 D
                        {5 W" r% C; P- t3 B
                              printf("请重新输入:");$ f$ m; {! M  G0 q" y4 A
                              goto CONXING;
+ M  q$ g: g4 K2 M$ m' L& S# H                        }& H3 d" R9 P$ Y. Z9 t
             }
9 X9 q4 g9 E1 N+ D+ j5 N  m       }* g  C+ S! w  {
       else
; H; e' y0 X; A; L% E       {
* N& Z4 o) {3 p             printf("请重新输入:");
; ^. {# R9 w, Y, O2 h, r# Z0 U             goto CONXIN;; W) q; A. Y3 T- {! P: j, A3 _
       }+ u0 W& l3 W- _. p' U
QWE:
4 V4 e9 g+ Y7 {' A( E       printf("\n");
, @; F5 }- N" y: v      
! P3 P  F+ `, M# Y2 l       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");; R7 h& \! C; i1 Y
       scanf("%c",&mnbvcxz);9 y8 I. a2 w! ]# O0 K  M
       scanf("%c",&ms);
6 E4 d8 D) t# t- q       if(ms=='Y')
9 a+ P+ P8 F% @       {0 A4 D" I5 x! f" ~/ n: V: E2 c
             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");0 J; W& Q% S2 f
             goto CON;
5 {6 Q0 m+ C6 l/ k+ p1 u       }4 M% p8 a  ?6 |9 W- V
      
/ A( K# H* D# K8 N1 M# E1 q0 U4 R       break;
& {: V, }; r' \  F       % n8 w  \% U& E  ~- y( h; c1 Q+ E
      }! A' l+ }$ D. m9 T3 A
}1 z' h8 o. f4 z1 `+ H( a
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-11-4 20:08

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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