鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 - m) a- Y* w' v2 x# n; Y
/*做不好请大家指出*/
( v+ d" B! E6 n0 s#include<stdio.h>
! r% K) P, i4 G; f" d9 |) k! N7 x8 x8 G3 P$ Z/ m0 k
#define da printf" V9 W( s5 P; L4 m. r+ u' v# t
#define g(h) h/2; \. T( l1 J4 f5 B. N- N6 j. H* S( ^
4 n; d/ \4 W! x/ e8 h
void main()" ~- K  O& E! J0 J$ Z  E
{
. Y9 ]4 R/ D) j      int ms;% ?; ]$ u$ g. {9 @8 T% e
      char mnbvcxz,name[30],name_1[30],qd;
; U3 d  u4 O4 v" G% D5 D( X9 k7 W      /*双人模式数据*/) Q& z+ |. c& t0 Y, G# P$ s0 p
      int q, w, q1=0, w1=0, ju, se, ty;
8 }, _; b8 a* n, z      /*单人模式数据*/* l0 q% {1 N6 P5 k1 m" u
      int j, r, jq=0, rq=0;) Y6 N9 H, {  w" i" u
      int a, b, c, d, e, f, g, h, p;2 b4 o5 W/ `& t7 k1 ~6 G' k2 K  H: I
      /*单人模式的5个机器人*/6 O5 i6 T% N/ 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};, `# a1 O: q# Y2 R' Q
      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};
0 F/ C5 J# m; }      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};
( g$ }% d' s8 t: r      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};) P5 Y& v2 M0 F4 Y, \  v6 V% r
      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};
' s% L. m  m. h$ ]8 h      2 }' V# R* U% Q
      da("请输入用户名:");
8 Z8 F8 I" W  U* y: j      scanf("%s",&name);! O9 x, `7 j  p2 j
      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);# m* a+ ]) L7 s
      scanf("%c",&mnbvcxz);# m2 }2 o! [2 R) E1 ^% O
CON:9 n* V; Y0 v( a$ A7 Q! R
      scanf("%d",&ms);' ?% e+ S) t$ n! I- x
      if(ms>1)
3 P& |  u  [: \6 X# f; N8 @$ m      {
8 ?: j9 }% Z/ b9 W# X' N+ [            da("输入错误,请重新选择:");/ W0 H9 B% i* ^" h) c
            goto CON;1 j% A/ V: s( N
      }! }" _3 C) p! F
      da("确定吗?\n是:y\n不:n\n请输入:");
; b) v7 c. D4 t  G      scanf("%c",&mnbvcxz);1 E3 K( @) H! F* Z& _
      scanf("%c",&qd);
3 J( k" d0 y& u  l% p  P      if(qd=='n')& d$ x# ]0 B2 \* ?) u
      {: p% `" p* L2 P
            da("请选择:");
* ^- F# u+ `5 G, c0 |$ w& r            goto CON;
% e$ ?7 z* g6 l! k5 f      }3 r$ W5 x: G7 V* q  U6 Y# a8 K3 s
      
4 G. n' k& }8 y8 ?$ ^- q      switch(ms)* J! X% W" R( P" U1 r9 ?" A- p
      {/ Q3 Q+ a; F6 J% q! t8 Q! z
            
/ N* z4 ^( R9 T      case 0:! m% i* Q' I3 ]5 p/ X# a
            /*双人模式*/
% z. \  [3 ~9 a; G. g. [4 L            da("1玩家:%s\n2玩家:",name);& U) p$ ?( E9 O( ^: V
            scanf("%s",&name_1);  U- v7 _+ M* Q" e0 l, _( k6 w3 P3 ?2 T
            
4 J5 P5 g4 G; X: k3 N3 L" @, |            da("输入要玩几局:");
2 `4 g4 M2 [. q/ w            scanf("%d",&ju);
# p( ]8 E4 ^0 c. K- X& G  ~! |            if(g(ju)==ju-g(ju)); g! T4 _2 j& _* R2 A2 ?
            {& m, V; |3 L; A' w! O
                  se=ju/2;" G8 z$ b7 y4 _+ O
            }/ j- l$ [+ W* @# p( s  }* d
            else8 Y: ^$ L( _" g
            {
- e9 j2 R; i* H( z5 R- u                  se=ju/2+1;; g* U; H6 O. ]3 N9 J6 h& _9 ^! f7 p
            }
5 B/ c/ Q- u. V            da("本轮%d局,%d胜\n",ju,se);  N& M( }2 I5 D# O6 b1 F
            : y9 n+ j  [$ n1 E7 x$ X2 E
            for(ty=0;ty<ju;ty++)# k9 S; m( Z$ V
            {
% K9 y( q! Y+ f8 sCON2:
* }9 k3 }4 a! |, a% X' m            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);
+ G$ S% j4 O  Q# z            scanf("%d",&q);
) x; U- f; l7 |0 W+ q            if(q==0)
+ Q& f/ }! v" W5 ?; x: P( n! @            {
9 F' U1 v( P& u1 }8 ]# o8 p                  for(h=0;h<30;h++)
' E  X" U6 U1 U; A8 E% H                  {% l9 `4 i2 I' Q
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
  |& w; ~7 Y: y: t- i                  }
' a) Y. W7 M& Y( N6 O- P$ F                  5 l) F: B) Z* _& o+ D! ]
            }
! t' E, N8 t. W" n8 y" r9 d# C            else. G1 w3 X& E2 y
            {' D5 j9 Z$ J3 G  W
                  if(q==1)! q' k4 ]* o- R% m$ `) |
                  {- b- w1 b: W" t7 s1 W. y
                        for(h=0;h<30;h++)
6 f5 {: x( _- j) q- j                        {7 w1 C0 t: J. z0 I4 Y  Z2 O0 \
                              da("%s已出拳!!!!!!!!!!!\n",name);, Z' z1 s. ]8 x- \' a; B
                        }
$ \' X0 j# ]# K6 |% ]! o: R                  }
3 |! L  o" Z$ T* m4 h* I                  else
/ u3 L5 V+ v& F1 y; Z8 E3 {1 ^! {                  {; `7 a' |6 M6 S& d
                        if(q==2): G, f! I1 ?1 p: X
                        {( S7 s5 z3 x/ t( s6 k& Q# A& E
                              da("%s已出拳 !!!!!!!!!!!\n",name);4 K5 `' l- F7 S$ m! G* d5 \
                        }& V5 l8 M3 I' n, d& v
                        else5 @9 Q9 j8 }+ e5 F  I" h
                        {
; W3 e- h+ V) D' r$ Q2 z                              goto CON2;8 C1 d4 n' W: C! I( k7 X4 R
                        }" [& j  L% j/ m  e/ `/ ]7 f
                  }" |/ M0 i: T5 ?7 z/ D. F; o! v. r
            }
( V6 _9 h! D6 [! }# f1 hCON3:
& m( ?! c& F7 \" r  Q1 g7 U  ^6 A2 @            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
3 I" R! Q; X% ]: T% W7 D            scanf("%d",&w);7 f. ?* e" E$ _, L1 L
            
; F% n, B/ @% W              N- N! Y2 q, N! i: J
            if(q==w)5 a7 `' j4 ~" u
            {
. u1 a, s! X: _                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
; X6 b% e4 Y7 c. \# u            }( T  k3 Y( z% Q+ R6 J8 ]9 C
            else
$ [2 `9 H+ K" F  ~            {6 q& T6 B' I) w$ \1 G' g
                  if(q==0)4 s6 O' S, L! H- w( N* b* l! y
                  {
4 ~  T$ r1 |1 N9 n3 }- x5 l: M                        if(w==1)
/ e) x9 t9 U$ m& n                        {
9 e( H( b" X2 O) a& k4 J- d                              q1++;
8 M+ K6 O  ^1 U7 f' a                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 + G# t" K0 L- q# {
                              if(q1==se)
, h& i+ d0 f- q+ ~                              {
0 b* D1 q" ]/ E# D' E+ P                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);5 {9 r) [5 r' D8 P
                                    goto CON4;  P, i# m; O% [5 d9 e; i+ \: F6 c
                              }
- d5 C1 k! ?' n3 {0 C  X( a                        }
( Q6 l) a: g  _7 v; B                        else//w==2. r+ t; H5 v8 `* y  K
                        {, t* o4 v. M7 V+ [& _4 v4 k
                              w1++;6 }4 B# s" g$ Y* a7 Q
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 0 ~1 U: {6 X1 J7 O
                              if(w1==se)
2 B: O6 o' j6 q) _4 V+ n+ N                              {+ ^/ J" x! q/ [" [& w8 F, z
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);' H2 ]4 ]3 \9 M) a
                                    goto CON4;7 m- t+ c; ]% a3 N* I% \- c2 l
                              }# n: ^; {: n# b2 j
                        }4 U5 W" V" d8 T# I, _5 y
                  }
- q7 C& Z5 Y9 p. ]. f                  else
1 U& F& i/ r8 j) f8 ~# s$ i1 h9 V                  {
3 X: L; Y! S+ i( U7 q1 _                        if(q==1)
7 i  r* Z$ M( \2 h0 ^/ B1 p                        {
# D. y+ W* E+ d  d                              if(w==0)! M. a" V8 B' A, g6 X
                              {
/ I, z% h. b- r5 d4 X                                    w1++;
% s0 o5 u4 r7 M3 \                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 - P1 Z# o8 U. @8 P8 Z: M# i- z
                                    if(w1==se)/ v% I9 G- ^2 F0 R4 @/ P' b0 [
                                    {/ U+ i# ]5 D5 d$ L& s1 B" ]
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);: `( C5 `2 v3 r6 e( k) h+ @6 |! A: F
                                          goto CON4;
" E. w3 H& _; R' r/ h                                    }
- \6 [7 D  P  |                              }* o4 I3 J& n) C
                              else//w==28 v6 A) _  j& Q0 v% C6 h$ v- O$ x
                              {; a5 i+ K( [  q$ G7 Q
                                    q1++;5 K0 b4 M5 F! l' |' w. i5 i0 e
                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 / {' Q0 u6 A) e. e/ S
                                    if(q1==se)4 N; f. g( I7 Z5 M4 U. y# Z
                                    {
& L4 X7 e: q0 ?) j  K                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
0 Q+ y7 o" W$ A) q1 U. }                                          goto CON4;9 ?$ N3 d, L3 U' X* [" w0 s1 d9 h) V8 P
                                    }
4 F% Z4 q6 J/ U) ~8 v                              }
4 p7 ^/ j# R; x6 \  A                        }9 J7 `3 r/ k0 e( g# U
                        else//q==2. D6 S4 [5 k. L; ~' [2 n
                        {
8 _% l, Y# K, ]1 Q& I8 A/ @- O                              if(w==0)
! z4 }; y' I4 Q0 x% E8 p; x                              {( p3 i; M3 e( e5 S7 |6 I2 n
                                    q1++;2 x2 T% Z. m: v( ~/ E0 b
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 5 e/ P5 p3 n8 F( u6 J6 l. {
                                    if(q1==se)
7 \# g$ ^3 B+ K                                    {; A* h) k6 A* @8 t" ]7 e
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
4 W/ b5 l+ ^9 ~+ V0 l6 T                                          goto CON4;/ w$ A. _$ z3 b1 f+ [: X
                                    }6 L! j. B) O) g+ ]! O
                              }
% {# L8 n0 O4 h7 ]                              else
) p5 j, ?' N, p& W0 o! s" g- x5 [                              {
6 d& s# w+ R* G' A9 I                                    if(w==1)
& y) i2 D2 ~3 b) W" Y, r8 R8 l                                    {
! ]/ \0 Q7 A+ \- ?! `- N) q$ [/ Q                                          w1++;
# e! y2 r! {8 q( ?& q                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
) W; F% j' `. W9 G- D' R3 ~" R8 d                                          if(w1==se)! C/ x9 d% T$ p
                                          {' J- r) A+ S& E5 }) p- F
                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
2 x* ^& i# F3 _                                                goto CON4;
+ m: t  _( L, [) b& o0 p                                          }
4 y2 g% \1 e! e* U5 P                                    }- @2 }. j) l/ ^( D* b% L" G
                                    else
& M3 Y" @6 L. [) x6 b                                    {- {- n8 r  `, ?% x1 Y& y
                                          goto CON3;
/ w7 m  z  _7 a1 x* g8 M                                    }
3 s  u+ Z3 p4 L& o% X- {! b                              }
+ G9 d9 ~0 Q2 x6 T' N                        }: N$ m  T, z- u  ]
                  }& l# K! `' v* e2 i; {  `
            }
: W: W  V, ^7 X. G1 b            }
/ n  e9 M' {5 r9 n% U            7 x6 \" ]6 `* c- \2 S# H
            
" s, ]( E' L; X2 ]8 HCON4:) p4 C3 o1 t0 ^9 }! j" @
            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");" H2 ~6 o$ k+ S
            scanf("%c",&mnbvcxz);' B; M( R& a4 j7 o5 w
            scanf("%c",&ms);
6 x" p) s0 B1 H$ ^: n2 N            if(ms=='Y')4 O: I$ {! ~6 Z# J$ R% F& w( H
            {& t7 w# n+ [' P0 y
                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
1 x& m' y2 v) r4 @9 O2 |5 n+ `                  goto CON;
8 u" _( s. s7 [. j. }& p            }# H( w" X; D1 Q  Q; W" q
            ! q0 S7 K% _1 Z+ K
            break;" X3 n8 X9 L0 v8 P" L2 m
            
( p5 d# t) k7 v* B+ w* X& _            
' S# B( C6 I+ T( }1 [  E& o      case 1:, h8 Z0 V+ d$ s% c9 E$ S7 `! f
            /*单人模式*/# ]) ?! o; _8 \% C
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");: q  c1 v5 u. y
CONXIN:* a6 I# b4 E* n% O$ S- T0 P; Y
            scanf("%d",&a);4 d6 L! Q4 I  W
            if(a<5)
6 e2 d" I( \, m9 e/ r            {
  ^6 z+ R) J' Z2 Q8 q                  b=a+1;
- a: V4 z; r9 x8 k8 ~- F2 T  G                  printf("%s想和%d机器人玩几局:",name,b);
  l! T" ]4 e0 S) r( J! R& R. B. r                  scanf("%d",&c);
* B/ E6 t5 W' r% \3 a8 D, ^, i                  if(g(c)==c-g(c))2 l5 j0 k7 \# d# t
                  {" O5 t% U5 V. ?) y( J. r+ H7 [
                        d=c/2;9 T+ t# m0 Q: s+ T& p+ y
                  }1 e% }6 ~9 y" `! X  J8 e
                  else
5 j7 ?5 E8 W: S                  {
! }5 `# }  [3 Y/ P* z                        d=c/2+1;" r" _1 ^5 ]+ i5 T; t* n
                  }
0 D; ~- S; E7 _( ]                  printf("谁先赢%d局谁胜!!!!\n",d);
# Q. I, p6 i+ U                  printf("请输入一个50以下的数:");! T" K. L1 `* }
                  scanf("%d",&e);
$ \7 G4 M/ b/ q+ n8 T. }) X: o                  g=e+c;3 y! c& f0 `* C1 y% ~. @: V
                  f=e;, y0 L/ I0 C+ q5 G+ s' X
                  for(;f<g;f++)
/ e# P3 F5 ^4 w+ Y                  {
: y( p6 |, ]* L! _. r) F* ?! k4 t                        if(a==0)        
2 o( ?: q- k2 `1 {3 U" k# E: |5 x, T                        {) @% l( g2 ]) k2 O" U4 y
                              j=aa[f];
, @$ I4 s1 g, ]& i" Y* {1 `                        }
5 t! E7 m- u: Q                        else
# f* r1 r, h( W2 r                        {
" E' v* c) j: r" [* x                              if(a==1); X9 }) u8 q/ P8 w6 G; R
                              {
' d" J9 K  K6 J  N5 }  Y5 N0 |                                    j=bb[f];" P8 v( Z" U/ H" [5 V  N: ]& q% }
                              }
  b9 e+ o% J7 r$ n4 N% G                              else& i# M2 G3 |& T' H9 q1 _
                              {
( ?# j4 B$ z. H" E! r                                    if(a==2)$ v/ [1 @" P) d5 }( ?5 F, h
                                    {( |: X; i5 b: x- o2 Q" ~: L6 ?
                                          j=cc[f];
2 h- X4 x  ^# `* i                                    }
" v* W: Y+ e: x                                    else9 G6 Z0 y! j9 J% o4 P/ H  u
                                    {! ]$ W  D" m( l! N7 ?
                                          if(a==3)
. ~0 J: n7 N2 V0 K, H. _: R$ `                                          {* z& T2 Y& Z# v
                                                j=dd[f];
' W) ~8 I4 V7 i7 [1 I                                          }; P/ e, Z' n8 U: @
                                          else# O/ M0 i3 g: [; R
                                          {
! W) V. @# k  t" C/ S                                                j=ee[f];6 _8 Q5 h, @9 g6 c" _8 e! s
                                          }
* c; E+ C# m' H' x, x: U                                    }9 k* o* T+ R" G- u9 x+ n# h! A
                              }9 |" b# G8 G3 I) N6 Y' R4 \! V
                        }
* t( g8 U4 B1 \                        if(j==0)
' h0 x- J( v% f; [3 j                        {9 [/ Q1 h" e0 }* K  ]' J
                              printf("%d号机器人出了石头\n",b);
4 u- C7 y7 v" n9 L& ^" l                        }# e6 P9 E' b! U7 X# D
                        else( m* z3 f1 Q) G; Z  w% ?! r
                        {
( u. `$ _3 r6 r9 x7 E3 E                              if(j==1)
$ r7 f( C% z; q2 [' ]' X                              {
# m( v$ d( x+ M: v) X' \; }                                    printf("%d号机器人出了剪刀\n",b);# @4 D! f( W/ r1 w7 U$ u3 v
                              }
/ T8 N1 }7 L/ D" u2 N6 k/ J                              else2 C* S- C6 m* j
                              {
9 p! N* ^# J; U! u1 B4 ?0 F) H                                    printf("%d号机器人出了布\n",b);7 Z) h6 O! O' F" h8 i
                                    ) Z/ Q% z" M& k* O6 [0 S) g' x
                              }    ) ~0 e: O) r9 i# o8 W
                        }2 P9 \! A: ?$ P8 p& a
                        if(j==0)5 I1 R8 [0 l* _/ W6 S8 q; ]
                        {# @: ?0 z* [/ m2 d, D2 W+ ~
                              for(h=0;h<30;h++)8 t& w; C7 r1 v- _. @
                              {" j# L" u* W4 S; K4 f6 n' U
                                    printf("%d号机器人出了 ! !\n",b);4 O+ z5 C( L9 X# v$ y: `/ ]& D5 ]
                              }
. X" G& L9 F2 B# f/ B" U9 j                        }; L# ?& J: \  a; O5 [8 U: Y: w8 q
                        else* f  c8 E/ n6 H6 t% z) Y
                        {
7 {. b2 c& F' e* z) ~' ]                              if(j==1)5 i; O, y6 V: p) V0 ]! g3 n
                              {2 W; m$ a. X" P& N
                                    for(h=0;h<30;h++), `& M' Y# o% s5 V7 z$ }3 m
                                    {
3 z0 t3 I3 V8 o                                          printf("%d号机器人出了!!\n",b);
# f2 B6 [; T1 X. d: j. k. `                                    }$ o' }" O4 f- g, d% M. q
                              }/ d+ r/ t1 V$ t: v. _
                              else
  _' d( B3 T/ Y4 p" a                              {2 v+ t+ n* i( I4 Y
                                    for(h=0;h<30;h++)
' }$ f: ^  \- F9 e  G                                    {
% J) O1 n# H/ X( u# b. a                                          printf("%d号机器人出了 !!\n",b);
6 Z+ }# Y! R  H* E: A                                    }
% t. G9 L; T# h4 W+ L                              }
) g3 T; K& ?. z  |! U! K+ N4 a                        }
9 i- w& f/ Q' F/ s( M                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);
% q$ U+ C. q3 h) D+ b  a  `CONXING:
% d3 Q- B' ~9 m" e) w                        scanf("%d",&r);0 o6 p4 N& b  P, l; d- s% Z6 ?- h
                        if(r<3)% t; d0 ?" F0 n: m3 Z( v8 g
                        {0 ^4 i4 O- ~, ~* Q
                              if(j==r)" |; J4 G+ m/ l( J: c
                              {
" z2 ^7 g$ P: Q- T- o8 j) `                                    printf("$平局$\n");
4 a; e, Q# |5 s1 U' ^1 O& _                                    g++;
4 e; }9 {. _3 J% d! M$ L8 L                                    printf("目前比分%d:%d\n",jq, rq);
; ~2 ~% ^! Z8 f, n1 ]                                    printf("输入任意数,继续:");
) X- f1 L  s1 E" j, K, K$ z8 Z( z3 ^                                    scanf("%d",&p);
2 ?( G+ i4 a! S) n( Y                              }
7 K2 j, t- a& k                              else5 v4 k9 }8 C4 j4 k& c% F0 y4 E: L9 c0 z5 X
                              {* }8 D" i6 o$ _) `1 S# n
                                    if(j==0)
. @5 L- ~: t/ ^; i, d9 o5 T* e" e                                    {$ j* W, [# R4 v: B; t' z/ o
                                          if(r==1)
4 Y7 x$ i3 B8 m4 I, @! b                                          {( O/ m3 y) s; z6 P1 z' i; r
                                                jq++;' `# c9 |. i' W( ~% z2 O
                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);: r0 N# W" n' P  ^
                                                printf("输入任意数,继续:");
3 j1 c, t  i3 m$ E4 ]                                                scanf("%d",&p);                                   
9 C. j4 C& t1 T/ G2 F: S                                                if(jq==d)
  g  U( o! A2 O/ ~1 s# D3 M                                                {  s1 A: w1 k$ M* H9 \
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);9 P6 q3 N' I) [2 D8 D3 [
                                                      goto QWE;' V- F: D6 K! h. q
                                                }
5 ]/ J+ u( A9 c" J" ]0 [6 B                                          }; g* a* c: Q8 q, l' K: ?
                                          else$ J+ m# C1 ]9 O' e9 I
                                          {7 @8 I* t! Y7 A9 i8 o; o
                                                rq++;
# d2 H2 n1 z7 i                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);$ s: R# y& G. g  i3 l
                                                printf("输入任意数,继续:");
1 Z7 S) w" S' l                                                scanf("%d",&p);                                         4 m0 _* J; G; ~) u* l7 x
                                                if(rq==d)
8 J5 e" b& v; V0 k4 f  ?& W  m+ C                                                {9 \, K0 }/ d) z4 G' V
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
) X' g6 j/ p1 T# ]: f3 f& F                                                      goto QWE;
' A* G  @" ~/ _3 h& M) |; I                                                }, U9 b7 p4 x2 {: \
                                          }
& g% h- R7 g  A                                    }
" U  Y$ C# D0 N& o                                    else5 i( i0 _6 j8 o: J0 @0 Z) \
                                    {4 |: L* F" l3 Z" _3 X
                                          if(j==1)
9 t( v- Y4 z' C" _- s2 z4 G& g                                          {  N; p, e% o+ X4 Y# J& v2 ?/ j8 \5 t7 @
                                                if(r==0)* {6 j1 Z- i5 w4 \$ X+ a
                                                {
( Z- P$ o% R7 `* B- n' \0 g  F                                                      rq++;
# k; c8 x% i* T/ q. Z5 w                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);3 G- ^8 Y9 v1 G  U, H! H( N' o; O) C
                                                      printf("输入任意数,继续:");1 o3 `3 Y7 q6 d* }
                                                      scanf("%d",&p);                                                
  \1 B) ]' n1 [" J" j  R                                                      if(rq==d)
: x6 F1 x+ P0 m9 m, H8 {                                                      {
  j& a; k6 n7 e6 ]1 @                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
; k9 L* d% Y  {# F4 \  ]7 T8 }                                                            goto QWE;
  D( y3 S5 f! U' O6 k: g                                                      }) ]( V8 X% Q' M# l" v5 F4 h, N5 s* A
                                                }; x3 _8 t0 ~0 M" q5 y+ p) Z) n7 F
                                                else& V5 E" a* _; I& _3 Q- m: m) N
                                                {$ q5 U2 b+ ?7 n. d0 F) F
                                                      jq++;! V  T; G6 k/ f* C1 U/ ?
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);+ m" {# O% i) w# ]/ |, X& p6 ?
                                                      printf("输入任意数,继续:");
/ `' h, j; V- P& e4 N  R: X                                                      scanf("%d",&p);
: f' p' W0 H9 Y  ]# ^0 k" h                                                      if(jq==d)
: l+ B6 v4 g# \# A4 ]4 [! k                                                      {
. Z5 P5 A$ }9 ~                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
/ S- l* L8 O$ `5 l' m( E6 ^                                                            goto QWE;8 ?. ^5 v6 p9 [8 z1 N
                                                      }
7 ]- x7 @# B1 v7 ]7 a                                                      4 @% I5 J6 |& L( R
                                                }  P4 ?8 C* s2 n* [+ v' K/ q
                                          }- r7 [8 d% \% |* F8 I' F* S& [+ D7 F# s
                                          else9 s. q" h! T5 ]/ n2 x
                                          {
/ V, E0 l' {% y8 g/ C                                                if(r==0)
& o6 C) [; \. @8 K- ]; a  F4 V  \                                                {8 W2 P  g9 ~6 L0 `3 q; o1 H
                                                      jq++;2 v" }* a( V$ F6 ^% k( e
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
8 C  }0 Y* c9 J) s5 K1 `# s2 @                                                      printf("输入任意数,继续:");
7 R' Z' R% A6 g! U0 e8 s                                                      scanf("%d",&p);                                                ! L4 F: e2 t( [: z9 F. J  I+ q, V) A
                                                      if(jq==d)
. P7 ~" r1 k6 w0 H8 A( ^                                                      {
8 L* E' T6 {4 p- Y% e. [                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
( E* ]% i, U0 L& I# R                                                            goto QWE;
# _! ]: B( `; [; E) J                                                      }3 z: K0 y0 W7 b0 p
                                                }
5 e* [, ?2 |- [+ D8 f! B2 G5 w3 v7 J& U                                                else
& z1 H7 S1 _, I0 l: }% G" M" ~  C                                                {2 `$ N$ j, s8 |8 Y# N; t; B2 r: [' P
                                                      rq++;
. J0 X* T& Z  i: D$ o9 V1 T5 w$ g                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);
1 _% W1 M7 S4 x" ]  f$ A6 V* X4 V6 H                                                      printf("输入任意数,继续:");
+ f) \8 d8 ?7 O1 L9 J                                                      scanf("%d",&p);
" L3 v* G8 @, T4 N- }. K' }* R                                                      if(rq==d)0 ?0 b6 o9 y( r8 o
                                                      {
( ~( [3 T$ C9 X2 v. n/ n4 q                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
1 i( c6 F- g& N                                                            goto QWE;& s# e5 q* e# f0 V7 O
                                                      }
3 E. R! Y1 r3 v# f4 |; {; o7 Z                                                }: i7 f, v- p' ?0 `6 _6 z$ b
                                          }
4 L6 U9 q7 Z/ `2 |  ?7 ^                                    }
: h* B: m" ~8 U: k                              }( h$ ]" L- [- x
                        }2 w0 P# _: B9 k6 f+ T* ~' l
                        else
5 o. p% [5 p6 C0 ^2 ^) d                        {. v! ?! N* i) k' _9 l, q
                              printf("请重新输入:");  g8 t' I' r9 x3 }, l$ N
                              goto CONXING;7 X7 k3 @7 }0 y" o% ?
                        }' A5 t3 f. E& z  D3 r
             }
6 @& F* j: ?1 e1 s+ Z) ?       }
8 S$ q4 v, J4 [" f       else
* X2 ]( z. ^7 H0 u+ p, m       {; d. O  D. S6 o1 g1 \% r. T! @7 t
             printf("请重新输入:");3 {" J3 Q: x7 k( V6 n1 c- V; `
             goto CONXIN;
5 _+ `& T8 w1 T1 N+ }       }  n3 u5 U  {& I7 e$ ?( d
QWE:4 \) y9 E8 _8 T- [2 v2 Q
       printf("\n");
8 s! w0 b% V  T+ a3 S       - t0 S4 B: Q, i7 L
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");  L7 X; x' a6 ]  Y. e0 X  {' ^1 |' F
       scanf("%c",&mnbvcxz);4 f4 G8 ~. `! O& `6 ?0 T9 K% l: V
       scanf("%c",&ms);
* t" f( A/ D6 C       if(ms=='Y')- c, W8 \0 Q! l! l
       {5 L( W3 \$ t& @; |& k0 M
             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");, p/ @, E1 |( x+ y' N
             goto CON;( t! W+ I$ y; x! H! |! T0 M9 q
       }+ g/ E' H2 h+ s% Q
      
! q$ t# G9 |; p/ O2 G( g4 V       break;1 S1 Z4 _( P8 b7 {7 }
      
* n% |& G8 ~+ y7 l      }, N4 ^& j+ V3 I0 q* }
}
$ {7 t( Y% o2 d% a$ j) o$ X: R
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-5-25 07:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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