鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 8 ]) C: U, \% D) i; i
/*做不好请大家指出*/4 ^/ M; ?: j7 v7 s$ Q' r
#include<stdio.h>
4 ~1 v, s% |7 K1 t7 ^% E
; {6 z) Q* V; \2 S#define da printf( K6 d6 S# t6 D( ]
#define g(h) h/28 l! M5 `: D8 T

2 e1 _+ h4 [' g+ i  [, e/ {9 {) rvoid main()
- S% a' {" {* P6 h* h6 u; {{
+ g. e+ r  ^" ~8 P- N( _* q      int ms;3 J& S) G  @8 P6 O) F# m8 M
      char mnbvcxz,name[30],name_1[30],qd;9 t6 `9 S6 M. X( o
      /*双人模式数据*/
0 G& e4 e& Z! P# T. L      int q, w, q1=0, w1=0, ju, se, ty;
4 d9 T8 U$ d( h$ Q      /*单人模式数据*/
/ l  f0 {2 }9 N1 b" n6 ~) j      int j, r, jq=0, rq=0;; r; r- W8 s; K
      int a, b, c, d, e, f, g, h, p;
6 m1 h" a! r7 K5 D2 v- s0 H, R      /*单人模式的5个机器人*/
- f" @& Z; ~! b) N: K      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};) Y' a( N+ ]4 e5 w5 b
      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};
1 o& {4 e9 B9 t/ @* n+ O      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};9 \% {3 Q( f1 U; S5 B/ 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};8 f' a  w8 \: p5 y+ g1 j
      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};& i2 P# M3 E7 V( a- @' [
      
2 e2 l7 o9 _# v; o3 ?/ U; n      da("请输入用户名:");& i2 }- A  b4 H# m
      scanf("%s",&name);
$ N  u* L! U. S      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
" _, V+ Q6 H1 V  ^4 T, g      scanf("%c",&mnbvcxz);
( T% g; k- ]; `CON:
7 x" _$ Q! b( B2 N      scanf("%d",&ms);
; T$ y$ H0 V: N+ j3 f; B      if(ms>1)
4 R* @* v0 f& ?      {
. E% ^# C8 e; k4 Q( V            da("输入错误,请重新选择:");4 p; v9 }' M/ u5 r1 d, {
            goto CON;
* o+ J) z% I  S4 l) R" a' m      }
6 o3 D  b- t; ~4 r/ K* O4 L      da("确定吗?\n是:y\n不:n\n请输入:");
* G+ G' v2 L7 F/ I, ~* Q7 `+ ?      scanf("%c",&mnbvcxz);
3 x6 B& c0 m& N; [0 L. f9 a      scanf("%c",&qd);
8 x) K# i2 o) e9 d8 K5 y      if(qd=='n')/ o5 Z3 w. C# u. N4 r4 |
      {: x# W1 o2 m0 Y) M
            da("请选择:");( Q! M) G* I  h' _% g8 {6 v
            goto CON;
$ g9 \. K$ \9 N+ h; J$ r- G      }/ _4 U( w3 [7 j. F; L) x4 z
      ) ^) B( l+ P1 s  E+ C  t
      switch(ms)
4 B0 O- b8 y! q; _& L) N      {1 T$ H4 M; d. g3 J8 [7 v
            
( N2 r0 e% C6 c      case 0:
. H6 J" o! Q5 e* G9 I2 M            /*双人模式*/
2 n8 r1 U1 w: e1 ?; n2 V! C+ M9 r            da("1玩家:%s\n2玩家:",name);
, t% B1 R% |* P9 f            scanf("%s",&name_1);
7 @  e  {+ ?& C            ' I: D  w  g$ y7 ~! E
            da("输入要玩几局:");$ l- }8 |/ o$ t6 }5 s% Q/ c
            scanf("%d",&ju);% n. {& x- _' F; n4 h* D' n" W
            if(g(ju)==ju-g(ju))
! \- Y, c: X, ~            {( Z. A& G2 G/ j% Y% P( \, g1 i' u& r
                  se=ju/2;5 g3 v% f: B, T5 Z. T6 p( F
            }
. o  ^) B. c  w5 @3 e            else
, ~9 F9 x3 W! k( r. N/ d8 I/ W0 m4 B2 b            {* |; R0 H0 V; \8 R! ]) f" \9 o# G- w
                  se=ju/2+1;
$ Q4 J4 ~5 {, q" @' c* b! q2 R            }+ Z' `" p% p. c
            da("本轮%d局,%d胜\n",ju,se);" U. _$ w1 o7 k+ ^( m: y' _
            & h) |2 l: b4 K+ Z9 S; Q; L
            for(ty=0;ty<ju;ty++)
# L( A3 O* A. ~7 B1 S8 j            {, Q! @: u, J) U+ \* O
CON2:
2 }  q+ o- W) o4 C; ]7 X            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);
7 Z1 }7 |* r0 S- Y! ~# B* G            scanf("%d",&q);
  \" N% S" r  G+ E            if(q==0): {, C+ l7 b4 z5 m/ C) t2 c* b
            {
7 A6 R2 ?/ t1 t6 n2 W) I; `                  for(h=0;h<30;h++)! K- {+ }8 {2 i
                  {0 b' ^* Y( k2 p
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);. I, {8 c1 ~% S9 H& g  k1 V
                  }: q7 C$ `7 R8 }
                  ( J& B# C7 K3 E4 k$ K& D8 [+ a
            }/ @/ H% p) Q. _* h  c9 Z& A
            else
  a1 X5 N( K: A) N, n: G+ m            {
0 y  i; q! Z& S# k/ l" F, {& ]                  if(q==1)& S' l4 B0 j# Q
                  {
5 U4 n$ g1 _* c                        for(h=0;h<30;h++)
3 Z2 k" Q( |' G                        {
, I& n0 A; d; ]# w/ d2 p( f                              da("%s已出拳!!!!!!!!!!!\n",name);
; x. {6 ]$ E% \2 D                        }
$ C4 M$ s+ ]0 y4 s, l                  }  V9 g! T0 w4 J' x7 C% O
                  else+ h- G/ r" i; r6 _
                  {
$ W- }7 _8 e' w7 V: \% y7 X% K& W                        if(q==2)2 p# v" h0 b, }& ~
                        {8 }2 [  ]5 u4 A4 @5 {: w; Y- f) T
                              da("%s已出拳 !!!!!!!!!!!\n",name);
' {: _. e4 U$ N                        }
: `, [! e% [( J& P" i" U                        else4 ?2 G* `0 I7 B( Z+ O. u1 x9 ?" g- \
                        {
- I. D0 {* l  G1 ]! T1 Y                              goto CON2;) D5 ]! l' X0 C) g9 z: H0 w0 ?
                        }  |/ K0 k. Y& C, q6 @5 _
                  }" J5 m0 V" Q4 l3 n4 ~# ~6 ]
            }9 ?* J) u4 c0 u0 F( [
CON3:4 f# G! B2 _' j  C! f  {
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);" Z0 N) b/ q" p
            scanf("%d",&w);
  Q  d! n' I3 c7 |- V' K+ P            
& h, i( C2 @8 P+ i" y            1 `3 h& [  ]# f4 T/ B
            if(q==w)
, v8 d0 e0 s! o% I4 L) P* A            {3 b0 e( e; y: [5 u6 h
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
$ `/ y) N, c9 l4 z7 S: b/ m7 U            }  Q% }) m; J, ~0 ]/ {; o
            else
! \5 c; `) l' M9 x. t, _2 N4 L            {
  |0 c" m5 D/ v8 p                  if(q==0)
6 m# h8 l5 o( E  {                  {
8 `6 }4 E2 J& Z# A                        if(w==1)3 U8 |9 ~" D- O
                        {
9 l  H$ n2 G. Z& @" d+ j                              q1++;
" h4 M  V1 `' m& o% t                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 # h: h) i5 g& Q1 t  U3 Z% c
                              if(q1==se)
5 c) z& Q) I% t/ a+ r                              {. ^2 }3 r/ }  }  p2 E
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
& h' q1 R9 F9 W* n) J                                    goto CON4;
* ^9 t+ T  [9 u; E/ C! S- j                              }
! o9 ~6 y: y2 S1 A; ]! i$ B/ @9 N                        }
/ S8 ~9 L2 t7 W                        else//w==2, ]" e0 I5 Q/ W
                        {
" w+ X% h. b0 [6 Q0 n# D3 x) y                              w1++;
: O1 ^% F" Y( O: C4 w' o9 ?. Y                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
) |* w' A7 I* {) u7 y8 {                              if(w1==se)& Q, U: y- i0 o' Y* k
                              {
& Q* ~# a! E8 l0 t2 B                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);0 i- M7 E9 X- W% Y9 c; u1 r: o
                                    goto CON4;* t3 E( L1 m0 ?( U- J$ ?  O# z
                              }
5 Q  f% P* ?" h- k* L9 b                        }4 Q% s& b- s! x* n8 l8 H2 b& W: j3 i
                  }% Q" U3 a7 [8 N3 E- J$ v7 C) Q& N
                  else- O; k3 B/ [5 [  W% s& \/ k
                  {" x" w* O) D' N5 a3 B  I
                        if(q==1)
' P; n" Y3 s. F7 S4 M  a                        {" m# P: T! u6 F2 t! U7 d5 U7 D
                              if(w==0)
2 t& `& T, k+ J5 x3 _9 O6 n- y2 m                              {
  |# e* I; J: m+ }9 r                                    w1++;3 W" ]/ m' m" t% `1 M
                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
3 P% k6 r/ G1 I% w                                    if(w1==se)
. D. H) P* {$ M# p8 E/ X& Q                                    {# b8 l& P; G3 Z4 ~
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
5 P9 g7 G+ n3 V% h$ \7 a8 T; w+ _                                          goto CON4;
: |4 Q/ S5 {; b5 I) A/ H, |* c4 a                                    }2 o' e' E2 _7 q
                              }2 c6 m8 S. \# O
                              else//w==2
; i+ C+ i% X2 k0 L- ~- }1 _                              {5 `6 T( U9 ^9 U' N( ~
                                    q1++;0 \& Q% ~! F7 J5 H. |2 A
                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 * K3 F* ^( x) ~7 ^' b8 ~5 L
                                    if(q1==se)
7 x: G( H+ o, @$ W, W8 ^! C                                    {
' F" X! g2 w1 `2 e2 m                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
+ |! e1 \4 ^" O  d% k0 D                                          goto CON4;3 z& B+ N1 C, ^' R' }1 I5 y
                                    }
& x+ t, ?6 e# ]2 @# w3 k8 m                              }3 c5 b7 r8 Y# _) r! S- g+ j' W
                        }
: A3 ^  ~) i. q( k) U# l3 }                        else//q==2
# v5 S: [: t% {                        {+ {1 r& v: G) e+ b# q% B: W
                              if(w==0): A$ D5 v/ ^7 q2 E6 y+ m- G; f2 ?
                              {
4 n. A; J& r7 s2 U9 ?6 A                                    q1++;. Y$ d( S8 ?+ K3 Y# Q( x
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 / e( G/ J; {2 I" j
                                    if(q1==se)
( }# h5 p: u. L5 _                                    {, P: _+ W' r" @/ ]2 J8 E
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);6 n$ W; t/ A4 Z" T! B
                                          goto CON4;1 J( x* M; L" P1 I: M
                                    }
6 n* E  n9 F8 x& ^                              }
+ E6 Y; R, {3 I1 X                              else3 M" J$ [# \( u0 s0 T8 o- x6 k
                              {
+ k! v- b4 h/ E! t- @2 }5 W                                    if(w==1)  u  c; J+ i& p, s6 c
                                    {
& g( @4 Q* ^+ \: w                                          w1++;
4 N" P! a( a" B4 D  m( q/ y! d                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
, d2 r6 N" L2 ]* ?: M" H# p5 t                                          if(w1==se)
2 k7 \' A( i, t                                          {+ N5 S' D9 H! K6 K
                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);! C- v. L2 P! I$ Q$ x; x
                                                goto CON4;
7 l" v' I* z. K8 y                                          }- X( q2 T2 \; R* ~2 O
                                    }+ n* A- `6 o  ]/ ]1 e, ~. V, _
                                    else7 D4 d  |' i  n7 y4 d* V) P# l
                                    {- d% n6 x2 Y/ ~- [; K. Y) X/ D
                                          goto CON3;: s& L# R2 k9 g6 v. I
                                    }
4 E( e3 L" v+ a6 ~! t. l                              }
6 T! h, H4 d: d* e6 Y                        }
2 ?7 ~; G6 O8 l  Z: B6 X                  }
8 c% F9 x: E9 b3 x5 M7 r& E0 W            }
9 S7 x0 j" \' P/ o$ A8 k4 `4 o            }
: D5 ~8 X+ t" l            1 F, \7 r" J5 N; Z8 b
            " |# B9 d6 S6 l# N0 R
CON4:1 B! ^  q. }2 W3 h+ G3 z
            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");1 A3 q1 P( t, P# q3 S4 N/ ?
            scanf("%c",&mnbvcxz);
$ j8 m7 Y) O( m* D. [4 H            scanf("%c",&ms);/ w# X- J* Z; ?" S. a
            if(ms=='Y')
& |7 S6 p- U6 \$ e: R2 z            {2 ~7 m0 ]1 D% ?, S- O3 _
                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
5 W8 F4 [  c- u: T$ w                  goto CON;
; r9 t1 q- _7 W( n" A7 U* R            }
0 b) t4 [+ M% d% R            
) }# W7 C% `/ e" q$ B. I            break;  W4 A! N5 V! R" w% v* l
            7 @' X9 Y3 h# e; V1 ~
            
" E: H- M, p; v" O. Y1 t1 t/ c      case 1:& L; X, s" P9 ?' I" G- l
            /*单人模式*/' a# F. L# \  c; i  S6 S7 @. r
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");7 @2 q$ |5 Q. c" L4 R& y$ v' s
CONXIN:
+ ?" J+ @1 Q9 }- s# D            scanf("%d",&a);
, W' P+ H4 I+ R) D! c9 n            if(a<5)
3 n6 V2 U: m7 I- M* d            {
: o  {3 d! _. K2 F                  b=a+1;
4 O7 |0 s, A9 B$ h                  printf("%s想和%d机器人玩几局:",name,b);( n: R/ y2 ^) o9 M. v4 C
                  scanf("%d",&c);
; W- e# r! ]; P3 R, Z) \                  if(g(c)==c-g(c))7 J( B  Z2 L; Y4 A& }
                  {
' j6 w8 }3 e* c9 e5 y                        d=c/2;
5 s' r, }/ G' U+ H/ I3 Q                  }
1 t" O( V& |0 Q# d0 C3 N& {                  else" _% H) y( m( e' @6 C
                  {: d" L( N4 x( B- X9 y$ s
                        d=c/2+1;
# z: w( [, X+ T8 r) T1 U                  }4 x  R. {. F% `" e5 F9 k
                  printf("谁先赢%d局谁胜!!!!\n",d);. p& j, ], r7 r( e2 J% S7 K' A
                  printf("请输入一个50以下的数:");
7 Z( M9 a* }: `1 b                  scanf("%d",&e);
7 F9 V" u% v1 a0 _                  g=e+c;+ a2 L5 |8 b" g5 L
                  f=e;
+ s& Z2 p" t, `6 C' p; w                  for(;f<g;f++)
8 F  d: ?; t$ O6 s  G* \                  {; |# l. s$ q2 t6 M; d9 G8 M7 Y
                        if(a==0)        $ ^8 w/ K. j' T
                        {) z0 ]9 h* P# l  _, s) `
                              j=aa[f];* {3 |% q  O2 T2 L" _; v
                        }
3 B9 m9 l4 F- ^: B' @4 m                        else9 ^: ?) g) f2 W0 J9 }) d
                        {
$ e" g7 S' G# D! P                              if(a==1)
+ ]3 f1 ~# Z/ s! P4 q8 H" R                              {% S' Z+ Y; v0 Z2 m% N: T
                                    j=bb[f];
# _( U2 {7 F' R. M* q- X( z9 _1 [% Y                              }
0 c4 l4 _6 s- Y* b( {/ ]                              else
9 X; g  t9 `6 w/ j6 w% S2 x  u                              {5 z% O8 M6 N! ~. W
                                    if(a==2)
- w4 D( t, c4 d8 a- @                                    {
- }! ^2 X3 Y/ n0 B0 e                                          j=cc[f];
8 s. {2 D. E! A! l$ e# Z                                    }
* z: L" `! L& c6 \5 ?                                    else& N! J4 B+ U+ f+ _
                                    {
( _' H/ g4 Q8 Y, a' P) |8 y6 Z                                          if(a==3)* G5 `8 P7 @) X* ^2 i+ B, ?+ a
                                          {
/ X9 o$ _7 d! A* U4 v. F0 w9 p                                                j=dd[f];/ j9 K& m9 _# V! w" I0 Z
                                          }4 D3 z7 _- Z$ P% c$ P  ?
                                          else
( W! ^# m; P0 A- A; F: i) k' q                                          {
: ~; q2 [' P, N, m                                                j=ee[f];1 r  N  g  v7 |
                                          }
6 B6 [2 i) n0 D" X7 y                                    }
' e8 \9 I6 ]0 k                              }# _" M/ C& ~4 X
                        }5 ^" S  l- X: z' A, P
                        if(j==0)
' B2 s- D+ u$ c' l! f/ Z. k                        {
& _7 }. W- Q) W3 R0 {0 N$ g# C1 X                              printf("%d号机器人出了石头\n",b);( h% S/ M8 Z0 C
                        }
9 h5 G, u- x1 a                        else+ s9 E8 p$ V" m" h( `2 o0 G6 ~
                        {
3 r7 V# I9 [5 T% y+ V  G                              if(j==1): l2 w- ]! f3 Y) B3 t: R# U
                              {$ K) I3 D% \; n6 }* o
                                    printf("%d号机器人出了剪刀\n",b);8 D/ C0 M- z0 [
                              }# Y) n# ~- {' P! B% I! {' X
                              else9 s! ?5 @0 ^7 Z5 E$ A& P! r
                              {
3 D+ I) D! G) x( e: H3 [( W* |                                    printf("%d号机器人出了布\n",b);, M7 z  `9 M/ B. p2 o
                                    * g: F( i2 V) I% R+ y2 ?3 N5 c& V
                              }    / x) v) d( K. P8 f
                        }6 m6 a4 q% l' ~  t
                        if(j==0)' H3 {. T5 _1 x* J" ]: x
                        {
4 h0 F9 L- M5 @" v                              for(h=0;h<30;h++)
! @. ?; ~& ~! C8 u: W                              {
8 {* y5 Q" C, n2 e' u                                    printf("%d号机器人出了 ! !\n",b);
' U' P! m' q! I" Z                              }! J+ R- R% [4 x- ]/ C/ H9 g( J3 A
                        }
3 t2 G- |, m* D9 r% ]                        else
* T2 q1 @, i+ z  v$ P9 e                        {
# n" N, \/ C' M* h. j. B+ z                              if(j==1)
; `7 F- \+ M- M; b* B                              {
/ j% Y- x, }8 k, ~" U/ n& {                                    for(h=0;h<30;h++)
0 }( q/ |' B) v/ ?" |                                    {3 _# A% c. N' @' `  ]9 C: s
                                          printf("%d号机器人出了!!\n",b);$ F0 Z+ o. Y6 V! v) e' d1 \
                                    }
9 J. \! _7 k  f: y0 Q. [                              }: p& w( ?; |& D1 N1 M4 A9 a
                              else& Z4 H5 ]  F( g# N
                              {
  I4 h1 t* Q& _                                    for(h=0;h<30;h++)
# c6 M! a9 ]1 L: w/ A                                    {
* N3 E$ U1 U7 I, ~                                          printf("%d号机器人出了 !!\n",b);! h, v! F  Y+ E
                                    }
8 E4 l6 R5 p7 D1 S& ]8 y* O                              }% T" s( h1 z; y# Y* U
                        }
& A" p& M0 A8 `" [                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);7 h+ Z* y  j2 i  l8 V6 y" H
CONXING:- s0 w! w+ W6 z, R. U
                        scanf("%d",&r);  Z0 f3 T. E- `# Q  w/ k+ ]  O1 r
                        if(r<3)+ x" \3 I/ r1 ], t7 P
                        {$ Z2 J$ j; I! G; f* c1 q/ T
                              if(j==r)+ t9 V; L- u% k. @4 H' g! l% P1 t
                              {0 o( n! e0 Y7 \
                                    printf("$平局$\n");
/ [; h7 G1 r2 ~+ @8 `                                    g++;
0 q! K/ I) i3 T% D, ]" L6 R                                    printf("目前比分%d:%d\n",jq, rq);
& P& D) N9 `: B                                    printf("输入任意数,继续:");: Z, o' `+ Y/ x! H
                                    scanf("%d",&p);+ t  P5 G7 k; }, S5 x1 H
                              }
3 L& F4 r, x& u- I                              else5 w- n% s: N1 h0 {# W) u$ Z3 E
                              {5 Y& Q( s8 ]# Z4 T( p
                                    if(j==0)
! p2 [, z1 X& u2 ~. w8 ]                                    {5 x0 x. ]. [" }- J, W
                                          if(r==1)
: B' [* [" H$ Q                                          {" k% ]0 R4 B/ h* G5 F
                                                jq++;; [9 M6 g, w! n. `
                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);, Q9 S4 h( N+ M1 M. j+ w5 P
                                                printf("输入任意数,继续:");
$ k' m8 H! C5 O0 r/ K& \- A! u                                                scanf("%d",&p);                                   # H$ D' \- F( Q6 d9 F0 N( G" c
                                                if(jq==d)6 {! M5 Y$ Q+ y% _- D) y1 _& \. P
                                                {
# e2 K7 O6 N" o' J6 I/ L1 W                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);1 B* g% m- y5 G: O+ L6 l
                                                      goto QWE;
1 a- O& l1 R) w                                                }3 [& u0 g2 g# U& O* A6 ~
                                          }
/ o! A- k! V/ N5 O                                          else
- v: b5 g2 r7 k1 a2 K# a  C, J                                          {" k, U0 l. T9 ^$ p9 M8 |; d
                                                rq++;
# V6 d+ Z: l7 d4 [8 T6 t- M                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);: W/ Q4 A, K" q" v5 V
                                                printf("输入任意数,继续:");
4 f' g; }( F  y1 O+ @, k( ^- R                                                scanf("%d",&p);                                         
8 @! o/ m( T% t) x                                                if(rq==d)
1 \5 j0 ~* z/ ^- _' o! ], Y4 m                                                {
. b3 x* @; _4 L, Z# _) G* R                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);$ b0 J9 V0 H: u$ }8 d. h0 f: g, o
                                                      goto QWE;4 F+ X* K  C4 ]6 R' T
                                                }0 ~/ S' ^8 s" I" Q9 k
                                          }4 A# Y( ^+ W/ Z
                                    }
# I+ e4 F2 q5 J5 r                                    else
: [$ ~4 f4 p# E                                    {! k# l+ C  i6 P+ D4 C0 Z
                                          if(j==1)
! N$ g) `( y2 Q8 i  y- V% K1 f                                          {1 E# Y. n. v" G1 s) g" ?
                                                if(r==0)
! P, x% i" n) V" K% w$ H5 Z0 e                                                {
* \0 c& ~3 S- A# o: j& {& p                                                      rq++;
" {! v" y8 U9 N                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);. @; D. K  U$ T, Z0 }8 j
                                                      printf("输入任意数,继续:");
! `! G4 q$ T6 {                                                      scanf("%d",&p);                                                
1 b# {8 y* Z' v, r  ?* A4 W                                                      if(rq==d)
( s8 \+ g9 G( C: m. G' D' m                                                      {) Y7 J2 ^# w: S
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
; [$ b8 H' v, N                                                            goto QWE;0 _/ \$ Y# O% |4 T8 S/ \/ C
                                                      }8 n  P7 q5 K: ]4 Y7 c0 c8 ^; I. `
                                                }
$ ^: ]* C% N* @7 ?                                                else2 t" o4 I& O  ]9 ]/ L6 J4 _
                                                {8 B6 a, T3 C; v/ h; [' e! S, ]1 d1 D, N
                                                      jq++;
9 V7 v7 y2 p: e! g0 N* x                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);
, k8 Z; {& S6 e                                                      printf("输入任意数,继续:");2 G2 `$ @2 _; K* X2 ]9 \. ^, I( R
                                                      scanf("%d",&p);
. r/ w5 k, m' ~" }5 _) P6 K* A                                                      if(jq==d)0 N% l# `/ L7 @( r2 g8 H4 Y. Q
                                                      {, r1 S  K0 k6 {
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
2 t* @1 Y* N* R$ \8 W6 z; V8 y+ }6 o                                                            goto QWE;
7 x; L1 L( T3 R  A; Q. ~7 k  K                                                      }9 G" |* {; D" H  J# D, r) S9 }- K
                                                      1 s. h; \% n- T0 p! I$ k
                                                }9 S6 [4 O! r# A0 s! v! t# Z
                                          }8 F/ M/ @) K/ E' t
                                          else3 D# \6 W3 K6 r2 E( N9 @
                                          {
+ A- f  ~1 s" G  c+ t2 h2 ~                                                if(r==0)
* m# n0 f2 S9 V7 @5 l5 x                                                {7 d4 G% n% j+ w! w
                                                      jq++;
' Y4 {( k, g* z% e                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
5 J7 \+ t1 {6 F                                                      printf("输入任意数,继续:");
4 M7 v, a- r2 n8 g, v. P9 m                                                      scanf("%d",&p);                                                8 L( s  j: K; y) b3 D) E  s9 `: e$ j
                                                      if(jq==d)
& j1 r, ^) P) O- q                                                      {' [# y3 a" u( E& A
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);1 F. T! O3 L" G5 `+ q/ y9 H
                                                            goto QWE;
9 N% E( P5 C4 t0 P! e$ ?, m6 h                                                      }, {) T  i! C" b& e3 H' K
                                                }
( h8 t" J' D) J, g+ c5 f                                                else
- h( \0 y1 c4 Q                                                {
7 D* S8 r3 Y6 P* o9 s  g8 u/ f                                                      rq++;  L% N( z. G8 o, G
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);
0 T0 y  p( o+ X+ h; }9 H                                                      printf("输入任意数,继续:");$ `2 U0 }8 z5 f* ^7 Y5 x: ^
                                                      scanf("%d",&p);
6 `% H( `2 \2 K                                                      if(rq==d)  v+ E' B2 d, O. z3 }  `% R9 ]
                                                      {
9 Z% o3 ~0 [: ?( b7 w                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);+ b% r9 p: R+ _9 F; ?
                                                            goto QWE;
# X6 A8 E" u1 M$ ~" f. K                                                      }
* n7 G9 N! X; L& s7 A, r                                                }& S& d0 i$ y% w: z$ q& f
                                          }
  }: I1 @" Z/ M5 _' e                                    }
7 Z/ H9 \! G7 z; Z5 Z                              }
2 j* N; J+ H- N7 U# C2 ]7 x                        }2 a/ a5 ~4 g1 M& s) w; U
                        else
% Z; P$ t0 t$ K  x& T  V                        {  F0 {% o2 Y2 D
                              printf("请重新输入:");
, m. T+ [: ^6 w- t8 q                              goto CONXING;
5 M7 b/ w  S$ e/ }1 J+ \% u                        }
/ o- A4 i2 D$ k! F$ k' j             }
* v' t. h& _  W: U& q       }# S1 n% d, i# l6 Q" U
       else
6 h7 Z+ k& T4 d- a* b6 J  c5 H       {
: ]& n2 l; j1 y* c; i9 v# c             printf("请重新输入:");
9 H8 e% L4 |- C3 Y/ \1 B3 S* ^             goto CONXIN;" \' G4 n: G. g: z
       }0 z$ O) T" k' D, C7 \1 q2 E
QWE:3 X9 U: h  B% i5 M# i6 h3 ?
       printf("\n");" g: n1 R( f/ F: K: T9 P% j8 v
      
& y/ ?1 {: x0 v8 r       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");  v$ G3 d! W5 Y2 D+ {
       scanf("%c",&mnbvcxz);1 i% T1 C/ n, \* Z8 n5 {/ W& V
       scanf("%c",&ms);: D2 l% F: C$ a
       if(ms=='Y')
' X* _0 l& c+ b       {
  _; @/ Y" N5 l: x- S4 ]$ r3 b             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
4 W, g: A6 b7 Y( N             goto CON;8 H7 t# ~5 k& z5 p& k
       }9 U2 m& j% k, A& H6 R- a$ c4 t
       - _: }$ h; X' g8 D' A
       break;
2 e/ Q& ?3 i. K; D$ A( @/ {: B       ! d: ^: E$ D3 u
      }
3 }' N) v4 p  P( z3 g7 L1 r0 P8 {}
  R. V( w$ v" j
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-3-21 17:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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