鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑
0 h" z# r+ n9 B3 |, k/ K0 O/*做不好请大家指出*/
" ]7 x* S) {6 j6 X0 f9 P#include<stdio.h>
- l7 V1 n8 C/ N" ~5 D
! m( r' H9 [! C$ U: K* k( A- Z6 [; a#define da printf2 d: m6 Z9 u% \! C% ~# y
#define g(h) h/2. j! o6 E' x4 D9 ]1 c: K5 t
8 {4 V% N: E1 B/ Q
void main()1 t% _+ W3 W9 Q+ ^8 p5 H
{- X" E. }# h. o; ^  s% f2 _
      int ms;: d* Z1 h( R" A  {* i
      char mnbvcxz,name[30],name_1[30],qd;- `8 D, J) Y; \9 D' O
      /*双人模式数据*/
" r3 H: r' P0 q& O, |) M! l      int q, w, q1=0, w1=0, ju, se, ty;$ T! m9 c3 h! D; m, M
      /*单人模式数据*/6 E' o( L. f: D
      int j, r, jq=0, rq=0;1 w" p; F/ g1 F2 G! Z
      int a, b, c, d, e, f, g, h, p;
5 U! I1 E! t& a' l: E* l      /*单人模式的5个机器人*/
/ Y  I2 H+ n: U/ K! [4 f, G      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};, ^, {5 X& h4 N: Z) L8 [( 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};
5 R; u/ ^# Z3 C      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};
* y9 U, b4 y3 G( g+ R      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};
  n! j. \9 h+ X      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};- Y" T4 ~! d! h* o" q
      
" V4 ~4 N4 Z, a% }7 j- }8 I% s      da("请输入用户名:");
/ A5 k( ?8 m6 H9 U1 S0 J* w      scanf("%s",&name);- g( c7 t8 v) [" J$ {3 E0 S* T; y  K! B
      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
1 u' K! |  j' ~( U+ y, `      scanf("%c",&mnbvcxz);
# r+ _) n" P9 uCON:  L; A1 Q# p) v  O. S) i" M
      scanf("%d",&ms);
, p2 f$ \, e! H& L3 J0 d      if(ms>1)6 v2 b- c8 K  c1 J
      {* V6 Y2 d$ [: a! d! T
            da("输入错误,请重新选择:");
, @. s; ?6 d+ `) e9 z' N/ C- D            goto CON;
1 c" I! A- l% J" J- t( u      }5 ]% t: W) L) H! R' B  x; u$ W; X' r. p
      da("确定吗?\n是:y\n不:n\n请输入:");( w0 L$ d! n2 f4 C7 U" l8 N* |
      scanf("%c",&mnbvcxz);0 H( F. S/ I1 B
      scanf("%c",&qd);
9 g; d1 p3 n& v/ j3 D      if(qd=='n'), j% A7 R! K5 R) |; f
      {
1 R! q7 w/ w* O. q$ @' i            da("请选择:");& P5 O5 x& v4 z$ H4 t& `. A' n/ J% ^
            goto CON;, C) D9 E  S$ r
      }6 H9 U3 B& Y2 ], A- {$ D# \" O
      % k% Z8 ^1 k% g6 P8 z
      switch(ms), n$ a3 m: c! p* d
      {
' A) h5 \* e/ m8 |# e; Q            
( H" e' v  T, y* N$ t0 D      case 0:
; b1 I, x) ?5 r/ S8 z8 [            /*双人模式*/
  F6 d" u  G+ w8 m5 v" ]            da("1玩家:%s\n2玩家:",name);
9 l+ p" W5 W* s; Y, @            scanf("%s",&name_1);
$ T1 U1 X0 h' H2 G9 y. u* \            : d( _$ h' m! C3 O8 R8 ~
            da("输入要玩几局:");
1 ~4 j% ]0 K# M, H( f. M            scanf("%d",&ju);! _& D3 o5 @& f: Y% {
            if(g(ju)==ju-g(ju))
  I6 U0 ^6 f- l) Q  T            {6 I* n* W6 [3 m9 J. f
                  se=ju/2;4 Q- H; K$ K+ B0 d* q) H
            }
: Y* d, n/ z" C  p            else
& ]0 O& J  X2 C, g( y0 [            {  c5 N& t7 x! _. c0 Y
                  se=ju/2+1;
6 C; k' z. X' T1 K7 V% U3 Q! k. N            }, \( p1 ~( K# C
            da("本轮%d局,%d胜\n",ju,se);3 |9 L; s& ?  v3 m9 T$ i
            
  R( c9 g+ \# Y8 W+ s$ v            for(ty=0;ty<ju;ty++)
) K$ s. g2 D3 p+ y4 _, h            {
6 u- R& ?# v7 X1 |. g( A, a/ iCON2:
/ E: {6 P3 r' J2 a: `            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);
' D2 W7 g1 ^$ H  d2 g4 J3 e            scanf("%d",&q);9 d9 j+ ]# r  s  o- T' m" W
            if(q==0)
- j. T) }% G) q4 d+ ]9 R- m+ L            {3 k+ N8 K# A2 k, ?
                  for(h=0;h<30;h++)
* _& W0 H7 ?( A6 r- P/ ^3 ^                  {
% F5 }% n* H/ a2 o. f                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
4 b* r! x9 u3 T                  }8 a6 M* D2 d, [, m. \  N) ~
                  
+ q& u% X* n6 l- v+ k, h0 W+ Q            }
5 w/ k, y0 U  x& J            else2 }+ B: L" [" }: h2 A
            {
3 W+ C* E- K, }: G. _0 F                  if(q==1)" O4 ]' l: @% p7 ~* U
                  {4 O$ F9 ]. Z' _9 c
                        for(h=0;h<30;h++)* }# b5 o* ~: l
                        {
$ c  G( d& @3 G& S0 ], w9 _                              da("%s已出拳!!!!!!!!!!!\n",name);
* t; U* J& v  A9 S& _$ {                        }
" x- R; g$ p, ~; v                  }
. i3 N* T, m8 g                  else5 D. V' _: D! y0 |3 [
                  {
4 |+ |) Y2 F' P                        if(q==2)
& w# N0 ]# h$ R: x# l3 b                        {
* @+ J3 F, D5 q% \; F& t6 X' @  a& O                              da("%s已出拳 !!!!!!!!!!!\n",name);: S$ H2 M8 L/ Q+ f7 s( _
                        }+ Y! C( {  Q. a! O! I4 f: X
                        else
. O1 o8 z2 v7 X$ h; f                        {3 }" \3 ~  L  B
                              goto CON2;
; d' a3 B4 j9 P7 X3 |4 B                        }
5 r! q) `- S- u! O5 i                  }
2 g% K- P8 J5 S: ^2 Y) B            }* d" v$ ~7 U1 [2 M  u, ?
CON3:! `, j: z" G) Q. q! j5 R/ `7 f
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
" Q% N7 `! a! E# M$ [  y            scanf("%d",&w);
/ u9 H2 h9 t( \            % z: H8 ?1 Q8 y/ y- s8 s
            
' k1 @" r3 x" h" H            if(q==w)
; O2 B+ A, ]& @$ T$ q3 d            {3 f  }1 F5 Q* I7 w& @# Y8 W/ v
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
  U9 B1 G5 X  A3 U! Y' J            }1 \' f" m3 L) _' R$ x% D
            else
( R" K! d$ w7 s& u3 O            {
* a0 P( S7 s1 v4 }$ d' v                  if(q==0)4 v/ e$ U* K3 y$ B: Y+ w  \. U' U
                  {
3 I7 \6 M* ~! C# v! I2 Q                        if(w==1)
% t5 D, j& G! I$ R& b                        {
. u0 V0 a( ?: X% c' y                              q1++;
  d0 T  r: r2 J                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
. q7 ~- h  {) S# s4 D6 K2 n. G* z                              if(q1==se)$ b$ O0 e- a' p
                              {
+ W( K& u& }4 W                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
# _- t5 E- o; H; w                                    goto CON4;
9 Y2 {! l& Q7 g- j- d% }                              }! j4 U+ L( b. y  |$ @
                        }
4 G3 S. t0 z0 Y& [                        else//w==20 A) m, a: ]# L+ A7 v: y/ b
                        {
5 q  z6 h1 t8 p1 n: w0 S                              w1++;$ X. q  C" \: Y/ L' ]& I) [
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 8 E4 W! Y4 e1 P& L9 _2 Z1 r; ^
                              if(w1==se)
* a- g7 O/ R1 Y; j0 T. |                              {
6 H% D/ ?& N! N- k- B                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);' _/ M5 s0 K9 w+ x9 o
                                    goto CON4;
% ?. e3 H+ i! Z, s                              }
2 L9 G2 Y+ U8 M' G                        }1 Q9 V  y& }, J8 U
                  }
8 F! e$ H+ o& U$ }3 @" d5 I) W                  else, h" ~+ N4 w) _  C3 i1 s- q) `1 @
                  {
/ r" D" p4 H! l. F% U. L. _                        if(q==1)* O7 E% U8 Y# o
                        {6 N  V# |& ?7 h/ t: Q  I
                              if(w==0)$ u1 p" v) }+ _) z; T" J  y- F% c! T
                              {
8 M9 C; T! }2 Y. x& J0 d; ^% o                                    w1++;
2 ]4 `( |9 J+ N2 l8 C% Z8 e7 o                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
# ~; i0 Y) A7 _                                    if(w1==se)
3 H+ A7 E- i) O                                    {3 L( \+ S( j9 v0 S* ^; \
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);- L% m  l2 R4 |* B! |
                                          goto CON4;
2 |. `% y( F3 Z                                    }5 T. Z+ H' f' M9 e3 M4 t/ G4 q1 K
                              }3 K. I" n0 g/ O, P5 P; B3 D
                              else//w==2* |7 z  w$ D& h, Z0 x
                              {
$ R% ?+ W' p: R+ N5 g/ m  \- `                                    q1++;, r; g3 \8 g, q" L8 j" n7 Z6 a
                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 8 r8 t! ~9 g3 ^7 @% q
                                    if(q1==se)& ?) I- I8 Z; b% [
                                    {
( {: e% n# x5 B$ f; m  }                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
' d+ S& R  L4 l4 l# X- `  M                                          goto CON4;6 p9 k3 b5 y) ^+ g, Y
                                    }. a: f1 Q6 ^" @3 a8 P( x
                              }1 M1 `) L: S5 P1 r, z' {' }
                        }
. M  Z, ?4 k( m& y- j3 R- q) l                        else//q==2
$ P. t# a' y! k7 h/ A                        {) G: n4 [% U: y% _9 r# W6 [% ~3 H
                              if(w==0)+ D( ^' T5 {; {9 n( N+ ^3 u
                              {. \6 x" V, o$ D6 u5 J
                                    q1++;" }0 X" K; T0 i) M& h$ Y3 g
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
# a- Y7 b" L; c) `  n                                    if(q1==se)
5 K0 i, r0 Y9 u# Y2 W. r8 |: w                                    {
8 N6 b) E  R% {+ p6 }                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);  ^) i4 M5 l6 |+ J
                                          goto CON4;
, e/ h% O2 h% x: G6 I                                    }( ?/ P) [5 I8 E' E# ]" l! x7 V
                              }* F* o6 S5 A3 O
                              else
2 _" z6 H' x$ P! v) C, _1 J                              {9 O$ I: e; w+ `
                                    if(w==1)
( o" T; o+ d& h# T' ]( b                                    {
+ \. D8 a2 R: q. f- R& O" Z. D- {                                          w1++;
! J! n0 p9 O6 i                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
$ B4 W1 G  V- \3 C: \- c                                          if(w1==se)
8 E1 A4 Y% J6 ?  b! J# i. r                                          {; U3 i% C* p* m6 c0 n
                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
+ s9 X6 ]/ @# }% ~                                                goto CON4;5 k2 e; d2 }% P
                                          }
; N+ r  X' W( c                                    }
$ t0 C* ]+ D' r7 }4 w                                    else* o9 P% u6 o1 Y
                                    {
8 x" v  k7 U5 h- j, h- B                                          goto CON3;4 [- Q- w5 n0 N2 H7 w" U
                                    }
9 S. o+ Y& ?- D9 H; L( G9 k# S                              }; h( U5 p) n) o% G  p3 Q
                        }/ O/ \; O6 X- r' j, b8 g' h
                  }
: o% l+ V( y5 @: x; b$ Z            }
" X5 e1 v/ S) e            }
: i4 u" p% x  r% i3 s& P$ ~            
9 A9 J: _0 |$ u* ~            
8 g: ?; o' R- j5 QCON4:
! b. {# L" p+ g: R            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");- g$ {4 U- P! ]/ [
            scanf("%c",&mnbvcxz);
) m4 ^; Z6 i. Z6 I  g! b8 S            scanf("%c",&ms);0 L; R8 @6 M3 U$ b
            if(ms=='Y'), h+ E) l( g! K- n: Y( W; n$ J; Q
            {
8 h' D: O5 i' @' j  n' ]                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
. O; R! V6 ?4 E5 {+ x6 k                  goto CON;
9 E9 N7 U3 x( h# k. a            }) x7 }, R' ^3 f, |& z
            
% [0 V8 @* Z  _. ~% o            break;( |' ^& a" R0 |9 M0 |5 Z, y' o
            0 _2 ~; H& }' E# T$ s
            
0 ?7 Q! y& O7 p8 X) m      case 1:: G6 J/ @( z, d; Q; X! H- n$ Q
            /*单人模式*/+ L* g* u  |/ v* W  N
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");
9 `6 s, Z7 M/ w1 d: xCONXIN:
: O) m: ~: }2 w2 `$ @8 l5 I            scanf("%d",&a);
! V2 X5 Z, e& U; k! ^' L            if(a<5)# A; [2 _5 c1 b0 J% U" t
            {' I7 o7 M  v% m" _1 l
                  b=a+1;
9 z7 Z7 Y9 h% F2 n                  printf("%s想和%d机器人玩几局:",name,b);, y, e  [0 M, i- F8 v, f9 O
                  scanf("%d",&c);
3 Z4 ?% p+ N& q0 Y                  if(g(c)==c-g(c))
0 D* g4 B8 ?  Z                  {
7 g- E& J! N! |1 Z6 p8 w                        d=c/2;
- i" T( s& b8 j$ |  B& V: B; u                  }
! E9 W( j1 W6 D& y3 D! \$ z                  else
+ P( l2 p! ^- D0 ]                  {  f% ?+ A7 J. L" F! O" z( p
                        d=c/2+1;
+ ?! b- R3 {( O# L3 w4 Z                  }
, R+ `* d0 G9 d, G; z9 W                  printf("谁先赢%d局谁胜!!!!\n",d);
1 o: R1 ]% u/ t2 L, B8 G                  printf("请输入一个50以下的数:");7 o8 O# k% X2 b' i0 \
                  scanf("%d",&e);4 Y9 ~3 P, |& n, y* `, ^
                  g=e+c;9 K* \! q( K) {% t% m
                  f=e;
2 i. x2 c. m2 i                  for(;f<g;f++)( Z: k1 ~0 Y- L6 l, J& O
                  {
! i, y. T* y3 `                        if(a==0)        
" |% w# X* u' i' M- G7 x                        {5 u- j/ Z: J6 e& y- ?
                              j=aa[f];
+ g- u/ x  D2 S7 N) F5 M. L5 F4 _                        }
6 l0 r. X6 n% o4 ?% k9 S                        else
9 F( x+ L; W0 I9 q& B, F$ N0 l0 }                        {  `9 ?9 ^% X+ g0 Z9 p0 _4 `; `
                              if(a==1)
* k5 ]5 h+ r0 N) \, Q: c" M                              {
# D0 L" Y* x8 r4 t: ^- m! H                                    j=bb[f];
' e# H, Y  `! q! [, e) k                              }6 }6 G8 B% u5 a6 r: c
                              else
6 N% v0 v, g( T  M2 u% U                              {7 |1 [& ^- l9 B: ~1 N# m- M& k( j
                                    if(a==2)) D6 v$ B0 G8 L* n+ \9 H& h2 m, M
                                    {
3 e2 V: P" _: v! L8 w  H                                          j=cc[f];
: @( J: y$ O% Q7 s) X5 s                                    }* Y+ k/ w5 s3 |7 q
                                    else, H& b/ s, K4 m  X8 W# I" O
                                    {
) \1 e3 K7 [9 @7 t  R  L                                          if(a==3)
( V: |  m# T4 t! |; S                                          {) `; f7 a/ A8 V- N' @0 h9 }  ~
                                                j=dd[f];" L8 n: {9 N: u
                                          }
3 l6 o3 j1 f8 n. R. }. u                                          else
4 Q: o) Z. C& \8 v% t                                          {9 ^& T0 t, B& z3 Y! k. Z+ c% e% l
                                                j=ee[f];
9 Q/ W/ x& ?% M# \, ?8 d                                          }* U# b! `3 E& v' e6 h# d. O) N; `
                                    }
/ o2 J- I- M% ?4 e1 B, w                              }
* x/ {4 s0 n: g6 {- i( s# f                        }9 o: w0 c0 J6 U- S6 K
                        if(j==0)
8 T. E; {7 R0 T* r" `3 a; @, c                        {1 U6 T  I8 n4 ]+ R( h* |( m5 r
                              printf("%d号机器人出了石头\n",b);' f7 i8 p- O4 U; z  S5 h
                        }
: d& ^4 T) ?! d  k( j3 J8 U. @                        else8 y: w5 J* x7 D- R# g: e
                        {
) x! i# S7 F  Y( w0 f" q                              if(j==1)
7 l8 p! e+ A; |                              {# r) `2 |# L# h, j3 _) i  s
                                    printf("%d号机器人出了剪刀\n",b);
- {. @" [; b) A2 W9 E                              }
0 s( I) @& V; Y* D4 v                              else
: F  {7 g4 l5 D( ~                              {
5 ?& V6 J  k  h# d$ P6 Z                                    printf("%d号机器人出了布\n",b);
) C! A5 n6 a; V" ~$ y5 w6 B! Y                                    
  G! _" m$ c% U( d- k' b* `                              }   
2 G. L2 D# R4 i3 d0 m                        }
/ g& w, j) e) e                        if(j==0)
0 D  F. P! X" G                        {
) B0 q( l) T/ w4 x0 ]/ A                              for(h=0;h<30;h++)
2 x: _! X9 q) d3 \6 r- K, c: h" m, z                              {
& g3 I6 Q- W# ?: k                                    printf("%d号机器人出了 ! !\n",b);0 C2 P  H9 w* g) G$ [* S5 z' Q; B
                              }& r2 ~' K9 D$ ?& e
                        }" O' [) n$ i0 r' r! l* e
                        else
6 _2 c0 @& [. b5 Z9 V* J                        {
% k7 Q9 M, p0 n1 `5 y                              if(j==1)
! r: D% o. `; j/ D9 |0 T, S                              {
1 x& E! f: o& ~- l* M" b                                    for(h=0;h<30;h++)5 F2 s  U, ]8 a. w9 i
                                    {
* a# n$ d, d% d. M  z, M, o                                          printf("%d号机器人出了!!\n",b);" T5 t8 ?* h4 ~. o1 O! A) K- E
                                    }2 `8 d# e( \. u$ D* T# V# V
                              }) L4 S+ {/ n3 ]" Q4 U; D8 _2 V' b
                              else, l! H$ O% J. n
                              {
! v0 i: T' [3 y6 U/ j                                    for(h=0;h<30;h++)
7 S, R! X: w/ N) v" }$ D2 D9 }0 E7 R                                    {: H2 P7 ~5 |* Y: _4 i( ?
                                          printf("%d号机器人出了 !!\n",b);
" T& [. [8 a5 |; o  R  k5 x                                    }/ ]1 S2 d5 r) T& Y$ ^
                              }9 Z" A6 }6 E9 k
                        }( K/ G" U1 Q- c% v; y9 s
                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);
- F& M+ h* Q7 u: K6 x2 Q0 `CONXING:
8 a+ M! F. C# o4 A+ e                        scanf("%d",&r);
4 G8 p2 I# _$ M                        if(r<3)% g! ]" E3 L" ]3 a7 G5 Q
                        {
- B& _8 a  r0 z8 F6 X# H" F                              if(j==r)9 g6 g2 W6 P) Z9 U, k. m: D
                              {
; F# v& L/ A  Q0 g7 T" L                                    printf("$平局$\n");
; r/ `6 C% l' e% v                                    g++;" {2 V7 O9 U2 V0 \* a0 Q
                                    printf("目前比分%d:%d\n",jq, rq);7 k* c6 v- h4 F2 L+ x6 j$ S
                                    printf("输入任意数,继续:");4 x  n) b9 u0 u  w6 H& R
                                    scanf("%d",&p);  n& w. C3 x0 s
                              }
% `% p' }6 L, A8 T+ K! r8 ^                              else, ^3 Z$ I2 E0 b: c$ |1 E
                              {
$ W; H; G" i% g2 R/ v0 U                                    if(j==0)$ N6 c' I! {/ ]0 A" k- V6 P: @7 s. c
                                    {
9 {: ^0 Q* n2 ]$ h7 g6 ?% L0 L( C# s                                          if(r==1)
- l1 h* z- S7 E6 |                                          {
/ Z% E' q/ Q# A! v, c                                                jq++;" o# e+ }2 E9 r2 n  r1 ^) B7 M
                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);
. M' ~, C6 I2 Y! _                                                printf("输入任意数,继续:");, Z2 j6 [2 p9 y! [# C4 J
                                                scanf("%d",&p);                                   % c" h9 ^+ }6 r1 Q) F0 y- s
                                                if(jq==d)1 d) G4 }" t# p; V/ o
                                                {
3 ^3 h" }. ^9 c0 Q7 Q0 @' j                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);/ U- J. w  `  e4 b0 w2 v
                                                      goto QWE;% R4 O; j! ^8 q
                                                }8 O5 e4 W( _8 {: \* a
                                          }! j' Z7 Q; q7 O0 Y
                                          else
% @' {  ?0 J" y) _& U: v+ i# o) r                                          {
9 a: i& i9 y9 U/ ^/ c2 y                                                rq++;
- P2 m* m; d. k, K& W0 c- K( p) i                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);* Z& p+ T0 I6 ~+ |. e# g
                                                printf("输入任意数,继续:");4 u, y4 q9 u9 |4 R" l# D
                                                scanf("%d",&p);                                         4 m/ z3 W. z1 S0 p/ _+ }
                                                if(rq==d): Y: s! }* p" X8 Q
                                                {
& `2 ~' }" R2 `2 D- ~3 U, g" U& p                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
1 t" t1 I* q% b" R                                                      goto QWE;
. {5 j# K) }9 o; C7 S7 _                                                }* u! {5 k+ N$ ?+ g. z2 }$ i
                                          }; e9 C7 R5 R# L, l4 F. ^/ H: U
                                    }
. H- @9 i# c% e6 A) R; n# t* Y2 X                                    else, D  e, ?+ u! U0 Z1 l' v
                                    {
" R  F5 B& ^7 p$ P' s                                          if(j==1)
' \8 M" T4 ]9 ^1 {( h                                          {( n5 i$ `, U3 L: Y( \' X2 V. d
                                                if(r==0)
- X& t/ x( q* T! e9 C; Z6 r                                                {- L: l7 |; j# J8 v6 p; [3 w
                                                      rq++;
2 i- e; l+ C: A/ {7 s7 F( q                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);* b! w3 Z2 n6 q
                                                      printf("输入任意数,继续:");/ G. v) ^* u- z2 d" C( G2 z
                                                      scanf("%d",&p);                                                
* C) Z% l" {8 T0 Q/ M9 n5 U, }                                                      if(rq==d)
; j: N7 r/ P, \  H: Z+ @                                                      {
8 ~  O& D8 [4 V- m9 C/ V+ `                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);% {  N# b+ `( I  T1 {5 a
                                                            goto QWE;) w2 R+ T/ U) z0 ~8 u
                                                      }
9 q: B5 s* s/ \5 u                                                }
" r6 o7 _1 |3 `" a3 t                                                else  r" `( ]/ L! Z  Y2 m
                                                {
" V# P4 |( A  w. r0 t2 O" v                                                      jq++;
4 S1 f/ _% S7 Z5 O0 D! Q/ ]                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);$ C2 z" _2 }. w  F$ F3 H4 F3 W
                                                      printf("输入任意数,继续:");
! I) X$ F9 x+ j) N/ Y: f                                                      scanf("%d",&p);# t! L+ O- H+ Z5 f
                                                      if(jq==d)
4 g' G. F5 _8 W* {                                                      {
. M5 _& r& U, N* K, E                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);9 d4 e7 q5 y6 s  d! T# K
                                                            goto QWE;7 |6 V) [7 d/ r. o
                                                      }
0 R/ j/ x. X8 C' |- z                                                      
/ D# {- k# U! \, u7 X                                                }
7 n: }: g+ z9 N/ ^2 [! D1 {                                          }5 b+ X2 T# j; Z7 f+ G( Y+ G" S
                                          else; ~1 M& e" j( g, ^% n
                                          {9 k' d2 Q# q& j- _  P1 g4 U
                                                if(r==0)
: _) H6 u* W7 `- a1 y7 v! i                                                {
( E, V" H$ u- p! O) y' b) o                                                      jq++;7 P+ U9 \' j8 @/ D  R9 D
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);+ F* J5 ?; L! V7 q' r9 o
                                                      printf("输入任意数,继续:");$ N  ~" J$ T: w  P/ R1 y
                                                      scanf("%d",&p);                                                
9 j# W2 l# g; q! p+ F- e+ h, ~                                                      if(jq==d)' a/ A; O* ^, r: X  |4 Y9 v5 d
                                                      {1 M5 W  ]) `% L$ m* |* D+ ~
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);8 Y0 ]6 v' R+ H% a6 }7 u
                                                            goto QWE;
! W1 M7 b/ `( R, [4 l- B                                                      }0 h2 m$ @9 c$ c
                                                }
4 r% h, h3 X8 k! T, u                                                else
- U) Q- z* F1 X4 ?* V% d6 m& z/ L* b                                                {
  o# p% K) O1 A# ~                                                      rq++;  I) m4 B; z" F% y% A
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);1 ?/ m% F6 L! ]% L1 B  e
                                                      printf("输入任意数,继续:");
3 n3 j3 q9 J2 r% X                                                      scanf("%d",&p);) o( E( ]# L! c7 L  X
                                                      if(rq==d)
: u! f  d0 q/ r  a  J% t* D! w8 O                                                      {7 V; F" t8 V, v/ `
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);) N! o& q' N2 u' J( ^: y
                                                            goto QWE;2 a% x+ c! H8 g9 o* [; u: o
                                                      }
4 V% \9 g2 @  d! A$ Z( @  s. B                                                }
/ ~. M6 T" [5 V                                          }
0 r* S9 r8 q/ l$ ]9 @                                    }
. G2 ?& y) d1 s/ X) \                              }
: a. J  J* k/ F3 }1 B: Y                        }6 x$ v+ p3 _! V6 W9 N; ~0 e
                        else
4 i7 I; K7 \  F5 A4 G! \! d1 u9 a                        {# L$ ?7 P" o1 w- j; a2 a
                              printf("请重新输入:");
1 n% ^0 x  _+ a- a1 u- y                              goto CONXING;+ Y% B' V, u% v, C8 e
                        }
8 L4 a, E1 O- p% Y" b" Y             }
  i- K+ I/ T+ Q# i       }. b, C8 m' v2 U* x# V
       else
. e  `$ a7 m$ d4 D# n) h       {- ^* N. O  ]5 N, M+ |) b
             printf("请重新输入:");
0 p$ w, L  H& t0 k. j             goto CONXIN;
/ Q. V! k! |! ~- U. F2 K4 x! u       }# \) T; ?# G/ g8 ]5 H" D! y# u
QWE:, L* j. a1 D& s! I3 ~
       printf("\n");
& D3 x& f1 f2 q5 m' K) z       ) a6 d) E- G( u1 U7 c
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");0 `3 ]" a  z* n8 G
       scanf("%c",&mnbvcxz);
! b# b4 |: Z5 w! E8 X       scanf("%c",&ms);4 E7 _# a' J% z
       if(ms=='Y')- x* X" G1 b1 ]5 w
       {- o5 ~* V3 t/ u
             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
+ _- g; O7 j9 T9 L) j- X/ h. N) L             goto CON;' t0 j' k" f0 }) n
       }7 j! E- u2 b& r
      
0 w8 j! n% p+ g0 |       break;; O* Q7 t1 d3 o
       8 v# _: K( C2 ~( T' E# w4 u8 Q0 O
      }
) ~6 j) R7 Z9 l; {, J/ h, d}3 w/ E0 |8 A: u3 u! r
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-8-20 20:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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