鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑
7 U5 k3 \5 S, P& K% E7 u5 D/ Q/*做不好请大家指出*/# n+ m9 H+ L. U
#include<stdio.h>2 Z* B! r7 ?$ ]" a! ~. n' H/ p

/ ~' a, [2 C* G% M; ~: L. {#define da printf
( q4 T6 s0 j5 b; j6 L#define g(h) h/2# \* U% H0 a5 U
( ]" ^, S' D4 d8 T5 l
void main()! P: v- ?3 }+ |0 f+ D7 ^1 d  H
{  f# f; C: h# d; [# `
      int ms;# {5 S& u" Z4 a! S. k# @) \3 i# y
      char mnbvcxz,name[30],name_1[30],qd;
2 s9 r0 Y7 e0 I( p! g# G  R7 {) J) e      /*双人模式数据*/4 Y+ J7 ^7 z; W% r: d  W
      int q, w, q1=0, w1=0, ju, se, ty;2 D% u$ `0 y: t! I
      /*单人模式数据*/
1 ?& p- u; J  W4 x% u! p      int j, r, jq=0, rq=0;
9 Z/ ?) ~( s( I/ V: S) i      int a, b, c, d, e, f, g, h, p;9 X8 `9 C6 S2 f6 k, Y
      /*单人模式的5个机器人*/2 O, X& }& Q0 Z0 Q- K2 _% H* y
      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};
8 Z1 L! y: I  e, M+ k4 l7 q4 k      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};
9 l: {% u5 T' j1 a      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};
' |- }' Y  `1 N' u8 Q      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};/ }; k+ k  y3 s9 [$ I
      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};3 W* X! }1 \/ t0 |/ s
      & L  x* ^% P2 F
      da("请输入用户名:");
1 e5 w+ X4 j) i" h5 F      scanf("%s",&name);
* v7 A) q) w7 P. _& b      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);$ G4 o) }: J! O  @" \: e
      scanf("%c",&mnbvcxz);. v+ J; x# I9 Z' R
CON:
$ P8 ~% `$ A- ^  m% I! u/ \      scanf("%d",&ms);$ [* X, Q+ b. }3 O/ h) a: @
      if(ms>1)
- b, ^* @$ N: |      {6 K/ Z8 V' m( }& R7 |
            da("输入错误,请重新选择:");
8 _% Q3 N% r, J, O            goto CON;1 C$ u& M- C$ W5 Y2 M
      }# W: b) L: P4 r" O
      da("确定吗?\n是:y\n不:n\n请输入:");
+ I3 e: i6 }$ \2 _6 k/ f' v: U      scanf("%c",&mnbvcxz);
% S" Q1 n$ r0 @. Y      scanf("%c",&qd);- x. f& L; ]6 l7 i5 i: D) U
      if(qd=='n')
$ [( t  j! x9 f" v0 D      {; Z7 p, v: C7 s
            da("请选择:");
9 J7 C7 x7 o  v  `; \, }            goto CON;: C. F2 }8 Y- b+ T
      }
8 Z/ K" N/ q- q/ f1 y  {      + ^% d  |0 f' p" p5 E2 ^
      switch(ms)
0 ~* A, i' l6 G5 [6 O+ t      {
9 w. R& b- D( b/ F9 ?            4 v' H1 }, L! m+ f
      case 0:
* ?* j) `' f7 P8 y8 Q            /*双人模式*/
) M* I. W+ ?, }; {+ |            da("1玩家:%s\n2玩家:",name);
* Z; w  n: F7 \+ s            scanf("%s",&name_1);% T$ g/ y0 [( C0 O
            
  b: ~2 |/ d! G& j2 n9 g, V            da("输入要玩几局:");$ C' ?; g# E; y" [1 D& M
            scanf("%d",&ju);- @, \, n6 F( k
            if(g(ju)==ju-g(ju))( r4 }. u- Z2 K% l. }/ o1 P, c! y
            {+ P& L& r9 {" s: o
                  se=ju/2;
: q- N5 o1 K- e- V5 ?4 D, u            }, p1 S5 n6 t" Q' a
            else
* t3 ^. e+ G2 H+ b& `' @7 d            {
( b  y$ H2 I* a  D9 ~( t( w  T: s3 P                  se=ju/2+1;0 {1 C3 \4 U! U! y, _# Q
            }6 j' U3 m3 I! ?4 L/ ^8 E6 Q
            da("本轮%d局,%d胜\n",ju,se);
" D, i) R! o' o( p  \            
7 _5 ^$ K2 ?, j            for(ty=0;ty<ju;ty++); N4 N6 Y) T+ |' Q% b7 [8 V
            {
. w! g; R1 D* F2 [* b9 N. sCON2:
' W/ S" U( V3 g, _6 u4 ^7 G            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);% V& x/ N% w( D% W6 o3 j
            scanf("%d",&q);
7 U0 j2 W5 n% c, I3 s            if(q==0)
7 H4 j- v. p  Q. \! _) k            {! d; C/ w6 z. e$ }1 ^! N
                  for(h=0;h<30;h++)
3 Z* B. V' G# d. Z/ p- z/ ^8 _                  {* n7 ^4 w- ]! P9 b1 Y
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);& N. n: L4 c) A( O5 H" A
                  }
! N. G2 N# F/ ^# O  B3 {' i                  2 t. c5 M; t3 ^, b9 l9 Y  X+ z' X7 j
            }% I. Y2 F; g1 Y
            else0 f/ s' y9 a" y- a
            {
; n1 w5 p# [, q+ I2 S0 K+ w                  if(q==1)* T: h: c8 R1 H
                  {" ^# p* i2 i) G8 ~; ]0 \$ v
                        for(h=0;h<30;h++)
" j( Z9 r4 u- k# o; e                        {. v  C: f- {  o0 ?* H
                              da("%s已出拳!!!!!!!!!!!\n",name);
) V- g7 N1 k2 K; u* ]8 P8 \                        }
- h& `% Z; F/ X$ z( U                  }
/ e. z. _. j  b                  else, M8 M" e' n/ I( A, p5 J  {
                  {8 x. ?7 z4 c) z& _
                        if(q==2)
2 A5 t" a/ ?7 A) h: Z$ y. y- g; V$ W                        {1 b% I1 l! u' N& u
                              da("%s已出拳 !!!!!!!!!!!\n",name);
8 q  i% N; o/ p' x! F' H' _9 S" b                        }4 }+ [9 _4 ^1 C8 x# N7 W
                        else
8 X6 V9 d" E/ }% b+ x% }; r                        {
2 P" ]0 Z2 v. f+ I& _) Z                              goto CON2;( r' j; X" O5 Z3 H: D; }
                        }
2 M' g! q, e' T- b9 A; J+ q2 g) F* B                  }* ~* M# W: r9 p% q- P
            }: q, Y4 Q, ~6 v+ `7 q
CON3:1 r* V$ L9 O' m9 Y5 w
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
7 r2 ~, X& d. F0 x            scanf("%d",&w);
8 I# x; ?( j; y            * e9 D5 P0 m, Y  h3 \7 P
            , d, i8 s7 \& F3 b8 h6 O
            if(q==w)$ ^% S# R6 }" }  `- j' E: ^
            {/ O; b& E+ \: u, [5 k  F2 E
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);4 O7 A  p% S( n3 s+ o
            }
  P- ]) h0 i6 F7 B8 X            else+ }# [- {8 }& P2 |, n$ N) m4 ?, S: A
            {3 j5 i5 D* Q9 F6 Q+ i$ M% O
                  if(q==0)
, A! Z. p9 c$ {$ _& f; J                  {
" l* L$ P) i1 Q. S& G5 W2 O                        if(w==1)" |3 P% C/ l; @9 n0 U) t3 R
                        {- E/ L, Q: u" H0 t" e
                              q1++;
7 j- N6 q! I! T+ s( S6 X: D                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 + ]: `' m/ H/ q9 F& s& Y2 J
                              if(q1==se)
) \8 f* S+ _0 z# C, l2 r                              {
* y, I' G" Q( @9 W" {                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
: z' H: s' T% \. L" X( r                                    goto CON4;
6 t, I( J3 v5 o6 s1 N                              }6 _5 P# y: u5 ~1 b( P
                        }
( G! t1 N# `% F; ^                        else//w==2: R0 i$ f+ b  i
                        {% h6 C7 c( u) {' p+ s8 N8 N
                              w1++;. L* J' j6 k& r' i
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 3 p% B) Z2 M; G2 p+ g# G) i
                              if(w1==se)
5 p$ h& b% r& k+ [! Q: [4 z                              {
/ v1 A  U( ~: n+ f                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
7 w2 p  @6 N2 A) @1 X; e. Z( C* g                                    goto CON4;5 X4 y  G, K" R
                              }
7 m" D7 f4 O! M: B: v3 z) A                        }) R* B5 y( Q/ Z0 T8 c( b
                  }
; J' H* p7 N) [0 E2 N                  else( ~6 k( S7 G$ s
                  {! A- Z# [4 o' s7 i
                        if(q==1)
$ f4 b. r7 r% `                        {
& ^6 Y( V  [* v" D                              if(w==0)
2 _- W& O# e- O                              {$ d3 x1 q: b1 e0 `
                                    w1++;
1 f' k0 \& b6 |                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
6 p& n# @+ G! A0 J$ }# L                                    if(w1==se)
! y) z) h, j7 d' b                                    {/ w6 O3 `1 P; K% [
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
/ @, B1 h# A# o* N% G' U1 i* m                                          goto CON4;
! X! c/ v. _8 w0 B$ e  P                                    }
# p  i! z' A% W: [7 a& U- h  Y. e' M                              }
5 i2 X% l$ p% o3 [! @8 N& q. k                              else//w==2
6 k' }6 S2 R7 @  P. k# x2 x8 p5 x6 U                              {
6 h% G2 ^9 z! x1 m                                    q1++;  B: w  S# e$ u% s" \
                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 / j/ t3 G% L$ |: e7 S* S
                                    if(q1==se)
4 X4 w: B  e+ f                                    {+ T; m0 Q( k) ^& K$ {
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);6 |  ?+ _8 p$ i2 v
                                          goto CON4;% r1 B+ N$ |4 ^2 X
                                    }
  Z# U' A: N! h% O8 H# O( L: b                              }6 i6 J& d' M3 r7 @2 G
                        }6 \' Q6 H8 u# j2 {% m- B2 O
                        else//q==2
% n+ ?1 u/ A+ ^                        {6 k& G7 p1 i) Z
                              if(w==0)
9 I* f' }/ }/ ~% X9 O                              {
; f1 i( ?% {3 M! O. C; e. A+ h                                    q1++;
. S; Q3 w7 _" [9 K3 V                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 1 i) m% ^# n# m+ X0 q$ h
                                    if(q1==se)
! U0 ?) s" F0 w/ x# B* }; ?0 k+ U6 u; K                                    {6 O6 M# {3 l& G4 f
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);" B1 r; ~1 Z) X/ E, C
                                          goto CON4;' V+ r3 a3 P3 w$ ^! w
                                    }
  c, z6 i5 T7 T5 P( A% G: D2 ]                              }  R; F; S+ J. i/ n* @* W$ A
                              else( e$ \, q# l7 A( V+ E+ a3 w
                              {; d9 s5 r" b5 m( B7 C) z% G& K7 a4 c# C: i
                                    if(w==1)
6 _8 e5 P3 Y2 S' i1 C  `5 R. o8 f                                    {
1 i. l" K4 v! ]                                          w1++;
7 U2 K& ?% T/ M( ~$ I! g                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
) P" \+ g% c$ }$ C1 l                                          if(w1==se)
! M# B4 E; @# b' t3 f) d0 ?                                          {
& u) ?2 d' }% _$ k* P3 ?; V9 v$ N                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);) V$ j5 a7 H& }. _. T
                                                goto CON4;
' ]- I; p) H/ m& r, f                                          }. f! h$ \2 V: G# _! q
                                    }
" n- ~4 V# d2 `7 `7 ^                                    else
# B- W" ]3 {" j* v- P                                    {
# _6 x' u( P1 X7 x: D: x                                          goto CON3;
  n  Z4 d# a7 v+ R7 H                                    }
# h. E% j0 E0 {$ w  s. A! H: R! V                              }
/ ~8 M& h: A7 [/ w! u                        }
7 x' ^7 s! G& n0 L0 J0 u                  }
5 c2 K9 [. ]7 ^$ D: C& ?% T            }- a. L5 S6 T: @3 x' Z- a# N
            }9 f: |' h8 k7 W$ G# }$ ~
            , k) [5 ^* l0 y) c( {
            
7 e' o- }- T2 A0 W0 Y6 CCON4:
  }. r0 g+ \+ c5 L+ J9 I+ }1 e            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
1 }  Z: s  P8 J. X            scanf("%c",&mnbvcxz);' c  c; ?" ^6 ]3 h: A
            scanf("%c",&ms);& f& z, y% \4 B0 s5 F0 g; B
            if(ms=='Y'). A' q3 h8 l7 F5 b8 _
            {& o3 C. f/ j% y3 @, J$ t$ O' @
                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
0 v& V* f. i  O                  goto CON;& I# f7 W% K& q; j  R0 O: [5 g' J
            }
( x( S. k8 V# e" W) F2 T* d, O            " _* U+ [6 P9 p* t; D, ]8 r
            break;
- s& v6 q& P' q6 H            
' |' P6 v7 g4 p+ z9 N" p# @1 M            4 B) A) [6 U+ M! e5 O: I/ o0 p
      case 1:4 K3 T, U$ _# M6 O% ~7 ]! l$ A
            /*单人模式*/
% s- {& A; v4 r" i/ F% S* J9 r8 O0 p            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");
- d$ t- P5 G4 j; d( j' W. \, mCONXIN:, P$ R$ e+ M% t2 @' z0 J
            scanf("%d",&a);
5 y6 ~! k& S+ T2 d            if(a<5)* i" R/ ^" e/ Z! r
            {
1 Z! S4 s# E, g6 g. l" ]2 M+ w                  b=a+1;
* F* A* _! Y- m: F* g                  printf("%s想和%d机器人玩几局:",name,b);
5 T8 |# Z9 Q; P) E+ P9 v                  scanf("%d",&c);
% J, I# Z8 ?, D* N$ ]1 E                  if(g(c)==c-g(c))4 p( W$ p' B9 H' x  Y2 J
                  {( k' {* c( K  ~! T1 I& }# U
                        d=c/2;
: y9 P5 \3 ?0 [, a* {0 y0 o) v                  }
$ }, j8 W' v+ {                  else
" o' ?0 X- ^7 h0 c7 Q0 I2 Q/ |                  {/ L- E" S  t6 ~, V3 Q( S  x
                        d=c/2+1;
( J3 m1 ^: ~7 p# s( T1 Z                  }
, ^  S  K6 @* \1 W7 B6 T' Z                  printf("谁先赢%d局谁胜!!!!\n",d);3 }5 |7 }; ~  }- B+ y
                  printf("请输入一个50以下的数:");
9 K! ?$ }. t2 b" @4 Q/ I; W                  scanf("%d",&e);
+ w: W! J  C. q2 J                  g=e+c;0 y2 c. S4 \! t( {* Z8 c/ n6 R7 }
                  f=e;/ B( w5 z! Y" ], G
                  for(;f<g;f++)% c$ _8 u- ?% l9 E
                  {) R/ T6 |( b( S" t& K
                        if(a==0)        5 U" e' H, B* T0 @7 L
                        {7 w6 |0 V- S" B
                              j=aa[f];- g0 Z  u1 D! g
                        }6 a. c' L; \3 l* ^2 v
                        else& [- \6 L- H2 S2 z7 I2 o, i
                        {6 m( b  O9 m& b* q! G
                              if(a==1)% r# C0 M" N8 {% B( l
                              {/ R% T$ h* p4 H" q; Y- L3 N
                                    j=bb[f];
6 V9 o3 @8 x0 V                              }
/ j( O/ p# Y" s% r0 P                              else, Q% ~) q4 t, S9 h) S/ V! A
                              {
" k) h: s. v2 `/ O                                    if(a==2)
! c  \% d1 g5 O) a                                    {
$ Q7 S9 s# |0 Q8 U                                          j=cc[f];
; q- p& L4 E3 Q& N5 j% Y                                    }
' S- V8 v" l& b1 t- h                                    else
$ o- O# _. m$ ^8 _* ^1 y3 s: P                                    {* m% Y* [6 Z; c9 j+ C
                                          if(a==3)% {+ P- Y7 E* S% t6 T
                                          {
6 K, ^  d- g( R  ]& Z' `                                                j=dd[f];2 z/ l: U( W% x4 @" ^# p
                                          }
$ i( [/ Y9 m% e* i. D& n5 t/ n                                          else( I/ C$ O) j2 ~4 N8 \3 D9 ^4 B
                                          {
. L& r. N5 b8 e; y& F                                                j=ee[f];, b9 A& |2 o( {& ?8 C" U0 d8 G! `$ p
                                          }  T7 B4 }$ m6 G) \& c6 B) R& F! y
                                    }
: p# r% V7 T# _+ b0 V7 o                              }# `0 q: I8 n  L  ~, K/ @$ Q
                        }# T' |! B0 J+ Z1 F+ E5 _" I
                        if(j==0)/ u) e) i& l, t6 r, x
                        {
8 r+ B/ e6 p8 x2 ~                              printf("%d号机器人出了石头\n",b);# n3 y2 E+ J- E' W3 L
                        }6 g- a8 u+ U) |0 K; P5 O, L; x
                        else' g; b$ J( P) p) c
                        {9 D2 ~0 H7 g3 [" f" F1 {% ]
                              if(j==1)
0 ~: }, W: y" j" m8 O* I3 p                              {
. Z8 `# s# z2 N) ~2 w                                    printf("%d号机器人出了剪刀\n",b);; _% g9 _' B' W+ ~, ^  q* F* J% i. K" Y
                              }
  w* \3 E" y8 ?3 C( b  A                              else
+ K3 n/ J/ d! J5 [/ F                              {6 X/ l4 j5 y! T8 G# Q! `! j! m$ m
                                    printf("%d号机器人出了布\n",b);
/ {, Q2 ?1 @9 Y: Z$ ?7 Y/ F, @, M6 [                                    
5 s; U$ s; L- Q  L0 I" V- l( b4 A) X                              }    / m- E- Q) Z& i8 O, s
                        }
" P6 _- [  a' x                        if(j==0)! ~/ G# Z. D0 J! Y
                        {
- E* b% z1 M: v( A8 S4 b  Z2 M                              for(h=0;h<30;h++)+ R% j9 B7 N! P9 ]9 ?% C
                              {
+ h1 K* e) D% e+ n# U$ \( {                                    printf("%d号机器人出了 ! !\n",b);
0 q$ C6 k7 X/ T* ]$ t. y                              }
' J' K& w: F0 K+ V, U                        }
( j8 R8 v0 D) L9 _                        else
5 t0 J& k" Q1 r( W8 _8 N                        {* t) X, r& W& O2 j! M
                              if(j==1)
1 ?! h  e! z! Q+ ?: u* K2 [( o  v                              {, @( V0 g. w( D5 T  s7 l
                                    for(h=0;h<30;h++)& ?. {' y0 B' D) L* t9 C' i
                                    {
$ W1 _, `+ k2 L- a3 O9 b                                          printf("%d号机器人出了!!\n",b);
! w- [" i0 M# |( p& b, A2 o                                    }8 \* B: Q8 h  z- }  F
                              }
- i% E, S, q( ?) H                              else
# [; l! x, D4 O' V! `                              {
9 }( x; |. L1 f                                    for(h=0;h<30;h++)
6 C# g/ a- w( N                                    {) R$ J  _! r0 G0 d( }
                                          printf("%d号机器人出了 !!\n",b);. n$ v+ _. K% A' G, R
                                    }
6 j7 b( S, m1 N0 s2 c6 F                              }: M; a+ A% A6 d+ j1 y3 U3 [# \7 m
                        }- G, C" h8 }. R3 G
                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);
! f: V) W  z4 }! GCONXING:
! Q3 R) d) `7 P4 V+ X6 E6 L                        scanf("%d",&r);1 P' Q2 C" ~# F7 U+ @/ a7 j; J
                        if(r<3)
, B+ B7 i1 ?& b' s                        {! ?: Z& B4 @( M8 L5 T9 m
                              if(j==r); ?) x* W6 x' n  f4 Q
                              {6 q! I, ]; B3 E
                                    printf("$平局$\n");$ U6 b' z# T# A
                                    g++;
2 u# `/ p4 d2 S" D                                    printf("目前比分%d:%d\n",jq, rq);
" W  Q$ z/ y# F9 q9 r                                    printf("输入任意数,继续:");: O: W5 E$ x$ \/ f) Y1 l- w- K: d
                                    scanf("%d",&p);3 g! r! ?9 N1 i. k+ M
                              }
- W/ ^' y6 h2 P/ x* E8 F0 j) W: n3 g                              else3 _/ e. S, i' u
                              {
' R. |4 m7 E; ~# Z                                    if(j==0)
- e7 f$ m( c& I3 j0 o9 A8 |* U$ E                                    {2 D: K6 M5 q9 A& ~+ R9 e* a
                                          if(r==1)0 J% _: @) ^+ e7 t2 g3 s9 [
                                          {
  q& v' e( O: n                                                jq++;* H$ [+ \* V, o/ I% p
                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);
" M. X5 P$ R; @- m- w, t* T3 s' x                                                printf("输入任意数,继续:");) e& j- P/ S9 ~  c: w- F/ e. N5 u
                                                scanf("%d",&p);                                   
4 m( C; m5 w) B                                                if(jq==d)
; [5 [; D$ p, j9 m6 L2 d& s                                                {: Y6 y" a9 I  g, e% N- y& M& a# J, V
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
2 Q% p1 `2 ?$ w) G                                                      goto QWE;$ O5 Y$ `# t8 B% y" W+ @
                                                }
1 ^  i% O) W: p& z- p$ x: P, M- J' {" g                                          }+ t+ k3 _6 q$ b* i, c
                                          else
& H- V" X4 z1 y+ b. \                                          {( N9 x! C6 n% J# C
                                                rq++;! R6 H0 W7 ^: g8 _! |
                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
4 x6 b# O2 v- G& z! o3 e                                                printf("输入任意数,继续:");
+ D2 [; T+ |9 S                                                scanf("%d",&p);                                         
7 s8 _5 C' v! _* f2 q5 [0 @$ u6 v' O                                                if(rq==d)
# J; {* o! Y5 |8 f                                                {
% |: B- Z' o& L$ ^5 h! m0 \                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);) e- |% \& _3 Z* u/ s
                                                      goto QWE;
0 H8 Y# L3 Z) Y3 R( z- M" W! q                                                }
9 p# p, Q3 T8 v, a8 S/ T" C( g7 B                                          }
5 o. Q7 Y) V. P! y                                    }
: d$ {. c# f$ n+ x% J                                    else8 t! h, x8 ~' j4 f8 p/ D3 a' J' e+ i
                                    {
$ f: W# f4 }1 m1 |  U9 z, c                                          if(j==1)' G; V4 q( q& w7 T! S
                                          {
$ ~& ]3 r1 B2 _9 S% n4 B# w                                                if(r==0)7 z" x- Q6 n5 ?6 A$ H: ]$ y! `! Y
                                                {. y# U9 \0 z& t& z1 f( Y: k, b
                                                      rq++;
6 h: F$ s5 {: M4 @5 h9 e                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);* u( k: T) U: D( f
                                                      printf("输入任意数,继续:");3 l, c7 b: ~" J9 F4 @1 ]' w0 w
                                                      scanf("%d",&p);                                                
9 @$ \7 G* e" l4 w8 u( @8 W                                                      if(rq==d)
( O; A7 G" L: ^: [( p! l                                                      {
+ j! `6 Y. ~( n& w                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
* H5 ^  w+ m" l" ~" x" S                                                            goto QWE;5 i% F1 L2 X2 n1 r3 ^$ A, k
                                                      }( H; ^' ]. ?2 f& d. z' o) F
                                                }
; p/ `" v! i4 u) _6 M$ r+ ~. o* M                                                else: Z. ^1 o% `8 ~4 G, `8 d
                                                {: ]' E' U4 v( {; M+ v
                                                      jq++;& V- d& {# S) [) |. A" P
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);" @' l. C, V: d- o/ Q; c
                                                      printf("输入任意数,继续:");' R; }) z* Z2 P0 T" ^6 P6 x
                                                      scanf("%d",&p);8 Z8 ~* ~2 M8 m( i! _4 t/ q2 i# }3 M1 c
                                                      if(jq==d)
. K0 U9 j. ~) D) z) S                                                      {
0 }7 M$ w8 t* _8 [                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);7 d! ~9 X% i' J
                                                            goto QWE;# q* n, Q$ K6 r6 V% s% J0 u- v
                                                      }
% R2 n8 K4 x3 Q2 P7 a                                                      
. Z9 s+ Y6 D' j                                                }
1 y3 G4 L5 s) c6 L" ]2 _" W& D& p$ k                                          }
4 R, p7 B7 \! n8 @                                          else
7 f1 P3 a8 U4 W- @                                          {
/ t4 w7 O+ r2 o8 V* a" L                                                if(r==0)
7 s5 K% ]1 _1 M8 W: e                                                {
4 G( v: w' _4 e! J' O( _                                                      jq++;
1 n( c. u. B# E                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
! e: t+ I: d$ N& J- v4 ^. E, K                                                      printf("输入任意数,继续:");
( g6 J8 C1 P3 g4 y( P! W2 b7 m                                                      scanf("%d",&p);                                                ; o+ G( M9 x1 G1 E: B. B; l
                                                      if(jq==d)' n2 @& ?* A9 C  U& g% V2 F
                                                      {  L# E: u8 D# D
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
! t- w, a& o6 U- K* s6 J# ~                                                            goto QWE;
) o0 B0 L0 o2 U/ D& j  ?/ E% Y                                                      }
6 i7 B( d, s2 b0 c9 d' y" U                                                }! Z2 Y" K  J6 y8 ^4 ^5 x% }: d1 e
                                                else
1 k/ `* w% d) E                                                {
0 b5 J" V/ N7 Y( j9 P                                                      rq++;
; u1 K4 F7 h" I1 b: m                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);& Q2 m9 v5 p$ v9 Y8 E9 S. a
                                                      printf("输入任意数,继续:");4 c& w" t& p" f9 P8 s/ c4 O
                                                      scanf("%d",&p);2 |- Y4 b) T9 i2 a- f
                                                      if(rq==d)3 u7 B) C) t$ O8 ?. ~+ E
                                                      {2 ~. M# G. U! s$ a7 R$ Z
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);2 R" V/ h3 z; f" |# p- ~/ g0 g# i4 x
                                                            goto QWE;* B6 G2 A% S3 j8 j/ j
                                                      }
+ r, i" c" d5 O1 l/ L( l. m                                                }
9 N/ h3 m/ Q4 i% W                                          }
+ l' R; Y/ u6 A                                    }, K) ]3 _& U6 d# f. K4 y
                              }
0 b; m. K0 a+ }2 O: X7 K                        }2 }: S; O9 ?" a& {  h
                        else( I, v9 c; T3 \
                        {
$ b7 G# Y6 p  J                              printf("请重新输入:");, v  g) p' ^: |$ l. K4 e3 ^/ S
                              goto CONXING;
; ^' \7 v$ a5 b5 F% Q$ b$ O                        }
7 V2 q$ L4 E- b6 y8 T             }) ?2 P' ^5 T4 v7 n3 D
       }% N  r5 w0 P6 ~
       else& W% E  Z) N$ P& S* H! I
       {
' d% k8 h. `# m2 O! d" U: R  P- W             printf("请重新输入:");  ^/ g: G) q$ E* Y, i& b( j. O& h
             goto CONXIN;
2 {& o& x: w% L8 k3 N- _) N       }. A; t7 J* q5 \2 i* B8 P
QWE:
) k& q& v# {8 i3 ^. L2 K       printf("\n");
$ D7 ]* V0 P; O( f5 Q$ R4 c  c       . S  Y! J, N# J  \
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
) y3 N  v9 i( ~% T1 M' d       scanf("%c",&mnbvcxz);
7 r( U6 J# A$ \0 d  n( P       scanf("%c",&ms);: I1 i% t4 a# \" }+ \9 m, u4 @
       if(ms=='Y')6 u$ I4 X( C1 w' V7 ?
       {
' P) n+ k5 [; p- C2 s" T, B             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
3 s* Q% u5 F# I1 S# S             goto CON;
+ `0 W3 E3 v2 N       }
2 i8 g$ v. O- `4 S5 r! q       1 A- r/ K% Y5 F
       break;7 j  R* H! M8 D. h# o
      
8 d  D# `/ ~4 l; Z      }5 N  {6 i5 V3 m' A1 K
}% q2 r- w9 ~9 n+ p
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-12-14 01:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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