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

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

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

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

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

×
本帖最后由 还差几 于 2017-8-6 10:28 编辑
4 U: ]4 ?3 ^. I  c6 P/*做不好请大家指出*/, i$ n* V+ f1 |5 [0 i
#include<stdio.h>( W7 u% g8 n# V! s
9 y0 G1 ]3 j( \4 J0 G
#define da printf  a- J8 q* \9 G6 b
#define g(h) h/2* u" A" p& U; s3 [8 R, l5 e

1 f$ |4 X& m8 K! Pvoid main()
) y' |/ |. u+ U# ~8 R6 M5 f( N8 @6 O{8 H0 \6 u# Q5 M5 [  v
      int ms;( g: v3 Y/ q' i( A
      char mnbvcxz,name[30],name_1[30],qd;, ~" l- {3 I4 C
      /*双人模式数据*/% q2 [( ^1 X1 h/ W2 \3 h
      int q, w, q1=0, w1=0, ju, se, ty;
/ g9 Q& S, S: }5 I1 G# |; C4 M      /*单人模式数据*/4 Q% i! s% @2 Q4 w# k
      int j, r, jq=0, rq=0;
. k$ \+ b7 g' G" p7 l  E' c5 h      int a, b, c, d, e, f, g, h, p;( r  {# Q+ b. b* u
      /*单人模式的5个机器人*/
. R, L$ n( I( i+ r$ 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};, `" w2 Y, }+ ?1 W$ D, u- t* \7 L
      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};
. B( s  X0 E$ w$ F      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};! ~2 h8 ^& h* i; l. A6 C
      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};
. f. e9 f9 l, d# L9 D      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- b$ _8 e- H
      
& Y6 g% y, A" E: B! J1 t# a3 V      da("请输入用户名:");7 B2 M  D' Z- U; a" X; D
      scanf("%s",&name);& j; V" ~) z# m
      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);. r1 b+ z* e. d3 j/ h& }- N7 V
      scanf("%c",&mnbvcxz);
7 i1 M' P+ E1 Y. M, A; q" H( ]& \CON:
* D! n) b2 i  m; j5 Y      scanf("%d",&ms);# h* I6 j5 w- s9 E
      if(ms>1)3 A0 q* m8 s4 v7 K+ s  \
      {1 {# H: j. [+ A# S2 M! v
            da("输入错误,请重新选择:");5 n! F% C1 P+ J! O3 S
            goto CON;
9 X4 a0 `/ D2 r4 \  E+ @  r7 @" ~      }
& q; y2 R$ ?+ l3 P& S& n      da("确定吗?\n是:y\n不:n\n请输入:");
* G: Q0 \" r9 ]8 _4 ?3 t" N- T+ G3 U      scanf("%c",&mnbvcxz);
- o' n  M) R; w' x3 F( M; T      scanf("%c",&qd);
8 `8 r6 H- v: R      if(qd=='n')
, C$ s7 y6 J7 G) p9 q# o- \      {
0 w% J% P4 t3 x( t% [& Y' B            da("请选择:");
  z' a. [- o: L: y            goto CON;0 y) O5 `: b) X. w) A
      }6 m3 P+ `& z! _; y% C) `9 P
      1 o7 q0 a" r3 r# _% w
      switch(ms)
( G9 b( I. t8 `      {
2 C$ `' J, O. M; M" q1 r            ! r9 x% j: O8 K2 ]/ O7 c! I4 _$ u
      case 0:# g1 @$ s4 b6 {7 @  X
            /*双人模式*/2 k! x% A- @$ Q
            da("1玩家:%s\n2玩家:",name);
5 u: h! I0 m+ F            scanf("%s",&name_1);
. @2 n  ]. Q, A. R            - w0 x( |8 o3 h8 k
            da("输入要玩几局:");
9 o* F5 _4 M1 i  h            scanf("%d",&ju);
8 W* E. R6 I9 z! ?, Y# N$ \+ `            if(g(ju)==ju-g(ju))2 k, B! h. K% R9 r8 [+ [% `1 f6 L
            {2 l7 C9 G4 f6 g* U5 @+ I
                  se=ju/2;
& r' R7 D" @# a" |3 @$ n6 q, L            }
% z, A$ I- C/ b            else* `/ @1 Y1 G/ s; p6 j: t
            {+ B4 _, i3 `! c1 H7 r
                  se=ju/2+1;
- O: u& y; a8 d/ m1 E! Y; ~5 t  i            }
& z3 U4 J* m7 F& p/ e- p            da("本轮%d局,%d胜\n",ju,se);
" V1 O% b8 f3 R" V            
+ K. Q1 B, }8 B5 ]0 X+ x            for(ty=0;ty<ju;ty++)7 u$ k3 l) s+ y, g
            {/ F+ O1 d4 ^. h6 G( u0 s# }
CON2:8 I; I2 \, {: p: ^5 A  I
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);' z& w0 [0 s0 {- u) [; z" F5 r5 l. Q  \
            scanf("%d",&q);8 |' n% s, {) e. Z" {, r/ u
            if(q==0)
7 R8 S! L0 {! e! Y            {5 _0 S  v/ w' e9 z3 y9 i# |7 R" V
                  for(h=0;h<30;h++)" l7 g$ M4 m6 u0 A% t$ F$ J. F; m
                  {
8 x0 z" E" ~! e; |7 W: V                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);1 I' t& H8 |/ i( y0 A/ h
                  }9 d: y. e: s- L1 x, Q: U+ ?: T) \: ^
                  : L* Z$ @7 r$ }* ?
            }" v7 `+ `6 \1 f* ^7 |/ K
            else. L+ m  C, P4 [8 h9 }9 H
            {# a' g3 [6 I1 y: G- D/ I7 h2 F
                  if(q==1)
6 Q" q0 @+ t8 ?                  {4 M; y+ a: J; E, o) [
                        for(h=0;h<30;h++)3 _$ G& ^# [( q8 W
                        {( _% G3 v: Y1 ^8 ~# w5 C& p- V
                              da("%s已出拳!!!!!!!!!!!\n",name);
5 M6 e" J/ i1 V                        }
. B4 h3 l& _+ r3 [' N                  }
; T' F& v! q5 }3 t! @8 q5 ^                  else2 `% l- @: Z0 A2 g4 j* b9 M
                  {
( r% }7 X$ X; D+ d0 q5 R, N  I                        if(q==2)4 M/ N. u- \! ?+ w# r; ~
                        {
$ r: W' \9 D+ l4 [6 Q! T                              da("%s已出拳 !!!!!!!!!!!\n",name);
: B0 J1 _( t' |" f7 {) r1 d                        }+ ]6 p1 \; ]. u2 b- m$ E
                        else$ S. ~4 c, u- j7 ^3 }
                        {
0 D8 @1 v6 l5 j5 i                              goto CON2;
0 C/ E* Y. m: R                        }! |+ c) }3 b$ y6 Z2 J2 @' s
                  }: H: g/ p, Q  \
            }
. z1 d# j* J! x7 A; t5 VCON3:
- I- |5 C, v4 E0 ^7 W0 t            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);# g; J& S2 ?1 ~$ E: Z7 m
            scanf("%d",&w);
! b! h8 ]  R. Y) Z, T            
. M# F& b3 z, N- j; s* L            ; C( z" T4 j9 a0 {, h- d3 H
            if(q==w)3 d" [8 e* K7 u8 i2 Y
            {
8 h7 W7 V( Q4 l) o                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);+ h! I9 e+ R4 F) N0 e8 U/ U/ G% {
            }
" p8 H4 \% e. n. x: }* [" r            else9 L- n: k5 y6 e2 S7 i
            {
- a4 f8 Q  @2 j( F# s" d5 Z1 O                  if(q==0)
$ z' ~( U& T5 U" G6 I                  {
8 G' k. n9 ?6 ]8 y# s( q                        if(w==1)
3 F) @" g$ h1 Z                        {2 F6 n: N7 A. C, H( r) `7 Q- E$ ~
                              q1++;
$ }+ n4 S- Y$ p) h4 y6 B  u2 f# E                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
% _" {  `) d9 N9 e) c& L                              if(q1==se)- C1 o! x0 P) q+ Z9 N
                              {3 \+ L2 t$ t- K
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);0 }5 ?! L) @: R( s! W( C$ ?" P
                                    goto CON4;
  E- ~! c, ^$ Y8 I/ U                              }/ O# D9 N  g; A, A2 |  R# p( |
                        }
6 x0 ]7 V8 h* o6 p- `. y                        else//w==2' M8 N+ Y2 M6 u$ ~# b' O; x
                        {
9 ~6 \4 I/ @6 ?  q                              w1++;
3 Y7 B4 m+ x5 b; Q* l; Y0 g                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 ( m( h7 b3 A7 D* N* {  s( N
                              if(w1==se)
5 T' ]8 r6 w1 P8 ?7 J) X                              {
  d- y% B' |& U4 i; P                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
! w/ r8 f+ I% q2 v  X0 B4 c! e) w7 x                                    goto CON4;
& q* B% X% J* C/ c7 G                              }+ f) O$ ?% G& v! A; \
                        }( D' u! A/ |; ?& {# c
                  }$ R- P0 D1 d( u5 y5 z5 n. _
                  else0 |9 q" I- h3 o! |, }
                  {
( j8 L3 f+ r( R9 H                        if(q==1)
% O# c; b; t. _5 X* U) R! e% B                        {; h5 w3 R/ v  c; g; |
                              if(w==0)5 \8 k3 d( w2 t
                              {
5 z7 m5 ^5 {2 [% j5 G! f# [                                    w1++;
$ d( q4 b) |) X6 ?                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 # ?# {0 e7 \2 E3 y& l; i' @3 k
                                    if(w1==se)
& b& G" c  I% x/ x3 L                                    {8 J9 p" Y9 b; |+ B) J
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);  Y% U& F, k8 d3 T. k5 v
                                          goto CON4;
& \# A' d& W. x4 a                                    }7 }  M9 V* {  V6 @3 V
                              }
7 K& C2 Z7 i, j" i7 e+ ]                              else//w==23 Z6 r% Q% ]" S9 w/ o1 ~
                              {
, V7 X+ k9 ~* D                                    q1++;
! s0 D- d* D9 p  y4 R                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 ! O: _! k" y0 M3 ^/ ^, L' R
                                    if(q1==se)7 c' ~2 z7 o" D
                                    {: k3 [# h* t  i' m* _
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
; y/ C, ^8 {! Q, R9 j6 Z                                          goto CON4;% p/ b8 \9 \! c3 C
                                    }
1 v9 ~0 A( r. S. m                              }
/ u* ~1 q/ B: j& [# S) X" a* X                        }
3 c. |' X# Q+ j9 O2 n                        else//q==25 q& k& V; I( q7 ^8 i. p" \9 s& i
                        {
" T2 Q: G3 Y) i- Z3 p                              if(w==0)
2 y1 Y. F) f  u7 n8 u                              {
5 q. k9 ^7 }& c* r3 L                                    q1++;4 |9 c+ A* g  S' e5 i# J2 ?
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
; B' }" `, B7 l" j+ p5 O& N, G, R7 @2 p                                    if(q1==se)
7 r! C; J* |2 T  ?# E                                    {# M9 ^. D. l! V& E* V, Z; k; s& S
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);# E8 U8 n$ A; F6 D
                                          goto CON4;. g8 `; K$ O) Q+ |$ y" k
                                    }- l7 @* w1 ?$ m! l- _, B
                              }
  T( ~$ y! s2 L                              else
4 a1 _  W6 U9 g3 e                              {8 t3 z- z. Q8 D/ ]* g; C' f
                                    if(w==1)# C, W5 }. h5 }  P
                                    {
+ ~1 {9 ^$ S! e% o8 X# @! V                                          w1++;% j7 l, D% o' E$ r7 ?' [+ B
                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 3 [3 z- c3 a3 r
                                          if(w1==se)  ?$ A7 R- `5 O
                                          {
: A, w1 B. Z2 P8 P                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
" |- R" G2 m9 T5 O                                                goto CON4;2 _* a9 |5 t( a( `1 z
                                          }* W3 {, L3 Y& I! U) n, m" q3 P
                                    }
7 x6 g. z* a& S0 U' R                                    else
' M8 S3 c* k0 q6 E5 i) F+ M. z                                    {
/ m6 l# C: S* u5 W* u                                          goto CON3;- {3 W' H% a2 d; `
                                    }
. y- z6 K2 b' I' D* b2 o4 J                              }
( s3 Y" |- y& n# x                        }
& e9 Q3 _5 |( H0 r                  }
( k% f! _, X7 u, U  A9 E' p            }. w3 R) ^2 b, {' }9 C# [4 N, V
            }. Z9 L$ s: A" G+ _
            . d' a( Q. R4 _( I* Q
            2 T" p9 N$ S& H* S3 F" }3 h
CON4:
; t- q; m3 i3 B0 H9 b/ s            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");9 i" Z4 S, c1 N+ X
            scanf("%c",&mnbvcxz);" ~& _* l1 Y$ Z9 ?( H( _
            scanf("%c",&ms);" m# h* v! T) e/ [/ [
            if(ms=='Y')
$ P) ~# Z! i( l2 O$ ?            {9 z6 P1 @$ N( Q9 ]: V8 i) [
                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
9 ^; r% a* w% I: n' y7 Q                  goto CON;: S; H8 G. M, j* I6 M- w% I
            }; P2 W) ?) P$ h: l: F
            
: `+ L1 v" ~) t            break;3 y3 q8 q1 B2 L
            
/ {) Z2 e9 `4 ]& `" A9 C            / y$ t& ]5 r7 L$ F. {6 ]1 }! H  y
      case 1:
) K+ @1 |3 g3 g4 ?            /*单人模式*/& c; H3 w3 s. [
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");
/ w  `" f; p" ~CONXIN:$ b) n" E5 d( A1 t1 M( X
            scanf("%d",&a);
3 E: V4 F0 O5 b, h1 k) S* T            if(a<5)  p9 y1 B$ Y" b' g/ R. Q0 @
            {
8 }5 _, O* M5 E                  b=a+1;8 {* J+ l- C5 j& @/ \! i# Y: ~
                  printf("%s想和%d机器人玩几局:",name,b);
. w5 e7 x1 M! A4 c4 q. J" j                  scanf("%d",&c);
" |0 V3 D* J" R3 d% q                  if(g(c)==c-g(c))
; n' W, j& L- k+ i7 B  E                  {, l; W& b; T$ X4 U4 P7 G" r; O
                        d=c/2;; s1 t: ^, u. |. v9 H; \
                  }
5 L% i( `1 `9 q. c                  else
' ~. w( I# c4 B- t6 \                  {
* ]% S) \* _. ^; _; _                        d=c/2+1;7 ~$ r7 Y  |3 [$ d
                  }
) o" D* d! `3 q' [; O5 n9 d2 Z                  printf("谁先赢%d局谁胜!!!!\n",d);' |* D+ }5 \8 C* Q; g
                  printf("请输入一个50以下的数:");# h9 _* x& f2 m, K
                  scanf("%d",&e);
. R8 E/ w/ n8 c/ j. |4 d, [* j" S                  g=e+c;+ d+ v4 v, U) x, }0 {# g9 Z
                  f=e;
$ M, v* y  ^- J                  for(;f<g;f++)
) S: s. Y( o. F                  {7 d9 ]* f2 R$ V3 _
                        if(a==0)        # \3 \* H. z9 x/ W
                        {
! T8 |$ i  t( o: c# S8 y% e                              j=aa[f];- [1 F9 O8 V4 O7 ]" O4 V7 D: }6 b
                        }
  ?, R4 l& J% g2 v/ [7 E                        else+ C, C" V; n6 ]
                        {( P# s$ J- U1 F" K+ R' R* r
                              if(a==1)) r2 D$ o5 X9 U8 x
                              {$ X! N  ]. e6 C4 v  X5 }9 P
                                    j=bb[f];8 y: p$ E/ J+ N
                              }: U% o3 f9 o! x  g1 ?0 F; p, A
                              else9 v6 ~+ e: @& D, k1 `0 C
                              {
$ B" f7 i5 V" O5 R2 k* D5 M                                    if(a==2)9 n" l: W9 }  z) t$ Q2 Y2 [" f
                                    {# B+ F2 K# M- k% ~, }6 y
                                          j=cc[f];
3 V$ y) @. Q- R! @. L8 M% \) F% G                                    }
! i/ z3 _+ y) y" q( G+ I' V# r( E                                    else
" P3 o' d) }! E                                    {  z# n5 Q6 v( ?. i
                                          if(a==3)
  k" O6 L3 q8 _6 s7 p                                          {
$ ~1 Z2 U  p* d( \% i                                                j=dd[f];$ Z9 C: i" o& S% m
                                          }
) q. A- P: v  Q2 J                                          else
" e' C% G$ d% D4 f3 K/ ^/ o3 f                                          {* l7 C; P) L$ L1 x
                                                j=ee[f];9 [% y, H  x$ R  V! v. K4 j
                                          }
0 O+ b- K& ~, p( h3 p0 U6 D! w& \7 k                                    }
0 b! z, n1 l+ i0 ?  v! h                              }
$ A( X5 l5 ?, V& L                        }
# d0 M, F% j6 z. i                        if(j==0)* t: Y8 Q3 I$ {: ?/ O* q
                        {
6 J+ p( \) w1 ?9 N                              printf("%d号机器人出了石头\n",b);
$ u8 ?' V% U( v8 U) a' v                        }/ ]0 ~$ A+ t5 m6 N9 M4 S
                        else
8 r9 w3 P, o3 j' m( u3 Q                        {
7 Y9 p* u1 I$ N4 r! y                              if(j==1)
6 f" C7 |7 A3 B( O, s                              {
9 m# F! j# e9 m4 ]( H( q9 Y" _                                    printf("%d号机器人出了剪刀\n",b);3 {) l/ i* a! F4 T# I
                              }
* U. n9 K5 _6 w3 P* {                              else
) f# _* N. i7 l* m& o2 W! q: n                              {
. D9 |# V! l! p% ~. R: M) q                                    printf("%d号机器人出了布\n",b);, D! F3 L7 W  c* f5 a2 h, ?5 E
                                    4 F2 ?0 i$ r" \: z% M+ b* W
                              }    4 J+ ^6 R2 L( ?0 Y9 h
                        }
1 d8 s: B0 {6 Z, _+ j8 x                        if(j==0)
1 \  Z( B7 g4 |. N; u                        {
) D0 n* M' ^1 H5 h; A5 G                              for(h=0;h<30;h++)
  U$ {0 O- G$ p$ A; R  T' X                              {8 {7 `* ^- C+ V, H: s& _
                                    printf("%d号机器人出了 ! !\n",b);
. G) _8 v: ~$ p+ D& h/ O                              }/ A& P9 R/ z9 B
                        }, Q$ A) I) f$ T( \* t
                        else" n! d! \2 Z1 W$ M% [+ l* v
                        {% I# i6 j) Z9 D& }: D; V
                              if(j==1)
/ ?5 T1 K) }1 j, E9 f                              {% ?8 l2 Y, p" q) s4 ?
                                    for(h=0;h<30;h++), j( _' \) n- a$ n) U  D* [' x
                                    {
# v& n! c# P' ^) [! _& p! G                                          printf("%d号机器人出了!!\n",b);" k" L* V& d- t. k- s. o6 A
                                    }6 ~3 y' J' e( _
                              }
: A1 x3 x" X6 [6 Q* O% k  ?                              else
5 _  `; I  w' S4 e                              {
7 K6 }- ]& c  Y                                    for(h=0;h<30;h++), X- f, ^  K. A& D( Q8 L1 C1 A6 Y
                                    {
* O+ H$ I9 s. d                                          printf("%d号机器人出了 !!\n",b);, C$ ]' c0 t0 O1 Y8 h8 k+ @# a
                                    }
/ E0 K# p) y7 w                              }' L/ a- E) |! D* |
                        }' e9 f" u- c( ]$ w0 q
                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);
1 \* U- o2 L" n( C: ^CONXING:
+ Z$ D& U' C) g8 |                        scanf("%d",&r);- F8 I" h/ b9 k" }/ }7 V
                        if(r<3)
" Q6 M' s4 q* ], O9 ]$ h( T                        {& W2 W* R+ M- X# g+ B$ I. C0 o
                              if(j==r)0 V7 G" x2 i3 m, i3 y  `
                              {3 Z0 t( r; V8 o2 r- L& Z  ~
                                    printf("$平局$\n");
- m! A. a* u0 g% I8 L9 A3 m                                    g++;. `( `1 T% B8 P; P0 F
                                    printf("目前比分%d:%d\n",jq, rq);
8 W9 p! |- L; s, m. ?8 x4 [                                    printf("输入任意数,继续:");
3 A) b: e1 w7 D$ ~. r+ P                                    scanf("%d",&p);0 e+ L5 H$ t& ^& r: a
                              }
0 e- ]" d9 W. _* V9 ^9 N                              else4 D. P9 t" B' v- c/ [( a
                              {
9 Y$ J: i' N) E! d& x- M- `                                    if(j==0)8 U4 W% I$ @. y5 A
                                    {
% j$ o% y# O5 t7 S                                          if(r==1)5 L0 D) U% I# h) C" B9 ]6 D
                                          {' @" N8 E! V" _6 ~) `2 t
                                                jq++;
1 s/ l2 S3 B( B* T% _: D                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);
2 L" ^! `! \: {( b                                                printf("输入任意数,继续:");: C9 I9 Z7 p2 _0 D: b; ~
                                                scanf("%d",&p);                                   
4 g' }$ W. b  N* R, b% Q+ v                                                if(jq==d)
5 m# H* l8 W# z( D$ T; j& q9 G                                                {
' ~9 n& \! N) |. d2 h" L1 Z4 }                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);/ d( t1 ^# H/ U
                                                      goto QWE;
) n4 E% }; o- W3 D2 w; y7 ^5 v$ r: |1 i                                                }
+ g& ^# j' }4 N( l$ K' m                                          }) f# I0 x' i6 L8 e: `- `
                                          else
) O9 t. m. V: U0 [& c) Y; \                                          {
# V& R/ a! L# U$ l) e6 `                                                rq++;
5 L* [1 o' c6 m& K, E1 f                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
# V3 W: q+ j1 `5 e3 e& y) e" f- q                                                printf("输入任意数,继续:");
! f3 i; F8 G% W/ k' O5 c                                                scanf("%d",&p);                                         ' f1 N8 }( o3 l5 T% I1 D
                                                if(rq==d)$ G" ]3 t' {) D6 w0 O# L9 u3 ^
                                                {
9 z9 a6 n5 K2 Q" Q" D  C% t: T% G                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);4 v' a2 h# V, C% T, H
                                                      goto QWE;
0 D9 C6 H: R: Q% a! d0 y                                                }
8 O" M2 G( p1 h3 G: P6 f                                          }
% ]/ _8 _) I, g! Y8 W5 m. \4 m                                    }
" y& C1 Q* l8 @                                    else% |" q  e3 I3 b- u# T( U: _
                                    {3 d) [- z4 |0 r  M5 c
                                          if(j==1)7 C2 L! c4 D# N% H6 _6 [
                                          {
; @2 @$ l& X" o$ C. W) H                                                if(r==0)
! y* A7 ~6 ?+ s5 F& T6 H% u1 I                                                {- a& R% V! O7 }8 ^) Q7 c
                                                      rq++;
0 L0 G- c! u* ?7 g5 r0 m- c                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);5 T* q2 @5 b) F
                                                      printf("输入任意数,继续:");4 q& y- \9 g1 r
                                                      scanf("%d",&p);                                                ) W+ Y- T! _. W7 k# f9 {/ a5 M9 W: Y
                                                      if(rq==d)9 {% i' \& R) \2 B" w9 B
                                                      {
; z& l* M# l1 c6 n3 f                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
- h) p6 y4 j2 Y                                                            goto QWE;) l# ^7 ]5 D, l* F9 q9 g" p9 c
                                                      }8 s! H4 r% o5 y% O% S
                                                }
% F+ c2 Y- l9 e2 b+ H* Z2 U( S6 D                                                else
8 _' ?) X% _: V7 L& ~                                                {
5 i* x" |6 p/ H8 g! F, M. T8 z9 a                                                      jq++;
. R  W# U+ \1 w* B                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);8 `0 K0 C3 w$ y' w6 h
                                                      printf("输入任意数,继续:");
1 v' k# R4 n! O( Q                                                      scanf("%d",&p);
  P/ A; b) e& S" ]$ L7 D                                                      if(jq==d)
3 V  \$ ^+ M4 e% X6 A2 x% c                                                      {" [' W/ R9 t4 P; L
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);$ i1 r% K+ y! @/ `  m" R
                                                            goto QWE;! _; }5 K1 }; ]  `9 O7 I( D- P* z. G
                                                      }0 b( v; h8 F& }  _9 y+ x, ~
                                                      + f$ @' y. S" m! |
                                                }  G2 G. s+ _: {& N
                                          }
. t- \) Y- e% R: B) @3 U                                          else
5 h5 `( b2 t5 C2 I& f                                          {
5 c1 G: T2 n+ S6 h8 O+ o                                                if(r==0)
0 a( |! ^3 L( }2 F# x- F- X                                                {  x, b2 L1 X0 m
                                                      jq++;0 ]7 z$ j: W* I+ j8 h, J* a
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
% y  d- O* C+ T$ p% y: b                                                      printf("输入任意数,继续:");5 x5 Z) R1 {1 C) u1 H9 o
                                                      scanf("%d",&p);                                                % z& g, t7 J2 M
                                                      if(jq==d)
, f" b" U- }  a7 h% F                                                      {
/ E# X. g) i4 W  o( j5 S; x; x6 R                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
4 ]& m# d; G; a& M# _                                                            goto QWE;
5 U  `, N: u# G# ?/ q+ ]                                                      }
6 t3 t7 v, {% F& c  G+ O; R                                                }
1 S1 K1 G* z! \- n, x                                                else
" k4 A, {3 _% `7 y) Z5 u                                                {
, u; T' b7 _- A8 z3 X5 ]                                                      rq++;
6 {6 A! P$ V0 J* m& D2 R: S. \& s                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);) Z6 c3 c7 a& D! d1 L
                                                      printf("输入任意数,继续:");
6 q8 Z/ F4 B% m                                                      scanf("%d",&p);
9 k9 f7 h% j( @3 y                                                      if(rq==d)
: ~. [$ k; W/ {# \                                                      {$ V, {7 q$ R" _( O7 K1 V& O
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);2 }5 P- {$ c; w4 @! W6 i
                                                            goto QWE;0 k! y- s8 F( U+ [; _2 c1 v. ?
                                                      }
4 o9 Z0 o; Q4 y                                                }
6 ]* x5 c# Q% r                                          }7 E+ ]8 e! P" x  m1 b4 C
                                    }  p: y4 G) u9 e) ?3 Q
                              }* s$ `- y. x/ F, Z: h1 _6 ^; a
                        }
& A4 r2 M0 o0 H$ q' \# v                        else: ~( }8 c  g5 X* v# f! E: V" O3 e8 w
                        {
, e- E$ j9 S# a  g                              printf("请重新输入:");: \& z: L( e7 c
                              goto CONXING;8 u) N7 K7 z8 ?0 S3 J- ?
                        }/ R! u. m9 u0 G; \1 j, d' [
             }
3 ^9 _2 `9 ?; g* U  X       }! t5 D2 O" Q: t+ V% z8 {# H
       else
0 r3 l. N* K; r( b/ I/ J       {
) }/ q. q( H6 g. I- Y             printf("请重新输入:");
, r" B4 z9 U0 `8 y" M0 y             goto CONXIN;) @. g) d7 _( `
       }$ h$ y1 W5 z6 r' P" C6 C" I4 j% [
QWE:8 _3 i, V1 }) Z$ `; ^
       printf("\n");" Z: ^1 I& ~. G
       ( W" b, u9 {: q4 o+ l
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
) c3 H7 ]$ t# `       scanf("%c",&mnbvcxz);+ a. L; ^5 M7 E4 i3 k9 G* k
       scanf("%c",&ms);# p3 _0 e  c( ?
       if(ms=='Y')
$ Z$ g' j/ l2 [  \3 A  ~% A: X. G/ C       {
2 |* G$ ?1 i$ m             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");: \3 S& ]. O9 o- t. Z0 Q
             goto CON;% [5 J" Q  a7 I7 f
       }
8 D: J5 @4 @( R3 ]      
9 |5 D2 N/ o" C6 d) B       break;- P8 F# u! I- [: z6 C+ d2 g
       1 M# ^6 A  V  d. u: X) [' p
      }) a3 `+ l: }( [# X3 {/ l
}$ k& r* U: t) e6 p5 x: E6 w4 C
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-11-4 20:04

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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