鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 1 a* B4 O. _' x$ J/ @* |
/*做不好请大家指出*/
9 z% b8 L# Y  s3 P7 G9 K#include<stdio.h>. A  L# {1 j% ]( g+ U" n  q

* t% u; u$ V/ [#define da printf+ N6 x/ T7 ?. }
#define g(h) h/2
- k* ^2 F% Y9 j# M3 a2 Q% C( C' ~" y- w+ e' X' N6 o
void main()
3 I% `4 E% R+ M. _! \% W{
/ A# V7 X- @/ t6 G3 k      int ms;
5 H% `6 A; J: d. L+ [  X" Y      char mnbvcxz,name[30],name_1[30],qd;6 O% o6 P$ o% O
      /*双人模式数据*/0 Z1 P( d" e/ }" S; }' S5 x% L  H
      int q, w, q1=0, w1=0, ju, se, ty;
% d: k! d* C( Y0 ]! L/ B      /*单人模式数据*/
0 O# @: l, v8 Y      int j, r, jq=0, rq=0;
% R% e# p1 S4 m* J: a0 r- C      int a, b, c, d, e, f, g, h, p;" W6 l; f! ^4 Z
      /*单人模式的5个机器人*/
; n& d" }9 R9 e4 i. c  O; u      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};! |# E9 N# r5 D0 o, w7 Z$ C
      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};
/ b. O$ b- X8 T6 p' ?      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};
; x/ [! H8 J4 n$ k, A& j      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};
' t. d! c3 |4 q7 P: x      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};
4 ^7 \7 E, ?6 S; Z9 _" k( f/ h% q      8 P* I) M& x8 G' G* k
      da("请输入用户名:");0 j' s) ~( k  |+ N' {
      scanf("%s",&name);
! j9 p% i2 f- t6 m' ]      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
/ K0 h. c2 X7 s' X      scanf("%c",&mnbvcxz);- u, U) r4 I' B# f, c6 w+ W& h
CON:. d1 A+ ]2 g. `
      scanf("%d",&ms);5 x6 n$ W6 T" X# D
      if(ms>1)
# s" k- G6 o6 ^* n5 c      {
) Z5 J# w- n+ h5 Z            da("输入错误,请重新选择:");/ u7 V% j! c( @1 U( n! H, z9 i! @
            goto CON;, B1 L6 _$ j$ l+ c/ ^. w, ]
      }) u% B! p! b/ f  D) ]2 v
      da("确定吗?\n是:y\n不:n\n请输入:");! n2 D1 k# E! H: d6 C# H
      scanf("%c",&mnbvcxz);
" ?+ h8 t* {6 L0 g% ]      scanf("%c",&qd);* K  E9 N$ ~* s* ]8 T. }) E
      if(qd=='n')
1 F5 J: [+ m7 D7 c      {
3 T4 R8 k0 X7 T, y: H8 D            da("请选择:");
' E3 R: A4 d# c' e6 ?            goto CON;
7 b) m9 x9 i  `' b8 Q      }! @, n/ w' E' l
      
5 d5 A" k/ \+ b: q2 s6 h$ g      switch(ms)4 O1 h$ a0 @/ _3 m" x/ [, H/ V
      {' t" |1 \3 w- F5 ~+ K. s
            
6 a" r1 T% D1 X) G/ a, W      case 0:7 C% F9 _( L* D, I" W+ `
            /*双人模式*/6 M3 i; K( O7 Y0 Y2 U( \  w
            da("1玩家:%s\n2玩家:",name);/ J7 o: L4 |6 q: \5 E
            scanf("%s",&name_1);
: G* ~9 m4 P& G- Q3 ]- Z, Q$ C4 s0 ]6 o            
5 k; m5 a1 K/ h8 O            da("输入要玩几局:");# |$ C5 A8 F" n4 ^7 I  X
            scanf("%d",&ju);) j5 @5 [" ]. p- m
            if(g(ju)==ju-g(ju))
. N$ h4 {( @, |( A            {! B; y/ r3 N3 d9 _# M8 y+ ]
                  se=ju/2;, D* R: M# x6 q
            }
& ]; A# `; g- `( K9 {            else2 A5 J+ t; n0 ~! }8 B5 X
            {$ _. v* h8 T& O; d; k! L
                  se=ju/2+1;" F1 f* w3 d/ E8 r  c2 N; {
            }, f3 D4 w9 P2 B8 l" B4 |8 U
            da("本轮%d局,%d胜\n",ju,se);
: i3 Z* J! B  J6 S) ?3 J, H            
  I+ G4 M: |9 ^3 ?+ e            for(ty=0;ty<ju;ty++)  P9 |3 g' w1 p1 L8 f
            {( R9 T1 M: i) Y9 m, U6 C
CON2:' f( x# f9 K( v+ p( ~4 `- ]
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);
, g% ]/ D, I- @            scanf("%d",&q);
* ?9 O2 T9 o6 C            if(q==0)
' O$ J! H* _, Z* O+ w, P! ]# A            {$ ]1 g: L$ [3 S& g
                  for(h=0;h<30;h++)
$ Y7 R, [3 r% z6 Z3 V/ f8 h# x                  {
% P$ ^+ ~4 M3 i* y$ u* H                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
, ]. f: G! g4 A                  }# l- m% ?9 O" S; E
                  
( T- M( `& Y# p$ f  q: _            }
) H4 B4 _0 M4 p- F& a            else
/ P! s6 J3 b' \) G+ F, t            {
/ v; g$ O& c! ?! A) ^3 I7 X5 T                  if(q==1)
! b0 J5 z8 n2 V' ?                  {
% N1 S; t0 `; u: i  A/ S                        for(h=0;h<30;h++)/ X6 u# v) d/ S; ^& ~5 x
                        {0 y* Y9 U  n/ n. p* f: P9 E7 n
                              da("%s已出拳!!!!!!!!!!!\n",name);
! M+ `+ U9 ?4 i+ p/ s                        }7 T% V* K4 r: o% C
                  }
+ d# m: l7 q8 X- H                  else+ a# i$ M. @* M2 c
                  {
% o5 v- j, t% F  R/ i                        if(q==2)( G# D5 e. L) S! y, f
                        {
. }  A* ?1 R/ _( ?/ J                              da("%s已出拳 !!!!!!!!!!!\n",name);
2 h- d" M) Q/ M: ~$ @. `                        }2 Y# c( |+ m. d. D
                        else* l' d8 \- z0 P( @* p
                        {6 x% {. v1 G/ i  E+ D
                              goto CON2;- @* g1 p2 q- e
                        }5 B' g, ~1 z5 q, Q! o- O2 R: u1 U5 i7 y
                  }
- D" ]$ O7 L! D  ]            }1 F- _4 k3 Z: `
CON3:
+ Q  u0 p# T. Z8 u. g0 d5 g            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);, e5 _' X8 E) j5 q
            scanf("%d",&w);) h& k' w* \' n0 S( @
            
1 L; V7 F/ k0 w0 i  B            
: i7 C0 _9 r2 D8 Q            if(q==w)# u; [0 D/ m* D! V' [; y
            {
4 v% o% R  Y8 m2 u                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);/ M# R8 |* T7 Y6 @% x
            }$ H) [) K0 V/ J- n7 Q
            else( ~# h7 i( Z' V% e% [
            {9 ?9 G0 l7 u& J, ^! C
                  if(q==0)( ~3 {" `! P6 m5 Y& }) T0 _
                  {
8 o3 ~- s: O% P: F" I3 S                        if(w==1)
" {. k7 E8 y* ]: g                        {* ^( y9 f& M, A- a
                              q1++;) h$ t: R& l( n2 x7 x
                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 * g! B1 x& D3 S. X5 J6 W# }
                              if(q1==se)/ S$ d1 V- Z+ ^; ~" x2 v
                              {0 \( r! L  D9 ^
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
8 N1 O! L! [1 e, s$ U/ Y                                    goto CON4;7 e6 ^- m6 {# ?  ?& U8 }0 {# N
                              }9 l: W% w0 e/ a6 n3 d+ ]
                        }& S- k# |1 @% M7 R
                        else//w==2
' H# S6 N1 P0 _4 l% Y                        {" m: [2 E# Y" p5 k0 }! ]
                              w1++;
& F4 }' B0 |* s2 O" F4 q; i                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
) B: I; A4 z1 T& ]" I                              if(w1==se)
1 `& D) i) C" T8 n2 f" }                              {
4 W$ e5 q/ b! _                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);) I+ z8 s1 E* P
                                    goto CON4;
0 {1 v# M7 d. v! ]" Y: x                              }! `2 _) S0 Z# x
                        }9 |0 Y9 V" S, J
                  }
" x* N, h! v( N7 \4 R                  else2 W7 ?( F7 v4 `" N: F
                  {4 h& _: l+ m4 s8 T
                        if(q==1)* u6 [/ ]0 J2 a8 @; H9 y, T; F
                        {
; @5 c  z2 ?& x) o, f# S                              if(w==0)
, B2 s1 V7 @  {                              {# Q! N( D% t6 E: i
                                    w1++;$ P$ _+ h0 @( K, L0 d
                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
+ _" p/ L/ ]: d- z6 ^, ^% `                                    if(w1==se)5 z$ Z0 N- \; f- x  K
                                    {$ Q  ~. `0 Y# s7 D. b
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);' h% }( [9 V! U
                                          goto CON4;: O* z9 V& l% b# c
                                    }
: J5 O. }9 r" l                              }0 h3 {8 P$ _: C$ }( S# P; K: y
                              else//w==2
1 Y7 f& v" u( ~" L1 I                              {2 z& L7 q# `5 h) K# @+ J
                                    q1++;
/ d+ F; }) n0 {7 x% m/ l) ~                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
8 s  E0 h; ^5 M% }6 Q& _                                    if(q1==se)% d( U- r) p: ?1 Q3 \* n
                                    {* A% N* z5 ?# R) n7 H- K3 U% k
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
# C$ |6 m0 e8 U6 S                                          goto CON4;
/ T8 s& H5 \$ p% Y. H0 a                                    }0 S; L  H+ q3 w  }" ], T
                              }1 a4 h1 F  ~, \$ z2 f0 c
                        }" R, c6 j+ O! N- C
                        else//q==2
8 X! J8 ~. s3 e                        {
/ V  ~/ g" [2 L" C/ C$ H% A' @) B                              if(w==0)3 Y1 n& x. T( p$ B
                              {0 Y% N. X5 u: _, v. i: L$ b
                                    q1++;
. \/ P1 G5 j0 F. A, u                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 . P# f+ A( k7 p2 w; Y- V  m
                                    if(q1==se)
) R7 B; S/ [6 s; P! N( E0 I                                    {1 l7 X. Z, M  s1 J
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);. [. ?8 r. \5 f9 L0 A2 I) |- d9 W
                                          goto CON4;8 A7 c# b% g3 i# P
                                    }7 S3 p' [$ |, x' |4 u+ y$ D
                              }* b; W( Y  c! P6 ^- W
                              else  B( f2 K; p2 B. `9 g2 n2 M
                              {: d3 m7 m. b& ~% ?& B, j6 b$ b
                                    if(w==1)
4 [/ {- L) M9 D. z" m" F1 s$ T1 f                                    {  Z, ~2 [3 U1 p/ c& \: Z, C6 F
                                          w1++;
2 n( m. K& z1 M) h8 K+ [                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
5 I* @& e+ `% q5 P  ^8 }                                          if(w1==se)' a2 A# \6 F# z4 {' R
                                          {
0 z& v' W* B' l                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);" q. y, G6 H5 `4 t8 g: }0 a+ C
                                                goto CON4;# p) N: M% y. C6 f! X+ J6 W
                                          }
  `5 y/ ^3 D1 ]/ Q                                    }: n' S+ D3 W5 ]$ k
                                    else
2 y0 k$ D2 a; }9 o* i: [: a                                    {
7 d9 y# y: w  v& H0 J4 ?' f                                          goto CON3;' x2 c( V9 \7 i7 P3 w. L
                                    }; B* N7 j+ q8 y4 _& I
                              }
( C3 q4 c* d2 @# N/ @. N# f3 f                        }
. Y4 V4 F7 ?- W/ V; _! t2 x                  }
3 W: j3 v* t. J2 H            }9 E9 c2 @1 R" _' W0 F1 y
            }
! n7 I! M/ M2 Q8 ^; b9 i' @            
; i) z  o+ ^$ F) ~            : s0 u- R0 F( W2 \3 [( \0 U7 R
CON4:
1 |# H9 A% q& C; \9 k: L3 c; f1 K4 s            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
; I0 [+ w9 @; l( j4 h' c1 V            scanf("%c",&mnbvcxz);/ _3 K$ i* I; r! p
            scanf("%c",&ms);4 K/ y. {6 r9 z/ [+ e
            if(ms=='Y')* n$ L6 b' X- F) q8 y$ D
            {
  a$ V" U" U) y( M( J( {                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
: y5 J# c2 }) T; x9 n, G, x6 q                  goto CON;# q& u" x; D2 q2 _/ s7 E6 K
            }
0 B! x& G) n, J* ^' N6 h" i( f            
8 H" ^1 x4 l+ e- S% H9 a/ q; A            break;1 t+ F' t6 K, n
            2 `. b9 h( |' c# r* J
            
1 ?7 `5 C3 f# |5 t) F      case 1:
" y, E9 D2 u- N/ F5 \6 o5 D            /*单人模式*/
& {) A; |5 V1 d8 ?' C9 w1 z            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");# j$ N7 i! T$ L
CONXIN:
; u5 f) e) }# n: q; A3 _            scanf("%d",&a);
8 A- O7 S# [! U6 N            if(a<5)
) Y7 J) V( d; k+ ^) t) Q            {$ K% h0 Z1 B0 g) m; n6 y9 Y
                  b=a+1;9 Z* F7 ^0 t5 b
                  printf("%s想和%d机器人玩几局:",name,b);# x1 k% B. m8 r$ U  ]8 W# F$ f3 s
                  scanf("%d",&c);
8 }- ^; v$ K, w7 c                  if(g(c)==c-g(c))
1 @$ i1 i% y' j  @) k7 D                  {
& W7 }- t2 M' t5 O9 a. z                        d=c/2;3 I' Y; I  t. n* t' ?
                  }
" ~: D7 n: k" s; U& M: C                  else& s( }. A/ Q4 m
                  {3 ]- L2 D' ]% |; e
                        d=c/2+1;
; R# Q4 L* U! c% v  ^3 ~6 p- v                  }3 C/ m, Q% z. K" `# S! Q* d: z5 v
                  printf("谁先赢%d局谁胜!!!!\n",d);
3 i9 T: T5 c4 v( ~* q% C  w6 L  V                  printf("请输入一个50以下的数:");0 x2 i0 H- @8 o6 s$ T3 ?9 e
                  scanf("%d",&e);
2 z9 c9 S1 n' h" v5 x                  g=e+c;
0 D# G) g! }! S2 ^: h+ ~- _4 _                  f=e;
6 _& r7 `4 F: P, K                  for(;f<g;f++)
5 j) F: Q# a: @3 I3 W2 {8 Q                  {
. U3 U7 ~0 X( z$ C, F/ _! }                        if(a==0)        
: N' Z" e5 i( M- n                        {
+ I1 q8 @) X- o/ W                              j=aa[f];
3 d1 D( U; [" V! G, O' _- g: y( ~                        }
+ r$ g( s4 R+ U+ {# A                        else
$ U- M. b% G3 N% M; R  }                        {4 A1 V6 ]7 q2 j$ E5 U& H9 y
                              if(a==1)
- c* w" J" u, z. U                              {4 W( Z4 F" m( {
                                    j=bb[f];
0 G1 J1 V9 O+ y4 @; [                              }2 l) U* R. |& Y/ c. U5 S
                              else5 ]" }+ Z* D2 \$ ~
                              {4 W, b, a9 G, }* S9 b: z4 ?2 E4 x) l
                                    if(a==2)
+ h* P: f3 V/ a  g+ R                                    {' E" `& t+ y( f8 P/ G
                                          j=cc[f];
" j! k5 k! p: d0 v  k- W                                    }2 l  k) L: u6 u; z+ k
                                    else/ ?1 m# j& R: @, O' U* l
                                    {
9 r+ L; r5 x" H8 a                                          if(a==3)
2 w% Y: Q9 V" k+ n                                          {
1 h: ^: A3 K& u: q1 F+ T! P                                                j=dd[f];
! Z7 A& d9 f9 m- r& u0 x0 W                                          }- A+ R$ p7 P7 \+ F8 h, X
                                          else8 ]# f/ S  T, |+ ^/ x
                                          {: F- |& m* ^; f3 O: e! w4 Z1 O2 q
                                                j=ee[f];
/ t* o- e; ~/ v0 \( F                                          }& d3 R; _/ ~# [& }5 M. y- Y9 N, C
                                    }
. I& D9 G" R. I; Z                              }
. e" Z4 H$ ?+ o% a9 g                        }( S! r  h0 X: O
                        if(j==0)
' T* |0 [- V1 S1 R* y4 s: B                        {6 j! L& d  k( q5 M2 X4 X
                              printf("%d号机器人出了石头\n",b);1 l: s9 j$ `5 M. o
                        }
8 w1 j# F4 B+ ]2 b9 m; |- F                        else2 r2 x0 B/ F1 C
                        {# F0 P0 p0 K) n4 k- L4 x4 b% o  {
                              if(j==1)1 J( z0 e4 }8 v
                              {
6 U' g1 k. H8 y0 o; r6 U) R                                    printf("%d号机器人出了剪刀\n",b);6 N. P9 P: |" O" N5 X9 q: A. z; p
                              }* m1 U$ |/ }2 d) T
                              else5 x7 ^0 b$ Q# X8 C, R
                              {0 v# ?' c$ ?  ]8 o. _
                                    printf("%d号机器人出了布\n",b);
8 S  F6 u9 J1 M9 ^4 x                                    
0 Z- Q% {! h% A3 B) Z& l5 [5 z                              }   
" w8 F2 f$ h' b                        }
) q. F  u5 A3 u# a" e                        if(j==0)7 d3 ?5 o9 h; d" m8 d3 B& ]- j
                        {
3 B; B# m4 W& i. O: U                              for(h=0;h<30;h++)
: q% B' U- _6 V* p% N                              {
$ J- a% L" ^$ n1 Z                                    printf("%d号机器人出了 ! !\n",b);0 d3 _- {  g( @# b/ ?4 b6 a( P
                              }
6 H2 W* v& i* c; e5 t                        }
1 ~. a# Q# B' s1 J1 ~# @6 e                        else
% I4 n# s8 ?6 K, B% U, I( u  p                        {9 w) h! x# b, a" x! v9 _( n
                              if(j==1)
! c1 ^4 J. D6 j& W                              {
+ v5 q# u6 m( ~# r# G; p( M, ^                                    for(h=0;h<30;h++)6 l3 d. _: Q8 ~4 m) d
                                    {0 D+ M: o7 }* N+ P
                                          printf("%d号机器人出了!!\n",b);
( l3 }, E. K# }                                    }
8 \6 N5 L2 t9 j# p; I                              }3 C- |$ b4 m  P( `; }, J9 L
                              else* R7 o2 @+ Z8 _' Z; I# n& n8 H' E
                              {
6 g* i( t( _( e7 Z" v# A+ g$ g# f0 Z                                    for(h=0;h<30;h++)
/ Y: n3 q/ u9 D. d                                    {
! h: ~* F- W2 j9 A0 ]4 ^5 g* A                                          printf("%d号机器人出了 !!\n",b);
5 H- r  _+ z0 a: K8 H1 w1 h, `4 S                                    }. L, K1 o# z1 |* y  z) Z( i
                              }
' z# I0 v8 [, T# }                        }
* e! U4 ]( [/ ~% f) t, B' a: C                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);
" F0 ]3 t6 h; a* A* k" qCONXING:0 X5 _$ V' O! {7 g
                        scanf("%d",&r);$ l, y3 `# x5 H
                        if(r<3)
: ]  r( F6 R: [, l4 N! i                        {  G/ W; E  E  X0 Q6 S
                              if(j==r)
4 F: n( R& l# u& Y5 f                              {
' W' z5 l4 U- O+ O* `9 Q" X) i                                    printf("$平局$\n");
) w1 k5 p2 E7 j# \  U6 N+ L0 j                                    g++;4 g+ L% B& @- b3 v; g! [; f' |
                                    printf("目前比分%d:%d\n",jq, rq);
( c1 c7 g# I( y: d0 W: T) f0 K                                    printf("输入任意数,继续:");8 `( Y6 d0 d6 H) r
                                    scanf("%d",&p);- W6 ~( z) l, g2 j& X$ q3 Y$ w6 P# s
                              }
- ^7 a( ^7 n) y  o# V: |, U                              else
7 M6 ]8 L/ @5 ~$ K                              {
3 J0 Z. g* h* ]                                    if(j==0)
) c: d' K5 ~. T# R8 l6 s- m( @! s                                    {0 ^" ^$ w1 a5 J
                                          if(r==1)
0 l3 T0 W# L2 d- B6 ]% z                                          {, [2 C. D0 t1 M( ]& E9 t% P
                                                jq++;
& v6 G  E) E5 L7 o                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);- L6 w& y- ^  \# _2 w0 u/ J
                                                printf("输入任意数,继续:");% P8 i7 U9 z1 `  ]- }
                                                scanf("%d",&p);                                   
6 a7 X# ]. F+ Q2 I& `" |* A                                                if(jq==d)& @4 J8 s( c- t, V
                                                {
. n* D/ V* O7 m  [6 h/ H1 P0 m# @                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);) N5 f3 x3 a# n, X1 P9 v
                                                      goto QWE;- x+ \4 P" P6 b2 p$ m
                                                }
( A/ H' [: k& v, t                                          }! y  W: }9 ~/ o" C
                                          else) |4 C: k6 ^. b6 m; i/ O5 t  _- W
                                          {
3 t7 r6 f" Q, j  ]. J: O                                                rq++;6 f* V4 x$ m3 d! B% c1 H  H; L
                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);* n9 j) f0 @; j$ I' V, ~
                                                printf("输入任意数,继续:");! I% A( f0 ^3 e$ d) O
                                                scanf("%d",&p);                                         
% s* {3 v6 ^2 }7 u# s* Q                                                if(rq==d)
- @* s, n6 O- t                                                {  S# M6 v: d$ I
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
0 k. ^) V# G* n" W' H9 R* C                                                      goto QWE;
  O4 Y& Z& y! ~* m                                                }
5 ]& P3 {: ^* I2 \) h6 n3 j                                          }2 y* X! C, n" ]" |; w( ?
                                    }. A0 O9 Q1 y( N4 f) ^
                                    else
8 p" F, i- C0 Z+ x                                    {
  B+ W- L, d# r0 k- T5 M3 c                                          if(j==1)' q" N6 L0 I+ \" h$ Q2 {* Z9 [% p( h
                                          {
, [$ s: T5 m& V4 z. ~' p                                                if(r==0)9 h0 p. {; S" L. r: l8 B" v  L
                                                {
9 V0 S; v+ @8 P; L/ Q* d, w8 _2 b& |                                                      rq++;
' g8 @9 ^7 S' q                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);8 |! l8 l: X; K1 O/ U6 Y
                                                      printf("输入任意数,继续:");) S5 J5 Q, T% G2 v
                                                      scanf("%d",&p);                                                
1 U: y( Y3 S0 g, j: I, Z8 `9 N                                                      if(rq==d)& s% i; U3 f" d/ e/ ]7 t" M! s
                                                      {' C% l/ ^0 ]- k. Q6 Q! s: ^
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
: q0 ~: S) P2 D! F  ?; o# Y: Y4 `5 d                                                            goto QWE;
8 }* W) C+ a7 i* u$ u' {                                                      }
* m' e% {* Z2 U9 m) X4 u                                                }
+ o2 I" U) Y1 b                                                else8 _0 r2 E: I% e; |/ u
                                                {
3 K8 I% z* A$ e: H, n* u                                                      jq++;% V6 n1 c* {* l( R6 [
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);% ]. ~' c2 h+ _" s' Y, O
                                                      printf("输入任意数,继续:");  I5 e2 i5 G9 g9 u
                                                      scanf("%d",&p);
0 P* w% b5 c1 ^0 M& r8 }                                                      if(jq==d)
, ^! f% k; l/ o( s2 P+ g2 z% T                                                      {
0 c# |% `. T3 O, {* M( @                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);% ?* C5 R& w9 `, M" I6 L5 @/ X
                                                            goto QWE;, X# B( a; e6 O7 |* B; ?& D. S
                                                      }
# o7 f; C! b: @% b; E% L& }4 U                                                      0 j) p* N8 `" I0 L$ V3 J
                                                }! w2 N( m6 k' n; M: Q
                                          }6 n7 d+ |! a% N) C9 k/ X
                                          else' o- T6 K% ]' B6 {
                                          {
0 v3 P! J( p/ I, g* I" H% R                                                if(r==0)8 ~7 h2 n1 s' d( X
                                                {; n) U) m- M  V+ j; ^, [" j
                                                      jq++;0 S- _0 D# a# ]8 X4 O1 a2 T5 v$ c
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);  W2 {5 h# o! Q- W9 N
                                                      printf("输入任意数,继续:");# c3 ^8 T* s1 i# W2 K7 d( M0 Z# Y. X; t
                                                      scanf("%d",&p);                                                
6 K% a7 [( h2 [& K7 s' G, F                                                      if(jq==d)
* P3 t7 N+ S8 D3 D                                                      {
8 ^- T6 E, A6 \) R                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
$ {7 U; t0 D( X; H# y- w8 y$ j                                                            goto QWE;' v/ c) x" g2 r( m/ D$ K# j$ M; G
                                                      }
3 Z9 q  L9 F) M( ]                                                }  Z' h9 s/ e6 n
                                                else
/ X( G$ H% K4 d                                                {
3 }; ~8 y1 H; ^3 }, Y                                                      rq++;$ L% K& T; M4 ]9 t6 k
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);
1 _2 R9 l$ e3 Y/ z                                                      printf("输入任意数,继续:");3 H$ G  p& w: I7 v
                                                      scanf("%d",&p);8 F, }  q5 e3 ]  B2 J2 Z( d# |
                                                      if(rq==d). N- M2 w9 X4 @% k% G9 t
                                                      {) f/ P6 x& [1 S3 i) T' m& l" s
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
, y' e) T+ X8 ~9 y0 p& z2 {                                                            goto QWE;
" G8 R* q" C8 X/ Z" Q  u                                                      }
" {" I5 }+ J6 t8 N$ ?; ]                                                }/ C/ x5 Z# I5 x  r% x4 A
                                          }: Y0 G; B5 H& t8 `/ J
                                    }* }) W3 E1 b% [2 r5 }
                              }
3 f6 t) e* ?3 R9 U  V% [/ U                        }% W3 q. t- O) Y. `, q$ x9 c
                        else
4 ~' E( v% M' s& L/ r6 Z0 Z, z                        {
& h0 N5 T9 \9 [$ n/ `  b                              printf("请重新输入:");2 K. X7 B% k* Z! b" a' e- W$ `+ ]
                              goto CONXING;0 c5 [4 Q& X# d' n
                        }; q: g( f% k7 m# J/ B5 J9 `
             }$ t7 Z9 ?/ Z# ~% I& \
       }
! N2 q3 B2 b& W" q% M: \8 ~: ]       else! T) h, }, l7 e; x- E  r3 i
       {
8 z7 i" b% e; J( Q  t1 P/ z, y- j             printf("请重新输入:");
! R1 _4 @4 j1 z/ n             goto CONXIN;4 D* K9 k' p. |* p% y+ ~4 F
       }/ @- Z) x1 M# e2 F+ n2 V8 E; `
QWE:
; ]& t( j# P  Q' J4 i' V; K       printf("\n");# h6 p' f' o8 l0 ]) r' M
      
( C, x  k+ x0 q       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
2 n3 o1 s5 j! u) f; o8 V       scanf("%c",&mnbvcxz);
& z7 t+ E+ K4 H" r& Y       scanf("%c",&ms);2 T. A- C5 Q4 ~, U# o) Z) P
       if(ms=='Y')
9 ^2 Q  S* E5 G, Y0 n& n/ V" E       {0 j% E5 @& x& j- w  ~% h
             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
5 |  ]- O- p+ m9 b! n* d# J$ ]             goto CON;1 \" k% b4 A+ M% P, B9 K% e4 z
       }  z# G# d8 z/ g6 L4 {# o2 h) H
      
/ @$ O  ~0 e7 d& [1 Y1 K       break;6 s. Q& F% i& A+ [" y/ x
      
3 z# @* o! I# s' v0 f      }$ I% s& u# e! y. m# d
}
3 g! a8 ^( m1 b5 \4 O1 f" P
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-2-19 06:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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