鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 9 m6 U/ B2 u' {4 ?1 B. q1 A
/*做不好请大家指出*/
. h5 _* R' b3 S, K#include<stdio.h>. E( b* A! ?2 N! E* G+ s% s
' v( j/ [; x0 C/ ^' ~
#define da printf( r5 A1 m9 z! T/ S/ t+ A
#define g(h) h/2$ |# S0 p. s# D! X

# C; S! V% F" B, A! hvoid main()
% c/ G  l! C' a/ u/ \1 B{3 _" G! g' l2 a  O* R
      int ms;
' O4 ^: f# [& ]8 k* j" I      char mnbvcxz,name[30],name_1[30],qd;5 T% w. x) R. S' }
      /*双人模式数据*// {5 m+ G- C7 O: }
      int q, w, q1=0, w1=0, ju, se, ty;4 ]/ u! a4 u$ P1 }4 b) R
      /*单人模式数据*/
9 b% ]8 W' N8 A4 {$ Y, U      int j, r, jq=0, rq=0;1 R% i$ W# H6 g2 R2 }  u; F
      int a, b, c, d, e, f, g, h, p;2 E7 r- s4 y0 L. E$ U# Z
      /*单人模式的5个机器人*/+ Z# E- `: @5 C+ x3 b& x; H9 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};) l! s7 K1 W) h0 A# G. g
      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# X+ L" b1 Y' b" Q5 ^1 v7 s2 D9 ]
      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};) V1 M* V# t' q5 F$ n* 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};
9 p$ ~" {1 F5 q7 n      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};$ T; d7 D* }$ o. R+ `$ F/ R( C7 Z
      
) p$ D3 Q+ R8 r# ?! C% {2 f      da("请输入用户名:");4 X( E3 Y, H6 |; S
      scanf("%s",&name);
$ U% m  F. j; A9 z# ~      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);5 V3 ?: {$ d! ~9 C: T
      scanf("%c",&mnbvcxz);$ \8 ?0 p/ [7 e  F" H3 J" m
CON:
" g' [% W1 X2 H* r      scanf("%d",&ms);
7 ]* G! U, z% Z1 B/ D. p. \4 q      if(ms>1)! b  P+ U9 X0 z+ R2 G. z( u
      {
/ H; T; s, S  P2 H' L9 B* \            da("输入错误,请重新选择:");
7 d" ?5 ]9 l$ f" x9 I            goto CON;% c& Y/ q" A, w4 r( F- a
      }. A  s% Z6 r% E% }' |, \
      da("确定吗?\n是:y\n不:n\n请输入:");% ^0 E9 w2 z% ~0 ^; W
      scanf("%c",&mnbvcxz);
% x4 y3 m" i; d      scanf("%c",&qd);$ q& [- s& U7 s# y( l
      if(qd=='n')
# b. d7 X! D: f; b8 G) [" m      {7 `5 M1 f2 L( m# A
            da("请选择:");- g% a% g3 {( o1 D' V8 _! s+ n6 c
            goto CON;
5 p2 i2 P3 T& P5 ^# ^6 E      }
% W2 y( |3 S+ ]- B4 U' o      
% Z/ b  T- h8 b9 Q+ ^      switch(ms)- E" s. a% R: M5 P8 c7 C0 p, B
      {
* f' m; ]/ [" Y; i/ @2 r            
4 k) `$ o2 W! ?8 }      case 0:- n# e; a6 |  g
            /*双人模式*/
$ G* Y$ z( q1 t2 P" {2 ^4 @            da("1玩家:%s\n2玩家:",name);! L' h, h! G7 `
            scanf("%s",&name_1);
6 h  Z( J& S, k$ {; X            
$ ~2 J8 m& t- a1 ?            da("输入要玩几局:");
4 E. o; A9 y" ^2 {            scanf("%d",&ju);  z  z0 c$ e$ ]& K
            if(g(ju)==ju-g(ju))
! i8 {9 U- b. _$ O. C            {" U. a: M( J+ j6 G" Y* S; R$ ~. O
                  se=ju/2;
" w' R3 e9 d$ ?- l$ W& d' M5 s. J            }
" v9 ?5 e0 T1 p/ h. y0 ?6 o& S            else3 D/ D! E# V+ `. i1 c3 J
            {9 Z8 ?- J5 K& w
                  se=ju/2+1;/ b# e: w) d* R8 n% E
            }1 I) m% W' n9 i; S0 e
            da("本轮%d局,%d胜\n",ju,se);
9 W& D2 x2 x9 c' H3 M9 @9 s% w- G" H            
, n( K/ T! O0 T) _/ G: ]            for(ty=0;ty<ju;ty++)
( j0 S; ]9 }6 Z- |            {" T9 n9 T, C5 M  z+ h$ V
CON2:
, e0 W5 T" z3 q7 R8 `            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);3 p9 g; Y+ W3 P4 |
            scanf("%d",&q);( p/ Y: ~. g9 R  O! [3 ~3 J
            if(q==0)
  E; i! d) W" O. \# f; [            {. R8 _2 @3 b  ?# y8 l6 W; \9 h
                  for(h=0;h<30;h++)& r: s2 h2 e' O6 h$ t' k7 L
                  {
/ F0 l! n7 n1 v! h8 [" L: C% a, x" r                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);9 [4 o1 y1 ^% C* H
                  }3 y# h5 H8 u( _8 g& [9 P' }. D2 H
                  
, D& P3 ~6 Z/ Q/ i            }. l/ ?- Y  F" L0 ~9 j
            else% v% E9 Y; }( D" X% i8 A
            {( c' E/ M; i! A; P5 L3 S( f% n* M
                  if(q==1)
) w3 N/ }# L8 V' ]0 D1 \9 G9 F% \                  {
' U7 m" {# p4 B5 _6 x, V+ r                        for(h=0;h<30;h++)$ X* n5 U* Z+ D; `, Z9 {3 @5 b
                        {, s3 q& E+ W0 s) y2 `) U7 z* M
                              da("%s已出拳!!!!!!!!!!!\n",name);
6 h' Z0 V' L  A2 G                        }6 b7 P; M( s' f  z
                  }! }! l, [( R  F1 J& Z7 H
                  else
) m& z0 f" `1 M! Y9 p3 ^/ q                  {+ n+ ^# {; C# o7 `1 D9 \# X6 B
                        if(q==2)! m! S+ U2 ~( ~4 r3 f3 f
                        {, [. ^4 Z0 _1 F: R/ j# W1 C6 v
                              da("%s已出拳 !!!!!!!!!!!\n",name);
% S) e" U' A$ y' u                        }; T3 ~) E$ Q6 }# q8 T0 {
                        else
4 N. l- ~4 ~) j9 m! |- ]; T                        {: w* x. |7 e; z
                              goto CON2;5 B8 N9 K8 t( ^$ Q5 w1 e9 B3 h" z
                        }1 V+ I9 K$ ?( _+ E$ ~" A1 \) g, Z
                  }4 j' R; ~( ?9 V- c, B3 @' J
            }
/ U, d" @, x8 O) W1 w' h  b& yCON3:
/ G3 a# U: \6 i; s  U* i- F$ t            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
" }4 W  d- h0 a% Y! [            scanf("%d",&w);
; @. v1 B& c% ^; x2 }( B            
& ?2 I( Y& ]0 r1 G            ) F7 l; J" e4 I2 s0 R0 m
            if(q==w)
# n9 O/ A1 d; w; {" Y            {. ^! D! C3 \, s6 \- M' D" x' ]' s
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
" U" F5 C! O1 |& ?3 L            }8 V7 S% {* q+ I) O( K
            else/ P1 J4 b, A  |! v5 \
            {
9 Z9 y( d' e# Y  G: D                  if(q==0)+ h! ~4 F3 A! o, T
                  {8 z( r$ g6 D: P, b5 l6 A. U9 e
                        if(w==1)
4 V! w+ |- |9 d" N                        {6 x1 Q% A2 q' a: [  A. Y5 W; g
                              q1++;
9 }# J; ?7 e* g8 a2 i. o                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
4 s0 e" P# D4 G- J$ r                              if(q1==se)
& ^# Y9 \9 J9 M2 t- K( z' l- E                              {3 P% Q& W4 f$ I3 \& ~* P* P
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
& s- Q- x' @; S& ~6 r1 h/ ^4 r                                    goto CON4;
/ M! F7 I( }) B% b6 N                              }
. g0 e/ z1 w7 Q& F                        }, M6 ]# `# m- D0 ~* [/ [& a
                        else//w==2
- A1 y) ^8 v+ S' Q- a% C; @" @2 _% [                        {
8 X& i) C5 f% b3 |                              w1++;# l- u( t5 u* }1 z. V* Q( u5 U
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 " e/ K; M1 K# t0 D2 u  K' t6 z2 C, Q
                              if(w1==se)! Z6 n+ Z6 K& O* k8 J/ a
                              {2 G$ R# _8 c9 {1 A7 C8 l7 }
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
- q- v: `- H) Z& @& C3 D                                    goto CON4;0 S; d/ P" d  c2 y5 Y8 Z8 W
                              }
& Y' \3 f+ x/ N% l, a                        }
8 J& s- ]" D! [) M                  }
1 |' T# P/ d& h9 B7 Z1 w1 q: N2 P                  else
( a3 e; p2 o5 W3 P+ |5 P                  {
1 z0 {! U# V- ~, Y7 W! ~8 w$ V* q* I6 T                        if(q==1)
. f4 W, U4 p/ `3 r9 G                        {
! R: `9 D' c7 Y4 E: S                              if(w==0)
/ x5 ^% c2 O3 {5 t. c5 [                              {
( b& j# m& S  N5 f+ d0 g5 V                                    w1++;( [! [1 _' y8 n9 j7 d
                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 ' S9 t2 O% [2 j' A/ X" z) S
                                    if(w1==se)
8 r  d. p* ^) f# Y, n" f                                    {5 D* J' a! G( f  a0 a5 R9 r
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
( `, @5 a% p- C1 S& _# R                                          goto CON4;0 Z% ]/ x7 o+ y8 n" z" k- L1 G
                                    }
% p4 z- Q9 b7 `$ p' y                              }' o/ l- t, L6 h
                              else//w==26 @* Q# j3 e% k0 ]6 R" {: e
                              {
& R) {# ^$ m; n# O0 c                                    q1++;
% g$ \+ N; [. t/ m; J                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                   x  x2 _2 ^' I( s" N0 z6 Q" g
                                    if(q1==se)+ L! J0 E1 a" O' a/ h* @) N
                                    {
4 a& A3 u' N; t8 o                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
/ q8 i6 u! n  x& K" M) x, W                                          goto CON4;
1 }" }/ J/ ~; J% D# H0 S* h! ]                                    }% M, @( m  I% O! r7 Q3 }& I, ~
                              }
/ m" Z; F& z, |5 z: E( s/ F                        }! z! B7 i8 S3 E5 t; `4 o
                        else//q==2
, G3 D$ c. z* X1 A* A4 p" f                        {
0 K8 e) c* ?3 e: I9 z# B                              if(w==0)
8 g2 P# @, ^4 {' |+ G" E. B                              {  O( y. a3 y* t5 @* R
                                    q1++;# c0 Q8 ^9 h( S) Q1 ?& H
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 * D6 k! E5 s! e* t# O
                                    if(q1==se)
0 T, E  T" V7 T; w0 R                                    {
( j- r4 I7 S- k                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
$ \# I7 ?; J# [' N' B) e9 I                                          goto CON4;
4 f3 Z& I) M* I; ?                                    }
. t! D$ p2 y& {( t5 Z7 L5 D; Y% Q                              }* h5 ^9 H7 I4 V0 F2 E
                              else/ X1 ]( l$ f  [+ ?8 ]5 K5 K- X$ I
                              {
$ j, [! E2 W. h+ L                                    if(w==1)8 O1 S3 C3 E4 r( \
                                    {( j/ V2 j" H9 ], h& T9 C6 n
                                          w1++;
5 z2 ~& `/ H# R; b# t  H% i                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 * s; ]: B7 `5 i/ {
                                          if(w1==se)
' ]2 Y' T1 B- C! D) ~                                          {
& }1 `! N! x/ |1 x                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);) q6 e, T' C7 [6 x% R
                                                goto CON4;
8 k% t$ [& y, M  n, ^7 R9 A                                          }
, _& _" j+ _6 ^1 H0 D                                    }
' f. H, z( J+ d                                    else
5 n4 r% h9 z& I' h: q5 D                                    {1 o. @# m% Z1 ]8 D  |
                                          goto CON3;
6 y1 J, i6 h& G$ |! ^" H! y8 X" V                                    }1 ^. y; d3 R1 f+ }( F6 D) G, b& F9 g
                              }
$ ^9 V2 p6 a  P                        }
$ W/ p  I+ f& |4 R                  }- N/ ?; h+ v, l: J4 Y, r
            }
7 ?9 h/ ~5 {) W- C            }
1 w  \/ B5 \  E% F5 X: m5 D            
! b: V" }* c' j6 ~/ Z+ M7 W6 O            " q+ o# f$ G4 b. a
CON4:& d& Z' Z. e6 A; @) C2 t
            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");' y# @" K. [  G6 d) X/ P
            scanf("%c",&mnbvcxz);5 @5 |! g! k; B+ P3 @6 o8 }
            scanf("%c",&ms);
1 ^, N& x6 p7 _5 X  {            if(ms=='Y')
, W$ x, v8 J; `6 v, P/ i            {: |$ `, E. {- e$ d6 U2 ^2 ?
                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
" _; O6 p- @) G9 ~                  goto CON;; j2 _5 c7 D3 @3 F% k, `0 F1 I% h& m
            }
5 f. B. [4 F0 l& N5 [* U& y6 t            
& `# c* p& a) C; D, d% q4 `            break;
% k- g) Y, [/ n6 P3 i# y' Q; \% i( t            
- v. a: {* z5 B0 g6 f            
3 n7 l/ a' }, }1 @* {; c8 n      case 1:9 f/ d  c0 L- ^/ V3 H8 t/ ]
            /*单人模式*/, y! I  @. a! c) Y0 e* ], p
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");
( p' M1 ~4 l; @  ACONXIN:2 W. X- |# U) e% P( d% o
            scanf("%d",&a);$ |4 j4 A$ L4 z
            if(a<5)
) \; v$ @/ o2 @, w* \8 F            {
" L* Y- r; T1 V5 F0 [                  b=a+1;2 O3 b" c$ t; h7 g' O( B7 k+ P( M; K
                  printf("%s想和%d机器人玩几局:",name,b);" ~# M- h( d- y. Z" B- J8 r
                  scanf("%d",&c);
4 f* q; ^! W. c& ^2 G3 d                  if(g(c)==c-g(c))
* R, Z1 B7 \- s% [                  {4 L; I+ L& l! [$ j1 e8 [% `8 y
                        d=c/2;0 P. r+ c" |" D4 w
                  }7 I! r. t7 ?# v. f4 M( Y) U* j
                  else0 }, k- g$ G' q' G, ]( `! G
                  {
. M1 C5 v6 C3 X6 O) K# q8 H" W                        d=c/2+1;9 n. g. j+ Z7 v( b
                  }
2 Z3 |0 c  {3 D& P8 c$ }2 G6 d                  printf("谁先赢%d局谁胜!!!!\n",d);
$ J+ e/ U2 L! n0 s8 |4 z                  printf("请输入一个50以下的数:");8 S* O' f3 w3 S$ ^2 g! h, w( r0 a
                  scanf("%d",&e);
1 ?& c- b$ C3 N. [1 }: `                  g=e+c;' s  j6 l& W, y: W
                  f=e;
% r" E) @# L1 E( w5 g2 p' {1 u                  for(;f<g;f++)) m4 Y. P0 l" {
                  {: Z$ V- A: K7 P, P3 b. j
                        if(a==0)          N. N9 E! c# y3 o" U
                        {
" j  W) A6 X7 i# Y  b4 o# _& ?                              j=aa[f];9 z/ w; `+ ~! j# u% s
                        }
! p! K7 r. J0 y' U0 R& z4 \                        else0 o- T2 P' @# \8 }" B. E
                        {
4 S: B, J! [6 B1 S8 |* T7 Y' P                              if(a==1)
/ L/ x, C9 q1 O5 ^$ D- L4 v& }9 z                              {
+ k7 j4 X, F3 J. l! P2 \                                    j=bb[f];
3 s( Q! w. [2 Y7 \6 o; {                              }- ]' g/ B% Y* L+ a
                              else
8 H2 A; F% J) y% Y                              {! L& d+ H5 S+ n7 b( F
                                    if(a==2)
' |: I7 V3 K1 S9 Y# y                                    {5 ^& R+ r/ n+ r9 R5 R$ t
                                          j=cc[f];' P7 O1 p/ P) h* X; M
                                    }$ T0 E' f* s! B9 k+ d! X
                                    else
; @+ A# f5 K3 i, c                                    {
; T# m& H6 G) q. n4 i. W                                          if(a==3)  T0 ]3 k6 H! F& v4 c+ I
                                          {
& e9 \" O+ l1 @1 Q  e9 o                                                j=dd[f];
+ P$ k  U6 H* m+ [$ X$ k- G8 H                                          }; V. \4 ?  l! D6 u' b+ g  `1 `
                                          else( ]( T& d4 v( w# ~8 y3 p( A' g/ i
                                          {8 V1 B- Z2 F6 r  e
                                                j=ee[f];
+ N0 p  q# S$ h: b& c2 O                                          }$ q2 ?, e$ A$ N$ z0 o# }
                                    }0 [* Z' s" [6 @7 p
                              }% K" v. e6 H' z2 C$ o6 @
                        }
! r* }5 G5 c! B, d9 Z$ Q                        if(j==0)2 n. ]7 y$ L* z$ {# L; u
                        {
1 e3 L- @0 F% _, s) f: o* B                              printf("%d号机器人出了石头\n",b);5 |0 A4 M/ Y3 t
                        }
& N2 X: v( a8 y8 n. ~  O6 {                        else! f& \% |: l8 C6 M  ?- O" ]
                        {
3 c5 ~9 x& p* u! R7 P1 ]% S                              if(j==1)5 [' P! s6 m* b3 i( Q5 A8 k
                              {5 d2 t7 x3 w: o9 l3 X
                                    printf("%d号机器人出了剪刀\n",b);
, B, Q# Q+ e, s' q                              }) N2 `9 u  v* ^( h
                              else
# m& S# R# E2 r/ _                              {+ h+ d$ N0 f4 e3 U: `  @7 v
                                    printf("%d号机器人出了布\n",b);
3 m( S/ B6 ^) \9 `                                    
" |% G3 V& q6 l                              }    & j/ I  u6 s/ ]$ `, z
                        }
: N% N0 ]# w+ T* t, N& ~4 A. B/ ]: c                        if(j==0)
, x* p# d$ u  h3 M1 X                        {
2 z: [; T6 _* g4 i# s, L                              for(h=0;h<30;h++)# ^1 U  G4 m) o' [
                              {
. h2 H) {* n) D, x: i  I% s- s  [                                    printf("%d号机器人出了 ! !\n",b);! K6 e% G+ s/ x* a; M
                              }
! |& D8 W  @* D+ `. B                        }
+ r+ u! k2 d0 G; i' a% Y* f                        else
$ h# [8 m2 w4 n3 ^                        {
& x  Z* z5 e' Y8 B( J" n                              if(j==1)
3 A& ]4 c. S" y% ?4 e0 t  h7 q                              {* u) N# B% O6 t' U3 q
                                    for(h=0;h<30;h++)4 C2 [6 q0 ^* E3 W
                                    {
% o& _9 L, v* A1 R6 p                                          printf("%d号机器人出了!!\n",b);: S# O5 _0 G: K( A- b
                                    }" n! g# O/ j$ _2 j% n
                              }$ e$ K2 I3 [& Z
                              else
0 `. I9 R6 s' M( m0 k/ H2 u                              {3 V! b0 l' l) w" N8 @+ Z
                                    for(h=0;h<30;h++). t0 M4 L. A- ]4 B4 V) W+ P; `
                                    {
) s* g/ R4 e0 G6 Y5 h7 W% t                                          printf("%d号机器人出了 !!\n",b);
2 d) h+ T1 X% V" q                                    }
+ O, Q4 i: J6 q                              }
. c7 c( K3 z! b7 a- X. [8 v' E                        }1 B5 ?. R% W. q0 ]4 {7 D& R
                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);; K) b, ^( I- l& J% C% j
CONXING:
$ j6 X  q/ }( R  x3 s  J0 \. p                        scanf("%d",&r);( p  K& x3 q! ~8 O' g
                        if(r<3)
) {  V8 [* ?; _                        {& V% w5 d( {4 G; N' m
                              if(j==r)" _: h$ h& Q% t  N. ]2 @0 A: G: I
                              {
% l$ O( }% ^: w9 |" \                                    printf("$平局$\n");3 [3 A- K4 ^' w6 _$ f
                                    g++;
$ |. y$ ?4 h6 f1 ~4 }                                    printf("目前比分%d:%d\n",jq, rq);
$ p5 m4 w: w) V5 g; S                                    printf("输入任意数,继续:");
6 t: V; Q: O" [2 D- z8 Y                                    scanf("%d",&p);
& u& W9 o) g2 C; J  o) n' _                              }; @1 ]+ k9 X$ J/ U
                              else
7 J) L: C8 x8 r  l. @% S) W                              {: U- ]( h9 L6 N" `
                                    if(j==0)- ?; ^& d) |: z
                                    {: P- c0 Z8 ~" b0 j- U& P
                                          if(r==1)2 J2 O- X# q% J( L, ]; D# u
                                          {
. W& I! ~3 R% I0 t( H3 h& O0 {" ^                                                jq++;
$ D& q& P2 m  _1 P                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);
3 n$ c. g4 _0 c; r. X                                                printf("输入任意数,继续:");
4 {  S4 t8 S  ~6 z7 n' n% v8 q9 y                                                scanf("%d",&p);                                   5 R7 d) ]9 o9 L7 e, v
                                                if(jq==d)% _: Y7 J# ]3 g* Z
                                                {( r  e3 G: [1 S4 g& V, W* c
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);9 V% Z8 b2 Z1 \- l/ i
                                                      goto QWE;
' ^, c4 ?: Q& u                                                }
$ \4 v' f6 ]: i0 G- Y  R                                          }
$ ]- X5 X$ u2 W                                          else
$ e& M/ Z. M/ t; U2 B                                          {
0 ?$ t" M$ F( j# }, j" C                                                rq++;
7 n+ ]9 S- m% D                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
4 v9 o* F4 x% s+ e' V) M1 p                                                printf("输入任意数,继续:");2 B8 w" o3 T- P. a3 H
                                                scanf("%d",&p);                                         
; K" l4 G. o) f+ d: }- d9 [                                                if(rq==d)+ E1 l: \6 Z# Y1 u
                                                {3 O6 N! I7 R% {, g4 t! A
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);/ y: \4 N. K: w8 G
                                                      goto QWE;0 z7 \% b. G* ?
                                                }) D- m9 o) V1 Z3 ^9 i! q9 \
                                          }* o+ G% S  w/ r/ F
                                    }
* n, |0 }, D' W6 c  m                                    else
7 D- o4 ]. Y! X( ^                                    {
! a" m5 D5 R" @# e/ l# D0 e                                          if(j==1)
3 w; H% d  e! `- ^1 n  G9 l, w                                          {& o4 w4 V: A- D* a3 V, j
                                                if(r==0)
4 f, {. k) {* @# K3 j2 u                                                {: E; `6 v0 ?# ]9 T% U3 c% U) E
                                                      rq++;+ H) K& I5 X  ]: z5 g; Q* n
                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);4 e7 O  L$ }" D$ r- `
                                                      printf("输入任意数,继续:");
, N" T' N/ x+ c                                                      scanf("%d",&p);                                                5 T! ~6 `  m; T
                                                      if(rq==d)
6 A/ ^3 K. x: `0 N( P                                                      {$ b$ G8 G2 [, D% I" k1 _7 b, I2 x
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
/ y3 L1 y+ ^6 @5 o7 R                                                            goto QWE;
0 |0 [# d. @- t# H2 V8 [. |                                                      }4 c2 U9 L. A6 t9 u4 F& H# V
                                                }
2 l( _% G/ c4 x, B6 [' }                                                else9 ~( @7 F5 i3 V  h5 b- U* r
                                                {
. |& K+ Z- g) x( }2 ]9 j                                                      jq++;, N4 x5 {+ O( [- F: X" Y6 h2 N+ n4 `
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);, \- E# U' c  Q0 Z$ t
                                                      printf("输入任意数,继续:");$ Z0 h( m/ Y, E
                                                      scanf("%d",&p);
/ D0 A2 \. \2 o1 v4 [5 E                                                      if(jq==d)& _4 j  o* P. G5 n& H+ T5 J) j
                                                      {8 I& x) J3 s! y% H6 ?/ C: v  e
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);$ W3 x8 \: q* x" e: t- i' U6 j
                                                            goto QWE;
( w/ Y: \+ W  X                                                      }4 f! [" m0 c" h' K; j
                                                      7 |6 [0 \5 Z- ]. G. K
                                                }, X5 V  y; C* }( o8 R# S+ ~$ g  |
                                          }
$ J: K& h3 g8 x" Y                                          else
/ T, V+ m+ L+ s# _* A                                          {
' L% H+ _9 |: \! n                                                if(r==0)
" h& }6 v! y9 @/ i, ]9 Z  f' ~                                                {
/ O' |. v, G# m( r8 i7 i) o                                                      jq++;
9 W' O0 |! [% `9 M# q                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);+ [, G" R' T. \. {3 y5 K% h
                                                      printf("输入任意数,继续:");( j' \, W% A3 A. J- D- M/ w
                                                      scanf("%d",&p);                                                ! }! L. ]) j5 s# K
                                                      if(jq==d)
' E6 H) L4 |! Q" V! g0 ?                                                      {& M4 b( y, F7 ~
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
  F$ Z! k+ _, T9 m, m- L, f                                                            goto QWE;# R7 x& J: r9 d- K& m
                                                      }  h: }4 V5 K0 f' j" a" D
                                                }5 u1 S( K: e: [; j  c. H# t! x
                                                else5 @/ G0 f3 Z0 W* u1 b' y
                                                {- h+ [" K" Y9 a! \# w2 ?9 z1 E+ x
                                                      rq++;
  {& F& j  G  l. F: a  H                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);  E8 ~. L2 b' W. Y
                                                      printf("输入任意数,继续:");/ O1 n5 m: t! l( }) y" p, x8 k9 r! X
                                                      scanf("%d",&p);- N' U$ Y3 A) t) p5 _! P" }2 L8 f
                                                      if(rq==d)
0 i) ?9 h2 n$ P3 d5 p, Z                                                      {$ S. I9 [% K' g0 h4 o
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
7 i' I; H6 L6 W- |1 s. L                                                            goto QWE;( D" ^7 j# U7 \; h
                                                      }; H& C; s  i, n5 X* I& @
                                                }
0 u, q6 i# @7 `3 l/ o                                          }
' n1 K; V4 l6 v8 e' t                                    }
& ~4 n9 T8 n- @* \( g                              }
' p1 R1 |1 h" {& P% y3 @& N                        }5 ~2 r9 ]# l) N% q% n4 P
                        else
2 _3 Y" n3 E# u  D                        {
# ]7 |) s  j! f8 v                              printf("请重新输入:");
% y7 n9 G* x2 `* ^* o- p8 ?! G                              goto CONXING;6 ^+ c* Q+ j6 |+ d
                        }% W. A8 q; l9 t1 f, Z) y8 A
             }
. c$ C9 g& @7 I! i: T9 T       }
( l7 [5 z5 @. h/ u2 S' ~       else7 ^7 i1 ?- |$ D# s
       {  q* [# k' z, v: _5 p5 L8 ^
             printf("请重新输入:");
1 S( Z' w* ^1 u, ^6 \' z0 [1 J: r             goto CONXIN;  I% }& I; r- e  ?4 R# X
       }/ O# U! ]* K" q7 r" J
QWE:( ^- r: w4 m2 Q0 c) ]# s
       printf("\n");+ }( p- P: J4 y( ?
      
/ f$ n6 S+ ^# V       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
+ g" ?8 S- c6 @- G       scanf("%c",&mnbvcxz);) {" m% Y& b- }8 M
       scanf("%c",&ms);5 d/ @% Z: h7 k
       if(ms=='Y')
  k. a. U; r, o3 t. y       {/ G1 ?! g4 F! x0 z
             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");4 p+ G7 e" U7 |8 ~
             goto CON;& L: _0 t# n/ Q( \
       }
4 O) x( T2 o' i$ `1 J3 f3 W       3 g3 A$ |, b: j1 e
       break;
: o# c8 b  p& I8 D( C5 Z      
6 o3 e: b' W1 X0 g  x0 |      }
4 m  m  j9 m8 |! }}' t' p5 E3 S% D9 p$ r9 ~! ?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-6-14 12:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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