鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑
8 U5 Z7 q  g. n2 P) C) B  Q3 P/*做不好请大家指出*/
# z2 n  I& i) e) v! z+ X#include<stdio.h>, R0 v; x0 C' [4 }5 J

- [: ~' C6 E, M3 F9 Q#define da printf
* p3 j7 \7 o  ?, P8 ?" A0 |#define g(h) h/26 k! S9 w7 W. y) l- u' ?
3 M+ X; q6 F9 V; K* e0 o
void main()
+ w# s$ q5 k: C/ h# i: p1 Q{
$ u- C0 ~& g' A- ~/ r3 K      int ms;
4 [% O& k2 v' A  h      char mnbvcxz,name[30],name_1[30],qd;+ ?1 l$ `7 \- R( @3 \$ v& g
      /*双人模式数据*/3 G' m. N* K0 d* g+ Y1 K
      int q, w, q1=0, w1=0, ju, se, ty;. Y2 l' y$ s$ {# @
      /*单人模式数据*/
0 a3 y! H$ {4 ], u( q4 a) W      int j, r, jq=0, rq=0;/ W$ U, w! M  e  G( m& J& v
      int a, b, c, d, e, f, g, h, p;
$ U+ v: N3 }2 u/ d      /*单人模式的5个机器人*/
2 L& v' r# @9 G4 o# o( H7 J      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};
2 }; U* R" G* f3 K- T      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};
" q$ {. N+ P. Y& X# S4 g      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};$ V/ s8 }8 S/ {
      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};  `5 ^6 m: |$ z/ Z( v8 E& J7 ?- q
      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};
1 M( y/ A/ n7 \, o2 e      $ u9 d- ]' O, {/ P3 y4 h  |" N
      da("请输入用户名:");! m8 C4 `' s% B+ R# e* ?- |
      scanf("%s",&name);! F; \, M+ s# @+ G7 }9 B  F. y: e
      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);& x, `9 ]- V0 U, ?
      scanf("%c",&mnbvcxz);" ~5 [$ ^+ z' p, Q% u
CON:0 Q! J+ n! J; N
      scanf("%d",&ms);/ Q. v( I) x4 ]* Y3 {) X
      if(ms>1)
# G) {7 z7 i$ T3 ?( Y! C      {3 c8 E& B- Q* o, E) A  E
            da("输入错误,请重新选择:");7 E0 i8 P& C# W. d+ I/ ?+ j
            goto CON;
: o" [& }+ R4 j, R      }
; b. Q  I+ q2 v$ F      da("确定吗?\n是:y\n不:n\n请输入:");
4 |8 g# d/ d3 y0 A7 u0 p      scanf("%c",&mnbvcxz);: ?, C& c. A  `
      scanf("%c",&qd);
2 t% }# Y4 l7 `; {% a$ s6 p      if(qd=='n')/ f; v* a5 Q2 K/ x- H! z8 l
      {
1 k& c2 R4 G  t2 V* i/ o. q! n: m            da("请选择:");
" ~, h# w: R, b" ?* }- y            goto CON;
" D$ L2 k1 C3 l# M+ c      }
9 k1 W8 G, K3 K6 E# k5 N4 |  F$ p      
; |: i) g( O! a2 R' i. b; A! k      switch(ms)
7 b: [& H" B; E( ]# F+ Y      {0 J! z! S# s6 |2 o( s& o
            * |, t, V, y% z' \9 M
      case 0:
- @, R' u/ z* w; `9 G. Q6 g: r            /*双人模式*/, o5 w+ p; l6 Q- `3 p- z- @
            da("1玩家:%s\n2玩家:",name);6 `* U- D3 v$ I4 [0 _
            scanf("%s",&name_1);# ~. v" n+ t3 Q
            
; J$ ~1 D; }1 g- V            da("输入要玩几局:");8 ?' Y" Q0 I' \+ L+ x
            scanf("%d",&ju);! n& |1 |- c/ z
            if(g(ju)==ju-g(ju))
1 d+ }! `9 a- i! ]            {9 D& f& C& s& ^2 R& g% N5 o" f
                  se=ju/2;! ~& t# J% i4 O3 [# [
            }
( Y4 N  r+ w. O- w0 u            else' Z) Q. q! J9 d
            {
( t0 N4 n$ y! z; H  c$ Z8 A) ^$ i                  se=ju/2+1;
) ~8 G5 M+ n% d6 R2 a/ K9 k' f  v            }' r5 n( s9 b; n0 a
            da("本轮%d局,%d胜\n",ju,se);' C5 i$ X5 Q) y( \1 o6 o2 D
            
( V% Z9 v3 q: |) c, `% u+ B            for(ty=0;ty<ju;ty++)" h$ g- Z4 L2 b4 S/ L; W$ Q# l5 y9 s" X
            {& ]. v- I; b) V1 A: n
CON2:
$ O: @3 F; n: h3 `/ \9 {4 N* I            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);
6 W! z3 s; R& F! o. \            scanf("%d",&q);
0 ]4 ~/ R' F: Z9 {: \8 W" x$ d            if(q==0)5 k% V+ U- ~- ?& s& i
            {& X7 h# r! B7 Y: ^" }
                  for(h=0;h<30;h++)% o5 f  q7 W8 Y' {$ n/ C. g
                  {# |* O1 k0 H2 I* ?
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
( ?  n% l& t+ f                  }5 W, w0 i- r( e6 g
                  ; p( I2 |$ I  t$ V, S: b
            }; P$ f2 S6 `; h, L5 X
            else
' v" L8 i# X6 [' B$ p            {
: [! O4 W* L% y0 v, _% e2 R                  if(q==1)# U6 O3 s) @7 v7 d
                  {: {9 q+ s4 `, ?+ ]7 O5 p
                        for(h=0;h<30;h++)9 f4 d$ o' Z$ V+ P/ m
                        {
- r! e' D' U4 V+ r  M5 a8 E) j4 Y/ K                              da("%s已出拳!!!!!!!!!!!\n",name);3 C: d' w% F' `  Y, t5 j
                        }9 V: _6 H; y# v' r# g
                  }! n9 W! G& c3 _7 q4 x' I
                  else
+ G4 c# f7 d0 G4 L2 }6 d                  {- y* v" K7 j& V* |* _  Y4 s2 h
                        if(q==2)3 o! W/ Y0 [/ y  E* }
                        {9 |4 k9 h. o# P  y- s
                              da("%s已出拳 !!!!!!!!!!!\n",name);
  `8 n2 x" d) O* O4 `                        }
( u2 }) ~) m" t* D. \                        else' w* b% n$ V2 @1 c+ ]2 Z
                        {' A# {3 c! i" E
                              goto CON2;; s2 M7 X, o5 T7 O2 B8 y
                        }5 z3 y0 c% A1 H* ]9 l# @
                  }1 u2 E" X, a) X  b$ _% t6 A
            }
% B5 m, ?; U4 n" n+ L1 hCON3:
1 a* C# J7 E0 i6 Z/ {5 @# ^3 D& U            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
: l1 g* Y: i2 p# q9 s            scanf("%d",&w);6 }, c3 b6 w2 m' C
            " p% K  m5 Z# O8 ?, F, I  S
            
( I9 h; A' @, F( g" n            if(q==w)( w3 [1 v' [2 I1 v, {
            {
8 [9 |* l% [6 g                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
: f' x8 |8 ?- C& o' H1 g            }
' M/ H4 i6 w, G  R3 u( c/ v            else7 _: z1 J% {, h7 x
            {
2 Y' k6 ~+ ?) c6 L                  if(q==0)
  X) K- L1 V: H; }                  {2 I" L% _$ o( G, J2 Q4 z6 C; d$ y
                        if(w==1)) \) f8 F6 r& g; N: x! ~
                        {; `4 m% M9 ?& b5 Z& C
                              q1++;
  _1 X  ?6 L( [+ i                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
" R8 P' z* J3 s' X; Z                              if(q1==se)
" I8 {1 M! O" S, R; t                              {
1 G2 V9 R/ Y1 r2 C                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);, j' G2 ]. i" D( L/ U
                                    goto CON4;
4 b- l) v4 O9 k" v7 `                              }
* j2 ]* `; D& ]# y                        }* m' L5 u! F/ j& U
                        else//w==2; l6 s* h' i# ~  {0 S
                        {5 S9 B, g; I! a2 t
                              w1++;. |4 r- \( \0 i: i
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
3 @" s$ m. \/ w" s                              if(w1==se)
3 [8 p6 i* r. ^$ R# Y; Z  j                              {8 S# w* i% \; r3 C# o' H
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
8 ~& r' Y$ r3 a3 o* G" ?                                    goto CON4;3 ]$ s" x" ]! \) X- \& x! m
                              }
, e/ U1 e: P3 |& q6 W, R  l                        }
6 l: i+ z1 v2 g, B* @* q1 J7 E% G                  }5 g6 q. `9 Y6 P* S5 q/ V/ R
                  else
8 L, h3 o+ x$ ~. k6 {                  {
+ ~( @! h& w# m4 i9 D7 T4 ^                        if(q==1)0 y; H: A3 u9 o, e3 `0 F- G
                        {
5 K0 Y3 F. W$ a5 l7 `' U                              if(w==0)* M& M5 x" L! d0 D/ c
                              {; a) `* P% q9 a# F- F
                                    w1++;
3 C$ [  Z- T1 d2 J( l6 [, d( p$ h                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 2 A# S" z. _$ a
                                    if(w1==se)
1 T& E' S' r! ~0 E' a; A                                    {
4 i# L! _1 s* V$ X% a4 c' U                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
8 K, D: x5 N0 e4 v  C0 P+ c                                          goto CON4;
' c- ^6 {& Q# @  ~0 n( Q) A  I                                    }% Z/ A% X2 R, s
                              }
0 x  a; ^$ [% I- m6 o                              else//w==2, i+ p! U$ P& O5 ^$ |
                              {
# f- H. f: w2 D% t# p8 c" k                                    q1++;; x+ L7 ^2 D4 v2 V2 D4 G/ s8 i
                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
8 W- P3 ]& D6 _# R                                    if(q1==se)' E# f' h/ r. Q! b# U
                                    {* Z. D- w6 d( E- I8 W, [5 Y
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
" E( [- d1 B+ Q( F* ~, s/ ~. R1 k$ y                                          goto CON4;
; n- c6 G5 D0 j                                    }! f) n2 B0 _; G6 _( Y! g3 F: L
                              }
$ i& Y5 _8 n3 v( G$ j+ m                        }
- F8 Y% S* ?$ ?1 u  N* [                        else//q==26 o( r( `7 W% a# m9 p. b, P4 t
                        {* E3 C; G5 n' E2 s0 B
                              if(w==0)8 f! Y: O+ T3 ?* x  s
                              {
/ |' c8 y5 k+ v( k8 S# E                                    q1++;
  M8 W" k, U9 H                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
5 g3 ]; O$ f( l$ u                                    if(q1==se)
! [! r% {4 ?, B& V" f                                    {
: u  U' Z, y6 ?7 P7 K. [$ X                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);" ~8 x5 Z; T, r
                                          goto CON4;7 o% Q8 j- z& p
                                    }
6 T- O6 h* @6 U* Z3 x                              }
' y: @3 w/ J8 q( {                              else- T9 A; ^: b8 z3 r+ k
                              {6 o5 t( X$ t$ r  V3 @& N8 b
                                    if(w==1)
$ x" u+ M+ h: V2 S5 \, k4 w                                    {
- U# Z! W9 Q9 f$ _, r. V2 a2 a' ?" u                                          w1++;: M% e. B- `& V  M# |
                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
5 I  [: r6 O! B' Y                                          if(w1==se)* ]6 s+ X1 }% Z9 U5 c/ i( t3 W
                                          {
9 R- Y! B' K  H" j7 W- U                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
7 U) K2 x* E7 n% [                                                goto CON4;
' d* W0 f& U; S                                          }
: ~% L- i$ M- ?! d                                    }% e5 n4 I( w7 f, p: ^6 n
                                    else
0 ^! ~! Y; w. v- u% b2 v                                    {
8 s# g" l  p5 O4 \* p# V7 _                                          goto CON3;% H: L) N# X+ D6 ^& H8 [/ T/ N( w
                                    }7 U5 V2 P2 r3 o8 C' U2 \' Z# P
                              }. N; n% x! M# s! k4 L
                        }
1 o  l' p7 l* y8 H' y" n* E                  }% c- I. j# ?9 O$ E0 |4 J  E
            }
- m; w; ]$ M$ w* d5 c4 Z+ g  s2 B            }
$ C5 ~3 F. C- E; E            
6 ^: J0 n: Z$ ?4 l' v            
3 o: T, q' B! H3 n# ?5 CCON4:4 S) a* c2 Y+ ?2 ?
            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
- y. s: F8 [2 Y. a4 L1 M7 `            scanf("%c",&mnbvcxz);" o" H0 l! e& V7 d5 ?' f5 P
            scanf("%c",&ms);$ U6 {  a7 P& W. c' D% o
            if(ms=='Y')0 D# Z7 M( q3 F7 ~! }! J% K
            {
0 R4 l, a) s* ~0 G( |% f" `                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
, U2 o; e7 _& D  l3 i                  goto CON;; H6 O) z* n# ^: ]
            }/ I, T2 X% P; j, `7 ]
            
$ J# f, d0 N0 k0 |4 e: g            break;6 I, r1 J- j8 K2 U3 \- W6 l, C" v
            
. _% |: L  i/ p$ ~            % X7 I5 z8 b& W8 p
      case 1:
7 }0 \; q, r  }" m7 Q            /*单人模式*/
, I! _+ X/ w" E  G( C  q            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");3 W8 o9 F* b2 S1 U. z, x
CONXIN:
/ A% o0 v8 c+ D# n! {6 O, K            scanf("%d",&a);) ?* K' x- [9 L/ z5 m2 [9 X4 |
            if(a<5)
( p$ q! N5 ]0 L; q$ f; ~& p            {" T6 o7 U$ }9 t1 a8 `4 a( ?% ^
                  b=a+1;
3 f& G4 r' L  s; w/ ~                  printf("%s想和%d机器人玩几局:",name,b);
" Y  n7 R/ q* p                  scanf("%d",&c);5 D1 C* d2 r4 n. Z
                  if(g(c)==c-g(c))
5 O8 G  s' z- x" i                  {# h! r4 K: j6 K& `3 F; W3 X/ [
                        d=c/2;
8 i" T+ M  s3 r+ k                  }# |5 A1 R- n3 a! n* q6 a4 x+ a3 j' J
                  else& n* u/ G( K- ^' a4 r: x
                  {8 ~( e$ O  Q. ]. N$ L2 ?$ d! `' I2 |
                        d=c/2+1;
$ N4 K5 ^  ^/ i                  }
3 K; V# p3 w1 Q& f7 s. o, t! r. B                  printf("谁先赢%d局谁胜!!!!\n",d);1 q( v+ a* X: [8 w, m
                  printf("请输入一个50以下的数:");
  j) X3 p% y2 W4 U. ^                  scanf("%d",&e);
8 _7 i2 W6 W* W, {& |                  g=e+c;  T. {- C' N5 t* G9 p* w
                  f=e;1 T7 ^' N6 T% G1 y! \! S+ R
                  for(;f<g;f++)
# i9 `  d# \( N! Z( V                  {: ~* U5 {$ c& {* s: l4 A0 L/ H
                        if(a==0)        $ i- U7 G  x) w) z& {) L" M: l! g9 W
                        {
; c, b" S& X2 K1 G& q7 g                              j=aa[f];
2 ?- v* L0 ]+ q9 M                        }2 W& c  S( i- X1 A& g' _
                        else
# q  K* @# ]" C$ d. {                        {
9 H/ m$ |1 ~! N- t                              if(a==1)( Q( G, v" u- M3 l
                              {+ ]; a: ?3 m2 b7 W, {0 n
                                    j=bb[f];) H* i  s: b9 X% B9 c! x4 B+ E6 T
                              }* f  Y: D; t. P! n0 e/ i$ h& ?5 {: Z
                              else( \. ]* g$ g9 i6 D+ L" }: H' a' x
                              {
# p9 U' s9 K' O5 t* y4 {                                    if(a==2)- Q6 T  J0 k$ h8 r* N
                                    {- |% s3 \" {( s
                                          j=cc[f];
/ K  `8 g# p/ Y3 J6 j5 ^* k: J0 l                                    }2 \3 M- S- |0 a9 ?
                                    else4 M& u6 g9 {! {) {* }4 U- ]
                                    {
, Y# U) x; r: N                                          if(a==3)
; I4 h3 A* J$ b( d; x, h& R                                          {5 F& b2 {! B' `
                                                j=dd[f];
+ n0 j/ n, v" r1 c2 D' C# K                                          }
1 v) e4 T' \: U- e, \                                          else
1 V  a0 `' g4 F" l9 T# k                                          {7 M- a  x" s& k$ g" o2 l& R
                                                j=ee[f];0 N; [* s! O9 w5 z0 l4 n
                                          }
* `, d8 G" D# `& ]+ E1 F2 v                                    }8 g. v7 h, @& m" h' C' a" [8 y) B
                              }
- P9 S; d7 a* Y5 X: j% P% U5 `                        }
& z* x( m6 n+ I& B8 c4 p                        if(j==0)
& d5 Z2 {% r- X" ]1 [                        {
0 G! o! k1 W! r/ u                              printf("%d号机器人出了石头\n",b);# g; ^: ?( i0 m) h: z0 T1 V# |& k
                        }  d( A3 Y2 `& q/ a  E& l( b
                        else
- l3 d; q* o) b" K+ p$ I9 P  f                        {
6 M8 H9 E: ]0 h2 a- R3 s4 u. H                              if(j==1)7 m! ]" t8 N( w- m( ^+ q" B
                              {+ L) m% G* n& ]3 s2 @. H
                                    printf("%d号机器人出了剪刀\n",b);
4 u; s4 P7 r# ~8 l( C. ~0 o: k                              }
( @. K5 P( m1 C. L) f2 H: C                              else% |8 V7 L, I8 N' e0 a3 k7 n% a
                              {
& v3 t. G# G0 f7 W+ Z8 A                                    printf("%d号机器人出了布\n",b);# Y$ o0 b3 Y$ n$ [- r+ k9 N: \
                                    ( u5 p; o( g" C# H  z
                              }    " r" z0 P' g7 a# {$ D
                        }/ [9 c: d1 M0 g
                        if(j==0)
7 p4 R) U, Q9 M8 p  Y! N' D                        {
9 ]3 `9 K' a- X; I/ I% I                              for(h=0;h<30;h++)2 e! l  s6 g, i/ u" C
                              {
- O5 S  }3 u6 o4 M                                    printf("%d号机器人出了 ! !\n",b);! L* c; t, [( i4 }$ y
                              }
+ k0 @4 c& a7 v6 _                        }
) _+ S( j5 S: S% h. u                        else& Y2 S1 U. C" Z0 `8 o+ K, h
                        {
; z/ X* @  M/ _! x  j$ \                              if(j==1)6 S/ K% }! w3 W1 J7 @3 u' B
                              {
9 Z/ J  B5 A  i3 ?& r) e                                    for(h=0;h<30;h++), Y7 A9 K- J2 l( R9 y' V( l) C  S
                                    {& `/ h# K6 R" z+ E
                                          printf("%d号机器人出了!!\n",b);
# g. c( W  D, O                                    }8 V9 [: @  b: T3 X. y, h
                              }
" m( |6 V% i  J" P$ q% ]                              else3 H2 ~* T6 O, }( G4 t, E# F
                              {/ l1 b& f5 n  `. E& i# H" s
                                    for(h=0;h<30;h++)* `- A, o9 [+ M6 J' ^( Z1 U: u0 h# c
                                    {
3 P( ~* H/ t: {* e                                          printf("%d号机器人出了 !!\n",b);5 g* _5 t  ]0 R, m2 h4 K
                                    }
" T5 [4 N6 Y+ Z6 I7 B, k' |) I: |                              }! i( Z! H: q& {6 Z# I+ s- n
                        }& h; y7 o2 l9 ~
                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);
4 d% y: T5 b+ ^* H! K+ E. H2 ]CONXING:
2 o& P7 K& L6 C                        scanf("%d",&r);
+ G# a# o/ k8 Q, ?( n                        if(r<3)
. Z: B+ y$ |+ @7 n# B* N                        {& C' [% P3 ~( x  A' n* @& g6 c
                              if(j==r)
* n9 {# R: [. z5 S% ]4 z                              {0 t. \! o, B/ I& Q. H* h
                                    printf("$平局$\n");- f- U/ X0 \4 E( w5 h' J) i8 M
                                    g++;  K+ s, @' d0 c- Q& H6 D' y3 H% ?- k
                                    printf("目前比分%d:%d\n",jq, rq);
/ ~2 c( y% q8 k! G- Q4 a6 H- {! x                                    printf("输入任意数,继续:");
: R, l) t- `  t                                    scanf("%d",&p);  U, J5 c% Z4 _; h  q
                              }2 i0 m; l$ p/ J) S1 M( P
                              else  W4 n. `# F/ s: B/ }6 A2 T7 ]# b
                              {' F4 Q2 u/ k  o. d! \( u
                                    if(j==0)' U- L6 y; B/ c( v
                                    {* K3 Y, k* ]+ I" y& g
                                          if(r==1)( `/ l) f2 C1 v0 w) ~
                                          {
! x+ M9 \. y' d! M+ G& H                                                jq++;3 f) Q( {* {  S
                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);
9 d! @$ t3 [7 i/ ~6 _                                                printf("输入任意数,继续:");$ U0 `* }# m9 Z8 d
                                                scanf("%d",&p);                                   
& {+ W* G* W6 x                                                if(jq==d)
* A5 Z) ^0 D' R! e6 \: u- C2 }( R                                                {4 r$ w! N/ v- R1 F
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);/ X9 Y6 y* O. p: ^( a$ j5 T
                                                      goto QWE;
+ P3 o$ S% X/ q- ~# j! p0 S                                                }7 j% R& {  a1 c/ }$ \+ z, {) c
                                          }
- X- l! z" @1 z! l/ h/ i) N* l                                          else) y0 e  X6 a- @
                                          {6 l) W! ]! M" b& h. Z/ `4 s
                                                rq++;# e% T6 f. Z6 V9 V
                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
& n' x+ k# t3 X7 g                                                printf("输入任意数,继续:");
; h7 o& I% b5 b+ q1 T: s                                                scanf("%d",&p);                                         
8 o5 k+ N# Q" m5 z1 n8 ~9 M8 B                                                if(rq==d)
- K+ z& [9 i& j. J4 L0 o' m                                                {# c) J: o  A0 s, v3 o
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);4 g- M' W1 o9 k9 L5 z
                                                      goto QWE;
9 o8 K" W$ c2 o                                                }7 u+ |/ h& j8 l9 c; J" t; r
                                          }, D" x8 T$ a2 P4 Q
                                    }
2 W9 \0 w% Q. ]  v/ ~6 {& L                                    else, t5 B6 ?! \: S# i+ H) T( }7 d* x8 i6 v
                                    {
5 c# E( U- H; H2 Z# Q                                          if(j==1)7 y1 K9 q9 p; V2 W+ L7 d& N) \
                                          {
7 I( I, t( y% w  F' v& D, k$ ^                                                if(r==0)- ~$ z( Q; U/ _8 ]/ O: E! j
                                                {2 w- o6 a# @6 @, \6 \
                                                      rq++;; `: J5 M: z* h9 _. `5 E* ^! V
                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
2 S3 I! t6 Z: M9 L0 \                                                      printf("输入任意数,继续:");- D0 U- K5 M/ Y4 A8 A0 m$ K
                                                      scanf("%d",&p);                                                
. ]9 u1 W" k/ |. q  C6 c                                                      if(rq==d)
. }7 {3 s  d: B' E                                                      {
% k* |2 E) r; p$ v                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
5 D6 ^! z& A# @  H9 Z7 y                                                            goto QWE;# ]6 q& @$ Q# E4 u
                                                      }6 Q2 t' J% \# O7 U3 [
                                                }: r( B& J* i$ s: p( h& h
                                                else/ P% Z, A. Q  ?& m0 l- K
                                                {5 e5 V( a  i2 |) X7 g8 _
                                                      jq++;
5 E; P( d# h0 `* ^3 X- q( t                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);3 K3 H# D/ h/ r8 m
                                                      printf("输入任意数,继续:");& p1 ?0 F& b! U
                                                      scanf("%d",&p);
1 c1 d* s. s: b4 ~                                                      if(jq==d)1 k' R: r/ h4 e# p0 Y% R
                                                      {
* B. q7 v1 u0 Y" ^" b- x                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);6 c7 E: X. c( _+ p6 |" T; N8 m2 i
                                                            goto QWE;
9 J5 t. Y' D. @9 v                                                      }1 F3 A! B* W) j- }. R  U
                                                      
* k7 s4 h( ?: s1 T                                                }1 D" h) c( \1 B% q$ q
                                          }
+ q+ v% E  z/ }& `* ~1 X                                          else9 u  d2 Z9 o" ?, f4 h1 ^/ e
                                          {- W3 L! P- g6 `) C4 @! A) X
                                                if(r==0)
/ b  Y* s, C5 @; Z                                                {/ s7 ^+ o$ [4 i: ^& |
                                                      jq++;
  |. {5 M5 r* Z/ |                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);5 S2 n& F& K# p- ?: j6 [
                                                      printf("输入任意数,继续:");1 c2 U. ~8 M1 w- c8 W! i; ?
                                                      scanf("%d",&p);                                                
- |* ~& p' y- V* u  q                                                      if(jq==d)
6 N3 k# I+ B5 d: b4 \, Q                                                      {& O+ j/ G7 _1 p1 F/ X# S" I! K
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
' q! S* j6 u( t9 I8 O                                                            goto QWE;
) _5 L% q0 ^3 M7 L  [6 \                                                      }) N: z3 `9 L1 d% P. m$ I
                                                }- w! Y+ F$ d1 m2 v! |1 }
                                                else
& K5 }, ~) Q3 l! e! ^3 H                                                {
7 N7 q! E1 y! j" m% l                                                      rq++;
/ l' P8 V- F" |" {                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);
5 u, u  x6 r: Z% p                                                      printf("输入任意数,继续:");
$ ?( }+ T, m/ x* [2 p% I$ Y# G                                                      scanf("%d",&p);
  ]0 Z4 Q- }, a. R, H% C                                                      if(rq==d)5 w# h! u7 x# o0 j9 S% A2 |
                                                      {
3 {$ R* S1 w( \3 v. X% M" p9 I                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
% B7 }1 Y/ ]! V                                                            goto QWE;
: ^. W) i" v1 A# K: O                                                      }4 t# }, H6 m3 B" r! h+ [3 G
                                                }/ E4 @5 i* f- W
                                          }
0 _" L% e. K. K* B- W+ A8 R7 R1 S                                    }
5 ~* r* B+ A. l                              }
% n" `2 G' y$ r) L; b  T. I                        }' h2 _+ X& [3 O- [8 z- M: C$ u" I
                        else2 i3 |5 e( P2 F+ n: o; v/ i$ _
                        {
3 A4 X" w( k0 t; p                              printf("请重新输入:");
# r, R7 c( Q/ N# n9 L2 N- N                              goto CONXING;
8 F# v- @9 _* i, Z. b                        }
' ~* D1 t. ]& [! t0 N3 v* s* |1 t             }1 A5 L, p" p: h2 n. k  _4 m' F
       }
- @1 [  }. K% k0 {& J3 g- w2 Q3 L       else
& X5 I' a. e5 }0 h7 `/ `/ `       {7 t/ ?& A2 l" x; V0 a8 y: @
             printf("请重新输入:");% I" M8 P/ Q) q9 N: i
             goto CONXIN;
+ A- B+ V2 R! \       }6 Q2 v3 o1 ?2 {- ]8 c$ S) r0 V5 A
QWE:
6 O) h& M8 v% d/ W9 ~       printf("\n");
8 z+ i4 O7 @( l- `# @      
6 l4 |7 b( a& i  X* \       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
5 d# `8 [7 N9 v. p" P- S; ~       scanf("%c",&mnbvcxz);5 {0 U: M7 W0 X
       scanf("%c",&ms);- [( f+ D: Y0 U6 [
       if(ms=='Y')
, m* ~2 D9 z' H       {
9 \* T6 C0 j1 S1 ]7 @             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
( w. j4 C( U  j% R: K6 H             goto CON;
8 w4 \* p: d* G- \       }4 L& O( j1 i$ K3 P
         u. J. d2 o  l  P" L: W2 D; G* e( w5 c
       break;7 R; m" U  L0 p6 p8 P/ \/ l- o8 j
      
  L0 C, W2 [, I7 W      }
. U: n3 ~. |6 _5 I) @}
7 s2 k7 t. @! \$ ~9 ]7 A
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-6-22 13:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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