鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 / Q. I) |, l+ l- M' Q6 h, b
/*做不好请大家指出*/
( T4 w+ U3 j. y; x#include<stdio.h>
. C9 l% y; }1 o  n
6 U+ A1 j6 Z/ [  H, ~4 @2 k. G# W#define da printf
6 Z7 A7 M$ j6 \7 t: c#define g(h) h/2
0 X6 d  I. G  o0 J# K8 y, C+ a. m
1 N2 p, T4 [: C) f2 K: Ovoid main()
6 i. y4 L5 }0 t( }* a{/ y. F3 @/ S4 P+ B% {* ?
      int ms;
1 I4 X$ |( d, m3 m$ F/ ^      char mnbvcxz,name[30],name_1[30],qd;
; U$ C4 z. \9 @. i) M5 b      /*双人模式数据*/
0 e' l: {; ^1 O2 E' P7 o/ T      int q, w, q1=0, w1=0, ju, se, ty;
" [) b& w: k8 @, e; O      /*单人模式数据*/- f, C3 e/ o7 X3 @
      int j, r, jq=0, rq=0;
" l2 _; w0 @7 K      int a, b, c, d, e, f, g, h, p;4 M# A' w, K0 Y/ G; L
      /*单人模式的5个机器人*/
. |4 |; t5 f: h2 g0 o      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};
) F3 G3 j! x$ i  J. r$ 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};/ N5 b; G$ N" m4 w  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};6 M7 S9 q: e. X# o* B
      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};) b3 s$ z9 |; f4 a% f
      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};
9 I6 A6 |* y- K      1 o" u* D6 S# r' C8 ~7 a; c. d, |3 E
      da("请输入用户名:");# i( f6 |8 k" q. C, ]
      scanf("%s",&name);# m+ G. l" H2 P9 P% p, k" @
      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);- s9 t" [- a. v$ A( E) n
      scanf("%c",&mnbvcxz);
; W/ W- ~( ~3 z: |; V  r6 ^, F. YCON:
2 m; N9 P7 r' v- j. Q4 }      scanf("%d",&ms);; ?$ _, K  T$ \1 ]9 ]% B5 S
      if(ms>1)
! \6 r3 U- S$ b7 s. F      {
1 b) e$ v! r5 z            da("输入错误,请重新选择:");* z3 K" w) v5 s# E+ @
            goto CON;
! ]8 }' M' x1 H' i      }. Z$ U$ N6 R$ J. Z$ }/ Q
      da("确定吗?\n是:y\n不:n\n请输入:");
9 r( X. E8 J2 m4 h7 K5 U% h      scanf("%c",&mnbvcxz);
+ C' k: x% u4 l) ?- s) R' U7 h# U      scanf("%c",&qd);1 K# M6 [, }+ F. _  ~7 t% G
      if(qd=='n')5 B; _9 W. V4 Z
      {
( P- Q  x. n& @; c! k: O' z* t            da("请选择:");* w' N: _* a" h" X2 r- ?
            goto CON;$ |* p  D& k; t
      }  P3 L$ a& x4 ?7 s2 x7 h
      
$ R2 v. \# k9 `1 @      switch(ms)* x  j% v" V0 z% c1 y
      {
9 Y4 X! F3 M, d. ?            & }6 J  u- Z" n$ S4 h: f1 v# t
      case 0:
+ ~0 V$ u; _3 r, W" @            /*双人模式*/: Z4 ^0 C2 z  a# x2 e, s. Y' ?
            da("1玩家:%s\n2玩家:",name);
+ E5 S" G5 i. T! a7 U+ C            scanf("%s",&name_1);9 T: [6 B# E; H# {/ _
            9 m# Z9 }$ j; H# K0 s
            da("输入要玩几局:");# I3 b3 q9 Y, |! S9 E8 A4 |
            scanf("%d",&ju);* b. Z" q" \( _; j) z
            if(g(ju)==ju-g(ju))
( J. S; o  y7 K  y8 t+ n: p            {. l4 F% w5 D2 n. r* v4 S: S
                  se=ju/2;
# _& }' b/ `- y            }
9 @6 ?# _- x' S  B7 x- f* m: c: `            else
3 ?: K- l( d% f9 P) P* [* X* C; N            {" j9 c+ `+ ?0 Q( U
                  se=ju/2+1;% p, s' h# D* z6 u7 u  I9 |
            }! {' A3 [) b+ t. q+ d
            da("本轮%d局,%d胜\n",ju,se);
) X" q0 a: H3 O/ q! `1 V# j            " h+ V5 k7 H" @  A
            for(ty=0;ty<ju;ty++)5 O4 q. p' K- x0 X! `: [: O
            {9 N: t$ }2 B, d9 y4 y) u
CON2:" U4 ?4 H" o" v) O
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);  }: J# h+ s  o; m: r! y1 ?2 F
            scanf("%d",&q);
; Z/ x3 N$ A1 W, h" a" ]            if(q==0)) j; g7 N! F- J% |
            {; L8 m9 g& U% V  m# N
                  for(h=0;h<30;h++)
, r. [0 c. \! t                  {! i6 l: V; _  ~$ I6 G3 o! \: ?
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
; _. W: j) \) W4 f0 g                  }- ?: R% W! I, H/ w) c6 C
                  
, f: f' ^. E# H            }3 q# d/ ~( Y% V8 ]0 f% U
            else* B! Y; l" v2 q; e' a8 M
            {7 V1 h# {  N2 G. ~8 H' U
                  if(q==1)
; [) T  F) h% X  D                  {
  n4 B7 j' l& m  f( m                        for(h=0;h<30;h++)
3 y' Q% G( G& v3 `0 ^7 |4 u                        {- n# H) y7 y/ x2 l) P
                              da("%s已出拳!!!!!!!!!!!\n",name);. C" t/ m2 H* r: |
                        }
/ \6 P9 O# k, r4 P                  }+ \' ?: F& U/ l# \
                  else
# x0 V" B1 F% N0 T: K                  {
! O8 W8 K1 }& C- a                        if(q==2)( z1 v5 |$ P2 f+ `! b
                        {3 o% D/ v0 T9 ?% \
                              da("%s已出拳 !!!!!!!!!!!\n",name);9 \0 \. U$ O( h, [) W! f
                        }0 j$ d3 v2 O# e1 m$ B
                        else
7 A2 X* t% J3 a* o                        {
6 k2 I% D2 F) u$ U; u                              goto CON2;
- o8 X( F; `7 u" h# A                        }% J# c  R% {( C' {; {+ M; |
                  }
% r' g! q: V7 o; F            }
' S7 A: \" x% T& [2 X* gCON3:
, j6 M$ j, j. w$ F( v, ^            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);; y1 L* K% W* D5 c% w9 X
            scanf("%d",&w);3 w+ B0 R2 H. W/ L+ Q. {1 {# M
            . I. x9 m1 `# C2 J
            2 H& l( A; D8 ~4 |" C
            if(q==w)
8 l) X3 ^7 d  o; ~5 T. v            {' Z$ y6 a1 ~8 e3 `: @4 v0 I
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);) N9 I0 q7 v) O6 r- c( D
            }
+ `! x+ j  P7 Q            else- t1 _0 t; e3 ]0 E$ P. h
            {
0 N( L7 a; H; _                  if(q==0)5 |  d( G+ f8 m" n! E: P
                  {
6 `$ [3 r% F. [/ a( V                        if(w==1)
% Z3 v$ e- W. c- y4 o                        {3 f- F) k: X9 i, |1 y* T5 {  `
                              q1++;' b3 a* e  c  s3 q, t: V% P
                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 ; [: e7 Z$ \) V6 x0 r. l3 u; J; r& j
                              if(q1==se)- I* p# g# }6 f% C7 r( r1 v
                              {
) Z5 q+ a& R1 b5 e- n$ u+ q                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);- Y  t7 U' O, [" {9 D
                                    goto CON4;
- A1 A1 t0 _+ ~, Y$ P+ k                              }
& U8 J$ a0 X: v2 Z                        }
" F9 L+ C# O+ a3 q( P                        else//w==2
  T  K. p2 x0 v9 t$ P8 i* r                        {
& j& p1 b) r7 C) g( y2 M0 N                              w1++;
3 N( k6 T2 E* A  R1 A                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
/ q( {$ c: T- s4 L$ l+ U" A' b                              if(w1==se)
- u$ Q) t4 t" ]5 ]) E, C: c! ]% }( {                              {8 m, ^7 R* e  l, }
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);3 @4 l7 x' z3 u
                                    goto CON4;
( d! e* P9 a9 F7 R                              }% ~) l1 g9 C/ \4 ~" a
                        }# U& x5 V* a. b+ U& r' t
                  }
" k0 U1 ]3 f; H; y/ Y                  else! Y+ f% J2 U  C5 [2 C9 o: o7 T
                  {9 n1 R# K, X" r( i
                        if(q==1)
4 Q; x& [, P9 S1 J4 Y                        {* }/ C$ V6 n2 I  x
                              if(w==0)
& @5 b3 n% z& E( y2 M4 @/ W' ]                              {: T5 u! m2 a$ f9 D
                                    w1++;
" e! s" E" R( u+ C( f                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 0 M/ n% S: r( S; z7 r% ~
                                    if(w1==se)
' |+ h# l/ M4 [' T- u) @                                    {
7 t4 y. p1 H) x' g: A: \& z+ K: G                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
' ^. x, g' r' F$ X                                          goto CON4;
' c! L" E  x7 o  b- i- @+ k                                    }) U3 R( ?4 ^% ^, g3 D5 j
                              }
" e% F1 T- {1 u2 s0 A                              else//w==2
' t- |1 b; p* O, E( i7 y$ V                              {, g" x4 G8 Z/ i+ Z9 a7 R, p
                                    q1++;
1 ^, ~8 V# l4 {4 G! d                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
+ |0 F5 k$ D! z7 n. l7 |                                    if(q1==se). Z2 k' P9 X2 Z! K8 r: S! o
                                    {
4 S- A, r$ V+ B                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);, p+ a5 |( i* d0 ?  m, r% R
                                          goto CON4;4 K, g1 U" q7 v
                                    }9 k4 G$ @  U% G2 F
                              }9 ~& \  o8 f& y$ J  m, i
                        }+ R, Y7 \- i7 C5 B" j2 c! Y! g, P
                        else//q==2
9 X: X% C* M/ Z                        {
* A0 G1 h+ T$ a8 U                              if(w==0)
, G& X, i; \$ u  M4 p                              {
( _$ ]0 Z! V+ k0 {                                    q1++;
5 L. n5 a, S0 [# s* |3 ]4 p. f                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
' ]: Y" m! y/ F$ v8 C/ A2 O! D                                    if(q1==se)
& X; V1 b  c) T# t  G& [9 X( U                                    {' ?4 u7 {& b7 p
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
! H  n% j6 C  i) W. Y2 `+ P/ x                                          goto CON4;- x, ~8 J/ i& W# d
                                    }
+ Q$ M! }7 t2 y2 O2 l                              }
" F! t6 D8 y- J* F1 W5 @9 u" w                              else6 w3 l+ j' I( _
                              {
( _6 y/ ?) G; {/ v. s                                    if(w==1)
3 y% w3 K* A! f9 x                                    {! j5 W6 \! g4 Q$ H/ e
                                          w1++;
, T7 E3 E7 G/ x; ]9 m8 j                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 . p% {/ ?1 \: D4 i% }
                                          if(w1==se)  b5 y( r1 [5 r
                                          {
& |6 P7 ]! W& r$ V7 |( g. F7 |( n                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
3 p9 c2 m, \% N) `9 ^+ L                                                goto CON4;/ j$ |0 P+ [) m" @' x& b8 @
                                          }3 k. L8 Z( b6 G7 Q; l
                                    }
* M$ n" T# x$ y* [! H* Q                                    else  X# y  d- m* D7 U$ n* `: C
                                    {) ?, |9 P, \) z# N
                                          goto CON3;2 x/ }7 K% d; y* l- t# W
                                    }4 D1 V1 H5 g9 N5 o+ O; p7 f
                              }
, K& ?5 T+ W; P( w2 ^- s                        }
& Z2 j# _: X! u0 p# O3 `) _                  }& f/ U+ A/ L" x1 e
            }: ~! [8 B4 H' M9 d
            }
& F' X4 N9 M) r& J            4 }) p) ^8 b2 o3 s
            
/ ?! b5 _; G& X; L0 k1 n) TCON4:
7 `: |$ @4 y$ s: W" p/ ~( {$ F( A            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");% Q8 ~/ e4 y2 a8 X' _) u
            scanf("%c",&mnbvcxz);" L, ^# E& {3 q& M- O8 G, z; ?3 w
            scanf("%c",&ms);0 G) V/ x) T9 s3 B
            if(ms=='Y')
1 S) c. b7 y& |; l            {2 m! J5 ?# ?- L: T
                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
- w# Y: y  c7 b) E1 ^                  goto CON;
6 D' f. D4 y8 J  U7 y6 M7 y# `            }8 L9 S0 o0 v* R8 x
            + y$ f8 J8 w% V1 N7 w. \
            break;' @4 U; d" w1 K  G0 b) s
            
3 ]3 F6 E& x& v" o2 l+ m4 y8 c2 ]. M            
4 m( P2 G# t: ~6 z- Y  A0 t% c! M+ y( q      case 1:
$ t6 y  K* l8 t4 {7 ^$ m0 O6 u            /*单人模式*/
9 c, P: d7 x$ W# F( b1 V7 U. D            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");
* D1 {5 |- T( Q8 T* pCONXIN:3 ]( {7 d# s  T, {& r0 M
            scanf("%d",&a);) r' Y, h* |# c" F! |  @! A# M3 F
            if(a<5)
' e% ?" y3 F. j0 X& Z; Q7 G& b& x            {$ `8 v4 F$ k- Z; y% S
                  b=a+1;
# b  l. r- M; H+ }* L! b                  printf("%s想和%d机器人玩几局:",name,b);
7 b4 d; v* Z; F8 L( X5 ^                  scanf("%d",&c);6 [2 d! x9 J4 j9 B
                  if(g(c)==c-g(c))6 B* I( u7 W% W
                  {' q! O) X0 ]* ?! Z. \: R" N: y' r
                        d=c/2;
: y, m( C& E$ s; [8 l) A% A. }                  }
' s& @1 F0 I  T! @- C; m6 o! A                  else) |) ^# ]/ N$ R# C4 X* p; k6 i" l
                  {
& M$ L; I3 W2 R. C6 V. U: h* u                        d=c/2+1;
% c6 W& c7 |, X7 o: S2 i  t6 c/ I) c                  }& P0 Z1 Y9 j. r! o6 E; \! a
                  printf("谁先赢%d局谁胜!!!!\n",d);* M2 h4 f# |& D5 M9 F! e1 v
                  printf("请输入一个50以下的数:");# S. S' k0 }' U# K# o7 F) g
                  scanf("%d",&e);
- r2 x& m6 L$ h5 {- _1 x. G                  g=e+c;
4 }9 l( j- I5 ^5 z, {                  f=e;0 p* R, C" Y* a4 c+ d" G2 O
                  for(;f<g;f++)
* z5 t  u8 V& Z* ]: B                  {
) P5 e/ q8 Y4 z) E/ u                        if(a==0)        
. b: x6 _. H. t, e3 |/ v" ~: A                        {
. g$ W/ u& h9 J0 Q/ f# `1 q                              j=aa[f];
' I$ e, w  r# }" p/ R  O. L                        }! e0 K7 H. N  I/ W% ]
                        else; p3 K! o8 g0 V8 a, y# P$ ?* p
                        {' N# [* u, _2 N+ x& W9 S) b
                              if(a==1)
  F- Y! D  s0 _0 G4 `$ j2 Z+ G- B                              {7 r' `9 a. F6 ?4 j) |/ T  a
                                    j=bb[f];! I% R# M9 ]( D8 h9 b/ L) }
                              }
8 O% ~( B/ s4 B' O4 i; Y: x                              else
  N0 }* M8 i9 Y                              {7 j( m: `4 q8 P7 H
                                    if(a==2)
: [1 Z5 j6 ], ]3 ]                                    {: X* n; f9 \/ {& D: T3 x, G
                                          j=cc[f];  \9 r0 D8 _, j  A
                                    }* d" W. G8 m" `( ~7 u
                                    else/ c% ?! v% w4 u0 k
                                    {4 \( X5 }  b3 r2 {, @" j
                                          if(a==3)
& q$ z, {7 r9 F! o" z5 j                                          {
3 S. ^% ]# g& p0 A                                                j=dd[f];
4 b# a7 k" H9 [# G                                          }1 d. H4 C: D% W0 b" j$ E0 `
                                          else# d  u; l5 ~0 Q3 u
                                          {
: P! D# y" \9 n: |( O! ^- ?; C* z                                                j=ee[f];9 P" g% F1 r  m- b
                                          }4 f/ Y0 x4 J' x
                                    }, g# A/ Z( `$ q
                              }- l2 E$ V4 L, b) g5 H; z
                        }  C! _1 G, ^* I, b- `  b
                        if(j==0)/ ?( E" F$ ^$ S8 ^% G) t
                        {
/ u! G% O; T4 k/ O) @5 s7 Y# l; A* t                              printf("%d号机器人出了石头\n",b);
7 U* \4 w% O' i0 o                        }
. y; c( l: E" E) S* s5 u6 S3 |# I6 Y                        else
- t4 R: m( X9 t  M* [4 M; ]1 ]                        {
( h$ u5 _$ d* F8 @5 L# J                              if(j==1)
4 _5 x: c8 x5 S# P7 x+ j                              {
$ ~2 m, T# W2 k5 U/ `: S6 {                                    printf("%d号机器人出了剪刀\n",b);
8 v: @0 ?. c6 R. l2 h, a                              }
  ~4 C3 C3 G# r/ x7 z                              else
! {' e: O8 R! \$ X0 |, x3 Z- P                              {
% ^: v. Y/ K* I9 X1 o- R                                    printf("%d号机器人出了布\n",b);
9 w. g" F. ?+ n0 O  V8 k5 I' \7 o                                    8 g! [. b$ P# s2 f$ @) {: U3 L
                              }    1 N: Z8 q, m0 }* l+ v- @9 v
                        }
; M  B) v. R; Q4 {( M5 c! C                        if(j==0)
# T" v+ O% ?+ m                        {
" E" L; \/ j, D# V" }8 X                              for(h=0;h<30;h++)
/ O6 K, ~, {7 Y7 K0 N; p! v0 L                              {
# t% L  U1 {' F, C' j                                    printf("%d号机器人出了 ! !\n",b);7 p1 d9 m# w9 e$ a3 A
                              }7 ~; t0 B* O# n5 x
                        }% h) B- Y9 a3 J1 |% p3 q
                        else; p% j- k# n9 D* g2 [1 n0 {
                        {+ [* t7 L2 n2 N# o7 P' S
                              if(j==1)
) T$ z+ l# e% z/ R# B                              {
4 ?; G' b6 J% S                                    for(h=0;h<30;h++)
' \- h1 |5 c8 Q3 G# w1 v9 v7 W                                    {( h/ Z6 w; }0 m- X8 M2 \* T# E
                                          printf("%d号机器人出了!!\n",b);5 M7 X5 Z5 K9 H: P. ?
                                    }
- ]8 Z0 d5 n! G) r3 Z, Q4 |                              }
1 u- ]: {3 k" F" B8 Y7 H                              else
5 f# Q  Q1 v% n0 m2 ^$ `* p0 {                              {' y; n2 c/ e' M. r5 M. K
                                    for(h=0;h<30;h++)' o7 H* i, p4 k% m6 C9 O' V$ z
                                    {
3 }1 ~1 @/ @9 \( ^                                          printf("%d号机器人出了 !!\n",b);) b8 M& C7 g+ @- O
                                    }, B( z4 b' i1 i8 B
                              }
# ~4 V/ z1 z" _* t  H" ~                        }4 G9 K, d* M' z% W* v
                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);9 a. ]7 p, V6 _1 K$ D
CONXING:
% c- Z8 l6 n3 R                        scanf("%d",&r);
$ E% p+ _. O, u0 \5 S# a7 d                        if(r<3)( i  u# ~0 g6 d( b3 T
                        {
3 y/ C% n1 w6 k5 l7 B                              if(j==r)
7 b$ a0 x7 a5 t, D& B1 U1 H: L0 K                              {
+ M9 s. G! h" w6 D                                    printf("$平局$\n");
; r9 z3 K6 c7 c: {8 I' _. a/ u                                    g++;5 `5 g; Y# j- l- q3 g
                                    printf("目前比分%d:%d\n",jq, rq);
3 ~0 a' Q/ |, k1 b                                    printf("输入任意数,继续:");  p( H2 V5 V& G" l  k1 Q
                                    scanf("%d",&p);8 a8 r, F1 p+ V# a
                              }  t1 B$ H2 x: H: ^( X, F7 ~
                              else1 w# ~5 b" z. n5 w
                              {+ V; g6 p; e! E8 [8 x
                                    if(j==0)
* @. g! I( H2 b                                    {
9 V, W! \$ G0 q. i                                          if(r==1)) ~+ b. r' B( x
                                          {. w; w# V2 i6 I8 a0 p# @
                                                jq++;
  Y  F; o3 a! }# E4 X( V5 x                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);
9 C5 p. {/ p6 J5 s1 b                                                printf("输入任意数,继续:");, |1 _+ W; s. f& K+ h
                                                scanf("%d",&p);                                   
  o- @# l" R- d2 F                                                if(jq==d)# X+ B  N$ s6 F7 U: E& W9 S
                                                {3 ~7 o8 F8 N: ~0 A
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
# N4 C% y- _; L  Y: i                                                      goto QWE;
3 M1 v7 q; C; b0 u6 R3 C. E6 J$ Z: I                                                }8 q* l& W8 |# x) h+ l
                                          }
& y( A. S0 T/ C/ T* b: g/ H- Y- ~                                          else. ]* O! m9 c  u) b; j
                                          {8 t) q/ L1 E# a+ R9 p* [$ E+ M5 z
                                                rq++;
+ \6 k- M! {( V6 U0 a- ]                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
* G* a0 k$ ?: \3 [& X                                                printf("输入任意数,继续:");7 q6 ^2 h) ^% v/ v9 f6 S* |. H& t
                                                scanf("%d",&p);                                         
+ l+ F$ O8 A$ b' c/ r) T                                                if(rq==d)% _) W/ \4 G/ B! V4 F# ?% M
                                                {2 R0 d( ?) t/ m: Y9 s7 h: A% s
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);! Z4 T0 C- V5 u$ [
                                                      goto QWE;7 p: B$ b; j' B% N
                                                }
6 m  T- f/ E/ I0 f0 f0 V                                          }6 e2 b' Q. k  |" O% d+ z
                                    }
; c- D2 {: U' m3 g+ a" S" d7 v                                    else
3 N- b8 M8 u7 L" L8 S, `- ~                                    {
5 j, F# }0 B  O+ |$ q: E7 U                                          if(j==1)
4 t8 k. E1 k# J! x                                          {
# l& ]) f* E, o" K8 N# V                                                if(r==0)3 |( E8 ^# u$ H2 V
                                                {
) j, u4 K6 p- h$ S( V8 X                                                      rq++;+ ]4 e! h5 _: ~6 R. x6 E
                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);8 Q7 C8 b$ r! y2 ?8 V
                                                      printf("输入任意数,继续:");
, L- E2 h% A$ t$ F9 c! M3 m  |2 A) c) R                                                      scanf("%d",&p);                                                ) R, m) _' S4 j9 V
                                                      if(rq==d)
+ p, \( v, B' I8 P7 R                                                      {
! i" D! ^* H5 F$ u2 h0 G5 _; j7 \                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
3 ^& J3 Z, @% }9 D2 ]  t$ T                                                            goto QWE;
, @1 y6 _: S5 `4 }$ R  z5 u                                                      }0 e  I# e: ^; V- S
                                                }. H$ e3 ]  ], i" K7 [, h3 C
                                                else. P# ?! x, ?/ A* @; Y6 S
                                                {
& [5 q$ T; Z# ?( ^8 P0 ~                                                      jq++;
9 v9 U6 [4 i' U# b9 s                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);
; S& M; I( l! v' H. K4 O                                                      printf("输入任意数,继续:");( L4 V. T4 D3 r. s5 f; M
                                                      scanf("%d",&p);) k: V$ ]( Y# a1 Z$ W
                                                      if(jq==d)
6 @2 |8 e) r; A; O: p" d0 w& o5 o                                                      {
" a' R7 O: }4 D  [2 Y                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);2 l! L5 P- y! {  b: X
                                                            goto QWE;
) Q' b9 K8 Z/ a+ `, X                                                      }
) s8 }# a! `! e" H( M                                                      
/ E" J+ X3 X/ I1 k1 H" @( v                                                }  M$ c4 R% ~0 {7 T) R) @, l
                                          }: e# z  w3 k) I8 U
                                          else
1 V+ G! G. E7 T2 F                                          {4 ~$ y$ w9 p3 s8 d7 s  h
                                                if(r==0)3 ?1 ^' I; o" J/ O" u
                                                {
* G4 ?; ~7 O6 D( _2 Z0 c% e; F                                                      jq++;
6 Y& j6 l1 D* J  R) i/ h6 z                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
  s2 N% t9 K9 l* q: x7 s+ K% v                                                      printf("输入任意数,继续:");
+ N% @; w8 u* a; L5 I" \: j                                                      scanf("%d",&p);                                                ) l, `9 O5 i$ w, G8 ?
                                                      if(jq==d)
: j: Y$ B. y  z/ S4 _- M) B5 M                                                      {
- h# h$ h+ u* B1 i. T                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
1 ~/ m2 o) u6 m6 o  Q                                                            goto QWE;8 ?0 K' O$ k# G4 s& \  ^7 v2 j  b
                                                      }) c3 L+ G0 K) D# n; K7 N
                                                }1 W9 L0 _, B: F. b) ~
                                                else
6 Q+ B' \- y9 K* G* g, r) M* b                                                {
0 Z, ^  Y$ M5 E  _1 d+ J                                                      rq++;. o7 V! F0 z3 A: G) g% z+ z
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);: ?# R* S0 @' N2 l; p) F/ F: s
                                                      printf("输入任意数,继续:");
3 A: W* q, K, I) j" L# z* g                                                      scanf("%d",&p);
' o$ x5 V9 X1 C5 q$ r% k# H                                                      if(rq==d)
. R( O' L' `- m6 G  L9 o                                                      {- o1 i; ?1 j$ ^( V; o$ e. ~% M7 r
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
6 [( T! T% T( {: J& c                                                            goto QWE;
$ A% N% B- w; ~" K  U                                                      }" {! S1 o1 y# T( Y) u6 k
                                                }7 t+ B9 x; m* e% R- o
                                          }
+ y8 c* A) C: U( A7 n' s                                    }
4 q7 q! F. U$ a6 N6 s2 e                              }
! u# `' q1 k# \! R                        }7 @! [4 |. B6 p) ?4 \: e
                        else; P8 {' E5 q( ?: Y, }# E. c
                        {5 ~: g  i; x4 |8 O4 I2 u- Y
                              printf("请重新输入:");
5 K- P* i9 y8 D# D8 M& g, x) U                              goto CONXING;$ f% J, N: j/ E$ `7 r1 |
                        }
2 I1 x: v: u( c: b! m             }  H" {+ G/ z, L" o2 m, }, l0 o
       }
7 W0 M  h! }) @9 J. ^6 c8 A       else& B1 a+ Z! |6 n9 F& Q; k2 _/ \
       {. R% h. O. B5 o/ _' d. L. x+ ]$ `9 f
             printf("请重新输入:");
% ^" ]2 h' \! o             goto CONXIN;! f# s7 q8 p2 ~" y# Y% B5 z8 o
       }2 t5 e- M) o/ |2 O" G6 m% H
QWE:7 l! |: M* s# p4 }0 D% U+ G/ Y
       printf("\n");$ \7 S1 L1 v$ J: {8 n+ @
       - A+ N$ z8 x! w( x
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");$ v! G. ]: {  L, }- B1 ?
       scanf("%c",&mnbvcxz);8 S/ R6 I  Z( Z( O
       scanf("%c",&ms);, O; S# l- v+ T$ a
       if(ms=='Y')! o* S' ^6 q. e/ L$ p5 f
       {* ?! M( c, A( n# O
             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
6 v3 c/ q. M. p5 q7 j             goto CON;* X: u& k, b4 q- K8 u2 S" E
       }
; Q7 h; V5 @+ A       ; z$ H6 U& r0 o
       break;
* r5 p6 N! q: X  \; }      
/ f/ N8 P, i5 l8 X/ K% _2 t      }9 j2 Y. X; i* l
}
7 @( \! l2 P9 Q0 c
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-12-7 06:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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