鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑
/ Z( R9 N; [# ?9 N2 h  v/*做不好请大家指出*/
1 r4 ^& k$ H, H2 S#include<stdio.h>0 f7 }6 {' M! a. ^/ S) h

9 O( i# i; L! l# o#define da printf
+ F$ q+ K0 {) d# o" n8 l4 v  ~#define g(h) h/2' W/ o! x- y. `5 s

5 b" \( C$ |7 p3 P8 u9 G- g6 R" d- Evoid main()
1 f6 a" n) ^4 u+ L9 M( [{
1 o3 M9 N! E# p+ \# n3 f8 o% ]; D2 c      int ms;/ i6 \4 S, ^" i* {) [; j+ |3 ?4 G
      char mnbvcxz,name[30],name_1[30],qd;8 t4 m% J: u+ f
      /*双人模式数据*/  }: d: l8 C6 H1 q2 s/ H0 A
      int q, w, q1=0, w1=0, ju, se, ty;( }4 ?/ d! l. n! s7 c: t2 q* C  ^
      /*单人模式数据*/
* {) B9 B) h, ~% N+ V5 V      int j, r, jq=0, rq=0;6 e6 H/ y5 S- j: o1 I
      int a, b, c, d, e, f, g, h, p;1 z5 a! B, ]. s8 ^1 e2 i6 v2 n  b
      /*单人模式的5个机器人*/
; `" b  z2 V( L7 A/ n5 S5 f0 Q      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};$ S; }5 P6 {+ R3 V- X
      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};+ |, s* t3 K# S1 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};8 x2 O' `# S, o" ^- Q" f9 a
      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 l* k. C( u# I5 g2 d8 S3 S      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};
# a& T5 v6 |' v. u+ @4 H2 K      2 v3 p( O7 h- Q7 r% K8 @
      da("请输入用户名:");
" t$ ]" C4 Y1 R3 T1 a, F* J- n* H& U      scanf("%s",&name);9 d3 N7 Z' p! x" S  h
      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);5 P, s% ]# w& V
      scanf("%c",&mnbvcxz);
1 P: _4 z- j! \% U/ |CON:
4 V5 G) N8 C( w+ Z( V& [      scanf("%d",&ms);: l' q. P* Y# O
      if(ms>1)
0 Q- E/ z# x* V- N9 c+ y      {
& b7 s$ U9 m4 Q# r            da("输入错误,请重新选择:");
4 A8 {4 [- J% d3 K) i* b3 w) S            goto CON;( R' x" |7 J' y! V. Q8 z4 U8 _  f
      }
  J9 Y# C+ s/ N5 p% r  j7 a: ?      da("确定吗?\n是:y\n不:n\n请输入:");( {  Z) {0 p  B
      scanf("%c",&mnbvcxz);) v( `- @: U+ b
      scanf("%c",&qd);
* S7 ?3 ^+ m3 ]      if(qd=='n')
# T  c4 }/ q8 ]; n9 z      {& {+ q, G3 K$ ]% f& N( Z
            da("请选择:");# L7 \. p, r* A3 }$ F  P: w
            goto CON;
+ f0 L5 c7 r- [4 P! ^4 [) h; o      }  R& |" W$ E) _3 v8 V
      
9 D5 r: G- R9 s$ j! q1 l6 d      switch(ms)0 e2 J- g% X5 O9 G
      {
' {! D1 _9 e9 i  B; ?' ~            
4 w. J7 r0 A' J4 z. d. S      case 0:% `8 \( a$ C0 m- k3 b) V
            /*双人模式*/
9 o5 T8 }# T" U            da("1玩家:%s\n2玩家:",name);. M8 t8 \4 h0 x2 v9 i) c. z( N# R# Z
            scanf("%s",&name_1);$ Z( @0 P+ Y7 K
            % c8 }# E8 m7 e7 A
            da("输入要玩几局:");
# H5 [0 }( L4 L5 f$ i            scanf("%d",&ju);
; K" q6 V6 ?; ]$ H            if(g(ju)==ju-g(ju))* e' w( k0 q. v" B
            {& G( o' U: X+ \
                  se=ju/2;
) k9 \+ b( H3 A- x            }
# S6 A5 Y& T5 {0 a8 F, V            else) }( l3 K& _1 r
            {
0 e3 U4 o) D* Q. d" S                  se=ju/2+1;
8 A' @/ i- ~3 a            }
' G+ t/ y3 h0 v& C8 Y            da("本轮%d局,%d胜\n",ju,se);) {( v+ d* v1 z  Y
            
- R5 `( _; n5 {  |4 |            for(ty=0;ty<ju;ty++)
+ \2 l! V9 F9 ~# C  ?; Y            {
, F! ]1 l! C" C2 qCON2:
8 x  z6 V# p  R% @! _! P3 J            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);& Z1 }& D( w. S% b' P' B  T6 s
            scanf("%d",&q);9 O( V$ ?$ k/ ]( k5 h, p- f
            if(q==0)
1 G  e2 ~% n+ F+ `+ t" b            {) o2 R# b! G; X- @
                  for(h=0;h<30;h++)
* n& t* a! {: a- F# k! L                  {7 U) O  M% ?+ |; u. Y
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);1 t! U# @( S  Y: o! W1 r/ B& _3 x
                  }: \2 g  m" f# w; n  \) ?
                  0 S- V$ P2 ]: K( K7 ^
            }: q* o+ a7 R0 g4 K* @; u" j$ p+ f+ ]
            else2 i' V7 \  p! }: X, V
            {7 F: E5 w3 d' t; B) z- l
                  if(q==1)
: ?; l- r5 h0 G( F, E                  {
8 C; t( n6 O9 ]2 g& Y# ^                        for(h=0;h<30;h++), I3 Y( `. K* x: v4 n
                        {1 ^: _- x% q. K. `' Y6 V
                              da("%s已出拳!!!!!!!!!!!\n",name);
9 \  I3 g' w+ Z0 ^' d                        }; X* d" u( E+ a4 _
                  }
# x! N: x9 F# b) u                  else" T. K* Q  ?) }6 o0 K+ G
                  {
7 f5 K; K( K! \9 r                        if(q==2)/ [3 f; G3 r& ]( |
                        {% G: Q$ j) O) N& B% e
                              da("%s已出拳 !!!!!!!!!!!\n",name);
' [* ~5 `6 v& a8 B+ I                        }
: x, y1 X# W' y8 {, S                        else
  x7 [' x. ?$ |1 B9 G                        {
! T7 Q4 T6 p8 ~& f. k, k( ^                              goto CON2;# [( ~* L. F7 n
                        }
4 P8 ?( Y  J1 T- \& c1 C; d                  }
5 D( T3 Z. ]( l! l- ~            }* C' N3 b7 }1 {; N- l5 @; }
CON3:
0 b" b! n3 k1 X, |            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);) m) I, m$ i5 z
            scanf("%d",&w);
+ K* p3 t, H9 w( s4 j: j            4 m' V% F4 ]/ \7 ^6 W" c
            
% t" N* U9 j0 O& w( r0 F1 @2 g            if(q==w): w9 f4 w8 x$ p, Y
            {0 g$ p8 c- G+ J& I! Y
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
: \3 i  R4 T9 R# ~* R. ^            }( V+ q9 @- j0 x* \0 j; m; Z4 e) j
            else4 J5 {% j- k, t' z9 P8 t9 i3 B3 e( ]7 J
            {8 N9 B2 A  q. x; c1 [# h
                  if(q==0): J: o7 w7 J/ @! w. F
                  {
4 `; A. B) a* S) u                        if(w==1)5 c* \2 Q, _3 i" }
                        {
5 r; \# ?4 s7 q: _! u                              q1++;
& T& O, o4 o- _' Z6 O+ a  G                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 3 b" i1 o# v6 [8 g' ~6 ]" \
                              if(q1==se)6 }' N- Z4 x) A, Q0 r9 C0 N
                              {
$ c) I# \: v3 v                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
8 F/ I  |; r8 `: n7 U! s) C                                    goto CON4;
0 P. o) {- ^3 _- m) H                              }
6 \$ [6 f8 S) j0 a' j  }. l" f1 J. d                        }6 ?( l! d( D  |$ ^+ }$ L( U
                        else//w==2. O/ k, x1 n+ m+ f' [3 n) P5 U
                        {
' _# }, p6 ~$ A! }0 @                              w1++;
, Y8 r; o0 S4 M; X                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 / z5 N2 h7 A7 p2 p6 ], k
                              if(w1==se)% s( R" E% {! [! P7 y+ Y$ E- g
                              {
& Y* n+ H: ?2 t9 B3 h: B7 v; l8 ?                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);; @7 S& k, U& X3 V8 s
                                    goto CON4;, a5 [, f+ Y5 O+ V5 y) b5 q9 P
                              }
- z" i$ n& V( a( `; B                        }( ?& q0 z% X1 F4 W* }& c( o" j7 I- p
                  }
6 V; H( y$ K" S9 k' r# |& v                  else
* |/ I6 u6 _# y! _* Z  D                  {
* I8 o' I/ u  p  O; j. r                        if(q==1)
7 L! h$ ]  N2 J                        {
* k# U. ]  S; D0 g# d                              if(w==0)
8 Y4 x* j# q$ ^' ]5 [8 d) h                              {8 t0 c9 x$ _; H( m6 M
                                    w1++;( T0 b: \) j% X, D' F9 G7 Q& j
                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
* v  X0 j- I( h3 A2 K                                    if(w1==se)0 x% `8 t" i) \" M
                                    {2 R: a4 w# }( d4 `/ q' u4 j
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);( c# N. v4 @% q, p2 p% K
                                          goto CON4;
$ A" ~6 u- Q  w2 k5 c* V                                    }
* ^$ c) c5 T" v                              }
; M1 r5 }% J3 h! T' M! v! J                              else//w==2
% _6 [2 \2 W1 e9 C; N! L! s: @( j                              {1 N3 |4 p# X  [) |
                                    q1++;* J6 [- L2 c3 z& b2 l
                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 ) a. V  P& F0 Z+ f% P/ i
                                    if(q1==se)
& q/ z4 b/ S% d5 i% @! g# W                                    {
- C; D9 ^  Y$ K* N* ~5 ~                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
4 B; w& w% z6 I2 @. m' y1 `                                          goto CON4;
* f3 D0 K- c% X& X                                    }
; R  F, z3 n  B                              }) Y0 V/ [0 B& ~. |, l. c
                        }
7 E- `. \* K0 f- w- \                        else//q==2
; {9 u5 D: b: N7 [, ^8 E; o                        {
4 f3 ?0 \9 k8 P- o                              if(w==0)3 B$ c/ ~7 X# e5 g9 I  F) i8 E
                              {. o7 O" S) r+ U% T4 c6 C2 U
                                    q1++;. f6 O: [" X$ a- v7 {
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 ) B. L& `5 C+ L5 S* B" ^
                                    if(q1==se)9 x6 ^/ t; W" |" D
                                    {
" E3 {' G3 m) K7 y                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);& O3 M! ]7 j; O* r' S
                                          goto CON4;
1 R( o5 }2 c( e                                    }
) P1 H: D1 t9 ]2 w) G) F/ ~- R                              }
, x- \, l9 R: d2 E                              else5 r- k* I0 u8 ?! X8 a1 u7 z6 w
                              {8 Z& D+ y+ s& E5 D, s
                                    if(w==1)
8 ?2 s5 L# d. j$ c, T                                    {3 M6 b% ]( q) O& d
                                          w1++;2 f% Z4 `* x. H0 V! S4 @4 s% S
                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
8 Z6 a) @, A" O  [9 ^0 J* ?                                          if(w1==se)0 Y% l$ F$ a3 R3 F9 [
                                          {
, L2 e1 @9 ~/ [3 _4 l$ C6 C+ G                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);0 [; |; O% d$ x5 d& o: I; n
                                                goto CON4;0 j% r' }6 a8 s; m8 {
                                          }
* @' E/ y) m. P( s, B1 h( t* G. O' _                                    }
/ n- V  |: G3 K/ G3 y7 J  R+ n' x                                    else5 B0 x1 }9 P) [# f4 X
                                    {
+ f$ k, g; K6 ^, g/ Y5 [+ J# ^                                          goto CON3;
5 B4 ]* f" r7 U& W5 u+ `8 \                                    }! \4 }3 x* h# s( f, A
                              }- J6 n2 {6 ~. c- \" w9 Q
                        }
% |' X3 S5 Q, o1 K: |6 [2 Y" C                  }
# {7 u0 A6 A- X            }9 z- E# A" I( W5 R! ^0 @' M) r/ ~
            }
5 P" ]( E! \, F, s/ M6 y* i6 _            0 X1 v( c, ^( m8 t0 W
            6 i$ b" \+ o' H3 ~7 {+ l. Y
CON4:
" z& o9 Y7 ^, j, ]            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");* f8 Y, f8 M! `. U/ W, K
            scanf("%c",&mnbvcxz);
+ r) y; K0 w- D4 f, y            scanf("%c",&ms);
+ e2 v/ z) v% X4 B. f" Y4 B            if(ms=='Y')# h. [& n  Q7 p" z6 @4 |5 X! ]3 R5 ]
            {
% C8 Q9 i. q0 h" q" Q* D8 g                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
4 G% {7 x% j  u& a                  goto CON;% O, |* P+ n1 {+ z
            }
/ O' j+ G  ^$ l4 p3 v            
  f1 |  m- O/ u+ S- a            break;3 T' A) p; z9 C/ H8 q
            
+ C6 S. ~1 e: B* Q3 k            2 [' T6 \2 m& D# f
      case 1:
% D* @  c! q" j) n$ ]            /*单人模式*/
$ N* n  k8 |. F7 ~3 Y            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");5 @4 e' l- U, J( y, B. ~, u
CONXIN:% V/ x- n, g4 v% z4 a! G- |
            scanf("%d",&a);
/ r) u+ _7 o& _) R! s. @# C) E            if(a<5)
# \+ Q* c$ @& E* `' [1 j" u) ~5 ~7 ~! i            {$ E* Y4 _. F& e6 ]& E0 s' L
                  b=a+1;6 Z& w3 {2 r& ~3 H6 R
                  printf("%s想和%d机器人玩几局:",name,b);
# n" ~/ _' y( G# n$ y# ]- D                  scanf("%d",&c);
& a/ L7 e: N& b( P, I1 |* e; B$ r                  if(g(c)==c-g(c))
) c8 A1 N: q& \                  {- I  z+ k* R1 k! N$ K# Q, F. S
                        d=c/2;
9 g; |  O8 m4 }                  }
. o) u$ s% Q3 S- w; N                  else( V5 [  P1 n4 h0 n5 B
                  {# b$ E( A9 }5 {* m# ^  G; o5 f  R
                        d=c/2+1;! v$ L# v  ]8 p9 c! C
                  }: f9 |( J) M- y! y; Y
                  printf("谁先赢%d局谁胜!!!!\n",d);, J+ T( y& }; v& M; W4 F6 ]2 C/ l4 c
                  printf("请输入一个50以下的数:");1 M2 e7 s' ~. k) {; y0 g$ G
                  scanf("%d",&e);
; g0 z' P: n$ X! x/ J4 b                  g=e+c;( [. j9 ?9 t3 V* _# U) ]4 `
                  f=e;: }+ j) Y; a+ k6 W9 ?. W" H
                  for(;f<g;f++)
0 _0 t/ k% h  B+ q1 k5 x# o3 D                  {
( b* A- T& [- N. w4 m. J                        if(a==0)        
; {# S$ c" V  I                        {
/ \, Q$ |. O  I+ Q4 h% p                              j=aa[f];8 Y6 J" Y2 l% O6 R
                        }
8 b+ I' W; s: ]$ }' Z                        else
- D8 R) E! z/ U8 S                        {# R- q$ D8 ?1 B" x) I' V
                              if(a==1), V. Z# D0 s  ^# v6 f
                              {9 _2 ?! M) e; M' w; V+ x8 m0 p
                                    j=bb[f];
+ }* c4 @1 `2 n+ \                              }3 q5 {' ^1 R9 ~3 w/ l
                              else  X) k+ ~" V5 c! [
                              {
" Z2 N+ k6 U# n2 h; J; [$ S                                    if(a==2)
' z. C) l3 ~0 Y: B3 q                                    {$ ~% N1 |! N% ^0 t' v" c
                                          j=cc[f];& i# B8 h3 O5 K$ M6 f
                                    }
3 S, F4 u5 I2 G+ o                                    else+ i  ?& @* v  s, C$ i+ O
                                    {: v7 q& q( n0 a/ L% u9 |: w
                                          if(a==3)
/ `* ~) b' A/ F( n1 m6 R6 d                                          {
& r- M7 c" l% e. P                                                j=dd[f];
6 s9 y8 h5 a1 R7 r8 V3 B7 C                                          }+ o. a$ s( {) P* b' m6 K" P3 k
                                          else
" M, F1 p7 S3 a1 I* m                                          {
6 _- U8 I1 f1 P" C                                                j=ee[f];6 b4 ^2 i8 p9 q, _- H  l  [5 ?
                                          }$ T/ r) R9 k  i% H0 A" h+ `
                                    }* l6 e, N- ^- \5 ?
                              }
8 S( B# G- G+ r2 p9 [8 P% \                        }
0 W7 [- x# j: w/ v                        if(j==0)7 q( |5 q. |' Y, U8 p" H
                        {/ m% L3 S( G1 G6 ^
                              printf("%d号机器人出了石头\n",b);1 [4 s) S! Q2 V1 I" _# @1 b
                        }2 m3 X( \! |, D2 f8 H
                        else+ f: W1 O1 E5 h) \  y
                        {+ ?; D: {$ e1 l; w: o2 `5 m
                              if(j==1)
) @& `* }) g2 i* a2 K# J                              {
" t% a/ Q3 E1 k, R+ m                                    printf("%d号机器人出了剪刀\n",b);! c7 K1 T9 {# r$ F/ ^! I+ L
                              }  i# Z' z) A( {0 ~: S
                              else
+ g. D9 b* `$ c0 e5 J( s9 m                              {1 ~4 s% o# n7 z) u, p: T" Y' p6 Q0 N
                                    printf("%d号机器人出了布\n",b);
1 X6 P$ t% a: ^7 i  i7 B                                    7 @7 j. l( H+ H2 V; V6 N
                              }    / ~# P/ L' Z+ \3 |, Q
                        }9 V% Q# d7 d- B" c# c1 m* V  k- o
                        if(j==0)
% c! T" Z' P- Z9 G5 |; h. W& C& o# I                        {  }" x! k" {% f
                              for(h=0;h<30;h++)
5 T# a9 x0 x, m) ]) Z                              {5 \+ q( {4 p% p6 ^5 e# N
                                    printf("%d号机器人出了 ! !\n",b);
: ]! z9 y5 H. W4 E7 m                              }
, Z, O( u' F5 t  ]5 n" l( s$ k                        }, ]; m. v6 E* W' t; G1 |
                        else9 j" }4 f6 x' ^+ D9 A
                        {! b' M) F/ B  X
                              if(j==1)# X& A! A+ }7 s' h4 `- d3 a
                              {9 |5 |3 f& n  b( l
                                    for(h=0;h<30;h++)
7 |$ _! U; d2 D5 u* p7 z                                    {
; H5 i6 C# ]. `" K# _9 v                                          printf("%d号机器人出了!!\n",b);
5 I# H% X4 Z6 P                                    }# k# a3 U% g/ l: i
                              }
8 h0 q) G+ L+ i4 w) V  Z) M                              else+ a6 S* E- X' o0 R1 G( |7 B' z
                              {8 _3 _8 F8 g# ]" |1 l7 h1 n
                                    for(h=0;h<30;h++)1 M: i1 ~& P8 w  l. P4 L# k+ h
                                    {
( B( e& f4 D6 u" g+ \$ Z                                          printf("%d号机器人出了 !!\n",b);
( Z0 t3 N8 v# I/ l6 h0 G) E) i                                    }
0 r8 q- t: w* d  g% _- Z- @9 V                              }
* l3 x$ Q$ l, j! v" [& l$ F$ O( i                        }
$ K  m) y% {+ I                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);
) ?2 Q1 D# @; k' f% BCONXING:2 B) x1 S! k% H! C: h6 o
                        scanf("%d",&r);2 `3 i% Z( i  ^/ v
                        if(r<3)
7 {% k( `" v1 m0 g: k% |3 c                        {' R9 J! ]) S5 n
                              if(j==r)
: I# b, m7 j* ~4 s3 P' S                              {/ D  M& u6 q" p) v% T
                                    printf("$平局$\n");: o+ A! U& ?- f
                                    g++;) j; \  e1 [) z, k  \
                                    printf("目前比分%d:%d\n",jq, rq);
. |: f$ Q# t, P# c                                    printf("输入任意数,继续:");4 Z7 ]1 B6 N- c; I3 Y2 t
                                    scanf("%d",&p);
0 v) m8 ^3 U9 L+ l( q3 C                              }
, ]2 |5 }5 d$ z+ i                              else1 G* C# x' y8 ~0 h
                              {, T3 |' `2 e: X% e3 y0 X' r" l
                                    if(j==0)
5 w+ z1 }+ p5 i/ a                                    {
& g! W# a8 \. O& A2 X. u( f9 b; m  _                                          if(r==1)
6 E0 O( ~2 ^) O) f# J                                          {$ e6 N" M8 @0 [: a7 o; Z0 h
                                                jq++;  H: M4 i/ y1 R+ d3 ]$ ^
                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);/ U9 d: A7 ^' |7 T& K" K. A' g- C9 U
                                                printf("输入任意数,继续:");- I, |! Z# k' o) p( m5 d. E+ P& _
                                                scanf("%d",&p);                                   3 |* B" P: v$ I* j
                                                if(jq==d)
2 ~5 w" a  a8 D+ K                                                {7 F5 y% b0 D; {" k& }" i: j
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);. |' Y/ O6 }$ ^) D8 O: ^: K
                                                      goto QWE;
3 R4 L; b" I, y* a5 T                                                }
0 g0 V/ m/ l7 u                                          }' [! G" B. f5 D3 j8 i+ d+ Y
                                          else% H' Q/ u) D9 W4 w
                                          {, L- Y) ~5 q) O7 R4 M
                                                rq++;8 B3 R: [* z. |
                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
8 G$ X! h5 N% A* U                                                printf("输入任意数,继续:");! Y' k) l9 \0 z1 b6 P
                                                scanf("%d",&p);                                         
' F' Q( G; d) |. C                                                if(rq==d): n- z( Z1 r9 j# p0 I
                                                {
) s: l% p1 U! S# |; V6 B                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
- n7 ]" S( S0 E2 b' |0 k                                                      goto QWE;
8 b8 {7 u, n- y" y5 d3 v* `7 p                                                }
$ s* t) m! P& E' ]& c, x                                          }& a+ i) G, t- Z1 }8 g: o
                                    }9 ~  W" s! w, d$ o
                                    else2 V+ G7 y5 _8 r  x
                                    {
; ^( c# e* b+ }1 K4 N                                          if(j==1)' y: w& e- Y) a' |  T- ?8 f
                                          {% H2 o# c+ c, a
                                                if(r==0)# H% H2 W) E9 ^) Y% f8 q+ I( H
                                                {/ y5 R1 g; A$ v, e& {4 S
                                                      rq++;' k* Y3 k) u' `
                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
9 v( o: T7 h' l* r3 d                                                      printf("输入任意数,继续:");
5 b! d" J, P% u% ~6 c2 }                                                      scanf("%d",&p);                                                
0 _3 p; j8 K9 q7 `                                                      if(rq==d), g% g4 l2 P9 l2 s! M
                                                      {; h; D7 B, [  e0 {- s( q
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);% A1 A8 c% @" v7 J% E+ }. H& g
                                                            goto QWE;; K: L: x% D  U. u# n) v4 b+ t' u$ @
                                                      }& ^) g- P( C1 ^& d. ^
                                                }+ O6 b) E7 E3 \
                                                else9 V; r7 ?, w/ H; ?# U) f; b. K
                                                {+ X* N: M' f5 s, g6 }
                                                      jq++;
8 u4 T9 t6 J" M, @3 l                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);
+ S( _/ p9 V, x                                                      printf("输入任意数,继续:");
& V+ |1 q' x) ^                                                      scanf("%d",&p);6 k0 T+ v' A# P; r) n
                                                      if(jq==d)
+ ^1 c6 x% O' C' R8 y+ ~, C( i" T                                                      {
" }! p6 d) N$ {. Z                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);3 z2 Y: {* Q3 [" T+ P
                                                            goto QWE;
2 q1 v: k3 {3 Q+ o3 J                                                      }& B, n/ k& r# k* G
                                                      
$ t& g/ Q1 l) G7 V) X; O2 K                                                }6 c% @& c% q; {; h% w1 l* ~6 Z2 T, {% E
                                          }
. i, _# `: P5 }; R& h4 E                                          else: H0 D& F# P. d  O1 P+ U) H
                                          {9 R: I. ]. B: C, d. y
                                                if(r==0); Z1 r. V" P9 J
                                                {
- ~5 J+ T8 _# m  W/ S: [                                                      jq++;
& ]- F' R, ^# u4 G" u3 S                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
* ]7 ?% ^1 m- p6 P6 c                                                      printf("输入任意数,继续:");
" L. m: m6 n( K( X# D                                                      scanf("%d",&p);                                                3 Y& N$ q! o+ Q( C' B6 y$ {; m
                                                      if(jq==d)
; [+ ?4 [! {8 z8 Q- d7 l                                                      {
3 I. z: ?7 ~  [! a* u                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
2 s3 H8 \0 `; u4 K8 l- O                                                            goto QWE;
5 j1 I# q. K5 x/ s  Z+ r" _                                                      }
1 U  \% L0 I" x, I                                                }
5 d5 T; }- D' o1 k5 l) _                                                else6 F. o: x. p7 H2 r$ x- ^
                                                {1 E4 h/ W) [* W1 j- i( W
                                                      rq++;
+ p% e  a1 u. r- a                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);3 N2 t* t$ k9 c2 ^
                                                      printf("输入任意数,继续:");
# X% J/ t9 r5 ]  D: A: ?# G                                                      scanf("%d",&p);1 s- N+ e9 [- D3 V4 o
                                                      if(rq==d)2 h) b0 D: s" q$ _, V7 }' [
                                                      {
: A& n3 ~4 v/ k+ X4 M; k0 r                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
2 z! \6 R/ _! W; P/ }, l. f6 |                                                            goto QWE;
  B0 y1 S8 j: A, i# A                                                      }* E; O  ~+ U, j9 S5 ?: r
                                                }
& k: b# a% D5 E. o4 }/ o                                          }; N) m5 ~/ n2 t6 n
                                    }2 V  _( q% [& O/ ^% t
                              }0 w7 z: f2 s: y' H7 n, N+ W
                        }
& h+ K0 y& g# O. o5 t+ }                        else
. U, f1 G4 C- F5 h+ G  ~                        {8 i7 Z3 k* A4 S( K6 g& @  K
                              printf("请重新输入:");
, U' L, s& T- C                              goto CONXING;# h9 U: \2 e3 _+ L8 K2 X* @% Q
                        }, x6 |! ?( ?/ u: }
             }
1 u5 u  H% D* B       }
7 d. F* l, z, {! r, P2 F       else
+ F* V2 h. G3 b' w: d$ r       {- x: q# B8 e' j
             printf("请重新输入:");
- J. X2 M; s: g" E             goto CONXIN;9 N: k/ I" N, a/ f# R' u
       }$ f- d# m' T; l6 p
QWE:; x3 x6 P  s9 [0 @6 V% i
       printf("\n");7 W" k( P, [! `5 W0 g/ v
      
) J3 d2 x, _1 K  |# p0 Y       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
/ G+ D+ P6 R' H+ p( }       scanf("%c",&mnbvcxz);
' R4 R( n+ `* O' R! }" t# s2 `       scanf("%c",&ms);
4 d  S9 C+ W& Q7 u- O- V       if(ms=='Y')
7 D) V& `3 t# o1 S$ A8 A1 {       {
5 ^, m5 W+ x5 r9 i: W4 I             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
0 `8 p1 u% v' b3 b0 C# L% d             goto CON;
! ^. \% L$ ?2 h0 r/ v9 k       }
0 A( }% a. g8 v* C: q       # f4 L- Q8 Q1 l) n, }, ?
       break;
0 Q" d. ^3 g' ~) H, @5 i. M/ z/ L       2 }0 E5 A; [, |# K
      }
. x  N5 R# U& s& l8 T6 ^}
& c/ c+ M7 R% C
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-12-22 02:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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