鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑
7 Z& ?! t5 ?( }, k  D/*做不好请大家指出*/
! I; D2 ?( z# i+ o#include<stdio.h>
, I# G, }/ K. l  y8 Y& j+ ]5 j, r. z
. K* ^* u) z! C5 j7 M. c#define da printf
+ \9 h9 ^. P" U8 W/ U# _#define g(h) h/24 v) V, @* {6 x" @# {  l9 {
( Q4 M. l+ O9 ~: ~. r3 y% ?! a
void main()
+ h* V( j2 J& j- O" |{9 ]5 ^8 d9 g6 e1 ]" n
      int ms;
% P5 Q: n0 e# q! h! u9 ^* `5 Y# ?      char mnbvcxz,name[30],name_1[30],qd;  L# y3 m  j; p" g/ h8 d
      /*双人模式数据*/# H7 Y# m2 V1 Y7 T
      int q, w, q1=0, w1=0, ju, se, ty;
% |( j8 ^, I. [      /*单人模式数据*/
) l  m, \) t3 s/ L8 G! G      int j, r, jq=0, rq=0;$ I' ^" V  r9 ~
      int a, b, c, d, e, f, g, h, p;& X8 I- t7 k) [, K! ~+ |' x. G
      /*单人模式的5个机器人*/
" p9 |( B4 H3 @% ]3 y9 w      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};. x3 j) W4 V; I$ L9 D7 o
      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};1 t' B' \/ y% b+ H+ q6 o' 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};) |& Q+ V* Z% x, A' b! q. S$ [- E
      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};: a) n) Y  @) i/ J
      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};
1 V  a* H7 F  ?7 r  T      
5 ~/ Z7 t) N8 T9 ^$ k" H- {2 ?      da("请输入用户名:");
7 S) t* Q( q# \; h+ |      scanf("%s",&name);
: \4 _3 D( ^+ e5 R( S      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
2 R' Y) f9 W9 Q1 u5 x3 @. C: @      scanf("%c",&mnbvcxz);, S9 w, H; K9 x* x
CON:
* L/ P$ U4 y5 r3 ?1 P      scanf("%d",&ms);
. L, S# [0 ^: l      if(ms>1). T- Y% ^$ p" m6 ^" G
      {
% J4 R( |( [' r% b            da("输入错误,请重新选择:");
3 y' S4 w! `4 M2 ~3 l5 D8 Q$ y4 g            goto CON;
9 O! f' Y1 B4 y9 J      }/ C" t( M) b5 n) `& ?# }3 j+ S
      da("确定吗?\n是:y\n不:n\n请输入:");
) `2 K5 [3 z5 E- P  s; n& Z5 g7 q      scanf("%c",&mnbvcxz);% r9 a# G! u1 ^' k
      scanf("%c",&qd);
- ^# U" e, b* F  L. r, h: @2 W) j      if(qd=='n')! f# c6 V. ~; k+ _5 ^5 T9 Q! l
      {6 P' J& K9 g4 ^. {
            da("请选择:");
2 \  f1 }% W4 O            goto CON;
. m* y+ H; {8 v& y( x      }2 q8 W, z0 R+ I
      
) _' E0 _5 j; E+ l* X$ h      switch(ms)
. p' V& N) x/ Y* L      {
2 O* f" i9 {. ~* j3 W            
- U  X. T2 l2 F) h: ?8 T      case 0:% y6 x* r+ A. r  O- m
            /*双人模式*/6 z1 ]* m6 }) l2 n5 Q6 o2 U
            da("1玩家:%s\n2玩家:",name);
9 c9 n' c. v" t, }            scanf("%s",&name_1);
' s5 u& F! ~$ ]            3 R# q! Z* g- \3 c
            da("输入要玩几局:");
0 |- `5 A* e, N/ x1 a            scanf("%d",&ju);
+ G0 S- q$ K% a: K            if(g(ju)==ju-g(ju))
. j' ?1 ]7 k' T+ w" A            {
- _" p. K( \/ L0 i                  se=ju/2;
# k1 k0 W& ~! }            }/ w; h: u* m( X+ F6 c" L
            else0 I# F- w. `3 y) M2 u, X0 J
            {
8 p3 @1 \. m) {8 a. w2 f! |5 d                  se=ju/2+1;  r! y4 }* `( d  c1 o1 ~# A
            }
8 w. p! {% A' D            da("本轮%d局,%d胜\n",ju,se);
7 H7 Z5 U$ P) L' M3 s" m: |            8 a% {$ l* W) T; K- J
            for(ty=0;ty<ju;ty++)
) Y/ s2 F9 j7 z! Q! h            {9 l0 f9 I5 ^# X: }' r
CON2:
& k* [) l! N  [/ ^- L; N            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);' b, W2 g/ b5 w0 H3 t( U& h
            scanf("%d",&q);
2 n* M) l. h7 ^& E            if(q==0)
; c9 Z! J7 H& u            {
. D( Y& q" a* I0 E8 x                  for(h=0;h<30;h++)# L$ |( c: u0 A6 f: E/ S
                  {
' Z% Z& G; i' g                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);# M3 p' Z- o+ Q
                  }8 g6 Q5 y+ V/ |, U
                  2 T5 y; i5 i$ x6 b
            }
: U3 D- \! T" A/ Z# G            else
" W3 [- v+ D/ c8 b, i& s2 L% D            {
2 _$ Z2 x8 B1 _2 h( D: S' F                  if(q==1)
4 Y" E& `5 }' N* H) a                  {
" f6 f9 f* q) j* R* F) s2 H                        for(h=0;h<30;h++)
: U6 @6 V& P* Y4 _5 e' ?2 l- g4 J7 o                        {, q: F$ W/ ?, \7 K" P& g6 H9 u# n
                              da("%s已出拳!!!!!!!!!!!\n",name);
$ G& D5 q' N" n, A# q, [                        }. b+ |+ q* O7 c  i% L: a
                  }
1 S9 d+ }) {( g8 P" Z' A- G                  else  Z' O/ E2 i3 E1 e* s" B
                  {
- i2 Q( g" w6 \                        if(q==2)
! L$ q6 e" `' F8 _+ O/ o                        {
! p0 X2 I- W7 ?1 W! T                              da("%s已出拳 !!!!!!!!!!!\n",name);; N0 A5 [2 z& Z2 g7 U
                        }/ X; \# e" x8 y. `+ J# f
                        else7 x# K, I+ ]- i2 X5 D
                        {) u$ w% N$ O" B; U$ m; ^
                              goto CON2;
0 T6 i; Q, H4 Q( ?- I                        }1 e1 t. U- b$ c7 Z. `
                  }
( \4 i$ V1 L/ l% {7 ~- S  p/ T' E" l            }
- k/ n+ [0 C7 wCON3:
) M# e2 n1 Y" g! C$ x9 ?9 B            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
- ?* A  c& G7 O# q0 M            scanf("%d",&w);8 a6 d% Z1 x* H  @' S; d# M6 F/ Q
            
" a% n0 X3 V/ K! D) E" ?            
6 ?( F/ S; q0 l+ }7 H: g            if(q==w)
# l3 l# v( K1 P+ o" v7 O            {( f2 z% D1 X" m) j5 j
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);! @9 F+ H& f7 C# k+ j" H4 G
            }; s+ v; D" ^6 W5 m0 b
            else
7 F2 G' x8 A: G$ J            {( m5 q6 ]/ a# J( f- B
                  if(q==0)
4 V3 l" m  |/ S                  {
3 P& k! G, m; Y6 o2 z1 Z                        if(w==1)
* t# [/ Y% N+ B$ ~& j                        {8 d  @+ e+ I& _! c3 s  v6 m; a1 q
                              q1++;/ F% V( a- V# ~$ \$ H+ ~/ w- ~) E
                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 ; c0 b% }8 t" ~) b( W4 p7 t" U) H
                              if(q1==se)
% T5 l# p- G6 b! M# q: Z. W                              {
' k# f; S  g9 W: T                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
7 B7 Z- o. B$ c* E7 {; g                                    goto CON4;% j0 D; c% W% L# ^9 V( k
                              }, o4 A( B3 _/ t$ L
                        }: m% N4 q3 F* ~' W( I6 G* B1 o
                        else//w==2# G& r( p) M4 D! Q7 n2 R
                        {5 s5 B* h( E$ a  k) V
                              w1++;
1 ~  V" n$ m' {$ x0 d                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                   S$ E* j7 k( V3 f5 c
                              if(w1==se)4 e' e8 b+ u0 D
                              {
  S4 f* u, n: B5 k" K# s                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
# Z4 q" q% p5 Z' b, [( f                                    goto CON4;
& L3 @& Y) \0 x: v1 d+ |                              }# Y; H5 w9 V$ c! e0 ~* d# M
                        }# k5 s- I$ {- L4 ~' C% [" m1 w
                  }
! w4 z2 C4 L% [( e2 @0 |                  else
2 V2 h" C- j( V4 F, _7 G3 W                  {' k0 |1 E8 `( R# z  N$ ^
                        if(q==1)' l7 \: ?; g3 y( P, z3 ~/ }
                        {7 `4 K& _! C4 w& J6 G$ d, n8 T7 Y
                              if(w==0)  V; l) ~# e7 d0 @. _( ^
                              {) W9 h& ~4 F2 ]9 A
                                    w1++;
/ `  y) x, a+ q! \1 X* G                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
0 X- Y: H0 Q" r9 K: Y                                    if(w1==se)9 F, T3 P, `" d1 p
                                    {' x7 c5 d. R3 T# ~
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
+ m/ g& {! u4 k5 P                                          goto CON4;
/ t7 T( O5 [$ S0 W                                    }" [% `# t8 s! T% |
                              }. q+ W, k3 G* j4 P+ S5 W
                              else//w==2' d& Z7 S4 F8 ]( P$ @. c6 J4 k1 o
                              {
: J) H, L$ w. u8 ~3 l                                    q1++;
. L8 a' X% T/ S5 L6 \8 b" ~                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
7 ?6 o% ]7 u) t                                    if(q1==se); a8 g$ Z5 j6 u8 c6 S4 h* L
                                    {
9 A7 s) A9 `. R0 @0 M                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);$ W. }  W" h  a& o- B
                                          goto CON4;, S; b; N# [1 Q4 V3 _
                                    }  }, E2 d+ M% i' q7 ?+ U! p
                              }) t" J: V* a: \: i
                        }
; P* K0 j, G6 R% L2 N                        else//q==2$ l( l; \$ M5 }8 k% S* o' `# |! N
                        {
/ C6 m$ @/ c" G  X3 F& p0 v( ^0 y                              if(w==0)
! S. I/ [6 k* M+ A& y                              {  Q8 c, s% u. b# k  ?
                                    q1++;* r) F# F/ [& R2 @
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 3 y) w2 ]/ d# K6 i
                                    if(q1==se)& B& m( [/ o; \$ D# ]
                                    {
7 W% o, Z+ g) j: X                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
4 d$ A- ~* ]9 b5 j' G                                          goto CON4;
! o% J# Z. ^  ?$ h6 p9 [                                    }) X. Q6 V; o* g' I
                              }
8 D0 ~& a# z; Q- U0 ~' s% n                              else
: E4 ~- S7 [. A! V  C# y                              {' c, D' h4 d2 o6 M$ G
                                    if(w==1)) z2 m1 k  Q$ z
                                    {
# e' Q7 `" X# M" F, V  h$ U0 w7 s                                          w1++;# p% T7 ]4 B  [* D+ }
                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
( f* f) b9 W% g$ y" [                                          if(w1==se): e; L8 ^# \6 r6 i3 H3 [' u
                                          {
4 r2 m+ S6 t$ N$ L                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
# V3 o: U1 ~  G& b                                                goto CON4;$ q  P) F3 c* R3 C
                                          }: |* b1 M. u( D9 I, u( n. a: |
                                    }$ a) |* N3 l' ?
                                    else
- k3 Q( o) P8 Y, u0 ^                                    {
) a; B- b) d4 N' W7 T0 {                                          goto CON3;8 d* a% A3 J% V1 f. m+ Y
                                    }
1 X( L5 M9 |& I8 M0 A9 H                              }9 V+ M: V; J/ C5 E1 T2 t
                        }3 y  a" @9 f% n7 T
                  }
; M6 N* m( D; v9 q            }
( ^' F$ l, p& X5 E9 u8 [            }1 B/ J, v" `+ r: Z: F+ n+ C
            3 z* G3 k5 r% x
            
0 p; j* \) I5 ^& gCON4:
9 h- o% W8 t" K! R8 P            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
4 C7 j& ^8 y9 I9 v# x8 }            scanf("%c",&mnbvcxz);( @- {* i$ }% g! y/ f
            scanf("%c",&ms);
% a$ Y9 L7 x0 j; c  ^! d7 H- e  G7 g, a            if(ms=='Y')2 M) v' y- ~! {% @: s: ~
            {
( |' T7 ~. E1 N, z9 l2 ?" X                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
5 _2 L4 J; h4 O1 R: q                  goto CON;* j: R5 J# x+ `
            }
  v, ^/ Q: {3 o# s2 ~            
6 y- n3 y2 I: c            break;
* |$ ^  i" c) S  c2 X            5 l5 J* {/ Y" [5 @3 U
            
* V2 e3 @3 Y& D$ O8 U      case 1:( |- u$ Z) e( b
            /*单人模式*/; p9 m1 d0 U' O5 F- e' K
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");5 d" |% o$ H. H/ N) ]. @$ _
CONXIN:/ c' U* {  `4 l- ?1 D
            scanf("%d",&a);: |9 J: W' b' x$ P/ ]$ _5 M
            if(a<5)
  I0 Y2 x: Y# L$ c8 t2 G+ j            {
+ O* d& J# F- A. e; t                  b=a+1;- X  D% E" S" A
                  printf("%s想和%d机器人玩几局:",name,b);
- F" q! @+ f1 L                  scanf("%d",&c);
( T7 @6 U2 c" z9 ?& O! z                  if(g(c)==c-g(c))
7 o2 P5 p% B; i* F                  {$ i6 t+ P( J" \- r3 l7 ^7 I( c
                        d=c/2;
6 Q, j' G, g- L5 @                  }
# V/ d9 D2 @1 e6 H                  else  C6 K$ v% Z6 i- v
                  {
5 z0 ^' l! ?- s# \) n7 k- S- ^                        d=c/2+1;- b# ~$ f+ s( J# V9 u( F! W
                  }
1 m+ p/ v* m. U/ G                  printf("谁先赢%d局谁胜!!!!\n",d);6 C7 D: @+ R/ |: y5 S: C
                  printf("请输入一个50以下的数:");6 F' j1 }# [1 P4 q5 Z. c8 h
                  scanf("%d",&e);2 R: {& V# ]! k  c8 ^" p
                  g=e+c;3 ?- H+ e7 @& i
                  f=e;  Y5 t; x7 D  G2 x. G$ x% {
                  for(;f<g;f++)/ X5 F4 m$ k% |4 s$ N& w7 e/ i
                  {6 ]& P* X/ G3 c9 y1 z, I, ?  Z' Z
                        if(a==0)        
: H( t7 R) L5 P* I  v                        {
, }* F$ c( T; _  u% J% o                              j=aa[f];) N* N& ?& k. C
                        }
: H! F4 I5 N# ?( R5 i0 E; _                        else. n$ P2 w& L: F1 ^7 ]
                        {: N( p5 x* A# ]( c% j
                              if(a==1)# @* O. Q/ e2 O3 q& v
                              {$ \+ s( V5 Y" h* K- w
                                    j=bb[f];- R+ k$ Q& E* e9 L
                              }; O% y2 N8 p6 _+ Z
                              else
; p( E3 J/ l" S( a$ a1 x                              {# C( H5 Y3 Y( s4 b- S
                                    if(a==2)6 V: C- k. P" I$ t: m/ V4 O
                                    {
0 }& j: }" p, |                                          j=cc[f];, @% k( l; n/ D6 A4 i0 ~2 Y5 d
                                    }
0 p9 x8 E6 C& `% E2 O! G                                    else; U# g/ `) Y& ^8 g
                                    {
1 |# H9 a: Z2 m6 ~4 Z. Q$ g                                          if(a==3)
  R$ t9 l5 F8 Y  E7 u2 h" _                                          {
# J1 C7 X& _: L  y3 t                                                j=dd[f];! I5 O, g: o- M" c* W6 x
                                          }
5 E% `" f- g" [6 p! c; G                                          else
) g3 E) k# M. ^  C3 u                                          {. d' J0 |2 I' s2 p1 w5 d0 K
                                                j=ee[f];9 d% j& t# [0 V! N9 E
                                          }
3 d5 a2 ~% ]$ j  G                                    }
6 `  [4 |7 ]3 n9 G                              }
1 c' z& o- }' S% g' I                        }
3 Y( b5 {! Q, p4 m; r/ }                        if(j==0)5 f; @) a* u7 A+ D8 d- \  I9 N
                        {8 Y: X" n/ U: ^3 y
                              printf("%d号机器人出了石头\n",b);
% ^& ]' b6 H# a% F                        }
  t# u5 I6 H7 b7 y2 N0 A) a                        else+ u$ N; s2 Z+ z( n2 m2 l0 v6 }
                        {
  i! q+ F8 ]- u7 E* p                              if(j==1)
. \( t: {/ Z- j  y# m7 J                              {% M# ?! x; ?' v( Z& Y6 T
                                    printf("%d号机器人出了剪刀\n",b);
% H& T8 |9 Q7 h! z                              }! h+ q$ J  h% j7 `& }/ p$ \8 n
                              else
- [& L' J; l  [, D9 ]                              {3 J4 p# J3 k; c( Z3 ]# c" I
                                    printf("%d号机器人出了布\n",b);
. S3 J8 c# g; S                                    3 |' M! t% B& c, B
                              }   
3 t- P+ _, W& Y0 w2 z                        }5 z) _# k  k% g( f( u' o2 O1 I
                        if(j==0)
( ]6 V! Y6 q4 ]9 i, S  l+ x. k3 t                        {
' b5 ]' V, N6 R7 w9 K                              for(h=0;h<30;h++)
- s  p! Y0 t% i) z, q' T# e; ^                              {6 }) ~: ^5 e! [0 B# `% M: l# `
                                    printf("%d号机器人出了 ! !\n",b);' B) I1 N& N  E/ }1 o6 m* k
                              }
1 h' ?2 g* J1 `( g* k! X                        }9 `; h0 D* Y3 T* F+ s7 [' s
                        else
0 C3 {. }! o* c$ h7 l) Q) s                        {
/ U# C/ d. ?% {1 T- O5 w                              if(j==1)
. C' a+ ]: Q  A9 O( W. w                              {
+ R2 b) N0 ^3 A" e                                    for(h=0;h<30;h++)
! d2 ^3 `& W2 G. z! _) J1 t, O( Y                                    {
( d+ k. E6 x1 e& F                                          printf("%d号机器人出了!!\n",b);, Y# O# R. k) g, Q8 j+ B  N
                                    }
& w6 P1 c" H1 K# e# l                              }! I& N* t: b+ E/ A' t
                              else
7 t! k$ E3 O* D) M: L                              {( d1 P6 i2 L/ q7 e
                                    for(h=0;h<30;h++)
7 Z3 x+ }0 l4 k9 x3 D* j8 g                                    {
* B' ?2 X: }2 F8 C4 r. V                                          printf("%d号机器人出了 !!\n",b);
. _1 X3 q* ~; F1 }  e                                    }
, c4 r7 D/ O% u& A+ }$ T                              }
+ J6 n. ]% @, f4 W" ]; \# d9 Y                        }" g0 f5 f8 r: }/ e6 Z8 b( O
                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);5 I8 u6 O0 x- v" Z
CONXING:; I/ T; q; n4 F* S" A$ D8 @
                        scanf("%d",&r);* g: h" C) ~! d9 W% w5 q
                        if(r<3)
  q$ D$ d) @5 y1 Z                        {4 k+ z! D5 B4 w! U: l
                              if(j==r)5 N, |/ z% H' `, j8 s8 }
                              {
- R8 u" v' N1 C1 r                                    printf("$平局$\n");
7 R: h" k) R" ^. w# @9 P                                    g++;8 z. y& l% q. p8 x
                                    printf("目前比分%d:%d\n",jq, rq);
7 w' a8 d# \: ]4 g$ H                                    printf("输入任意数,继续:");
7 K7 l, l% t+ R4 k                                    scanf("%d",&p);
4 w2 i- z; s5 C0 W2 S                              }+ X! w* S7 I5 ^+ D) f2 H5 {! q  k5 J
                              else
% v+ d0 S1 @* @0 F; ?* g                              {
/ ~( ~( h2 K' e7 a& c2 a1 e9 w                                    if(j==0)4 J2 R1 e) I. F+ O7 R
                                    {
. c2 U0 v) v/ d; B* V  U& M" \  r                                          if(r==1)
& [8 L$ F: T$ ^& i                                          {
6 ^( H" B, _" B9 R7 f                                                jq++;
  Q4 S/ C5 K$ `& O3 I0 W  I/ Y. R. b                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);- E  L4 F: Q4 h: c  I+ U( p+ d
                                                printf("输入任意数,继续:");
2 Q$ ]8 l2 B" z$ p: k, \                                                scanf("%d",&p);                                   ; t5 y/ f, u) a: D, H/ ]
                                                if(jq==d)" n: K' e% }0 y( J& S5 a# a. U
                                                {  l( |- M' u& X$ s& q+ n1 V
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);3 [8 S8 E4 I7 o' j5 u4 v1 M
                                                      goto QWE;
$ f0 [& Q7 t& f- i! Q( e& V                                                }
+ b8 I+ k/ U8 I1 o! n9 a                                          }- S: `- X" d2 [1 @" o& M8 s5 z! s. H
                                          else- H- |& n. G8 m+ s" U# o! E: ~
                                          {
7 {2 o' h; U# b3 p                                                rq++;2 ?! |& j# i6 q0 a
                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
! k0 E* O. f2 k& ~, V6 I, h8 W0 R* `                                                printf("输入任意数,继续:");
/ @5 K8 Y4 C- @0 S9 {; [                                                scanf("%d",&p);                                         
) o& D, N$ x% c4 `/ C2 H7 ?6 M+ h                                                if(rq==d); `* N& o: k  [- l+ }: R
                                                {3 g+ T# ~( m# b( j2 S
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
2 I. ?+ a! x& J5 K                                                      goto QWE;
  v) `9 {& a9 E0 e# O$ W2 N( B                                                }4 p' G) I4 V) w" j' l5 [7 C; U: C
                                          }6 Z1 s1 X& s5 ^) W" ]- E
                                    }
9 n' B# |* W+ v3 P) r5 J1 [3 Y                                    else
: @' m' @* A! e( L; K  {5 B                                    {, [/ C" [! `2 Y0 _# b% J
                                          if(j==1)
$ S8 j" R. P7 L8 q% U0 F                                          {
  M+ z8 @8 d5 G9 A7 ^, v9 }                                                if(r==0)
0 U7 I( w5 f! D6 m, Y; v0 B                                                {
3 l) Y6 r4 R7 I: v3 S9 c" r) [                                                      rq++;" X% x+ L4 s4 ^# g
                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
, \5 \& N( M! @! {, z) I                                                      printf("输入任意数,继续:");3 E6 J5 V/ q; L0 x+ [
                                                      scanf("%d",&p);                                                1 v  r9 ?: R5 [5 v
                                                      if(rq==d)
& |" q2 |7 P4 X# E                                                      {
8 ~4 u+ a+ Y- z4 ~                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);" i- c  v8 {! S1 G  P
                                                            goto QWE;& ^2 @. _! y4 R# F8 o
                                                      }, f3 `2 v  o- h+ C6 j" S
                                                }
. Q& X$ p6 E( e- @                                                else# T/ \' d- P! n  u4 W
                                                {
# k. z' i' g( _9 G9 o8 Q+ C                                                      jq++;
" P9 W4 Z& ~1 K. `% m" K                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);
! v2 T1 s0 S$ g" N! P5 ~$ ~                                                      printf("输入任意数,继续:");' D0 R; M- \, q: X  M
                                                      scanf("%d",&p);1 G* V( K2 G& k2 E5 L# g  |
                                                      if(jq==d)
$ H# m! ?2 |. v                                                      {
4 g: |* @5 }% L$ E                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);5 J' Q% D# O" E0 H& E& r: u# O
                                                            goto QWE;4 @- a8 p+ o# _# \$ q# ]! Q
                                                      }5 |: d1 [7 o* f
                                                      
: y" a$ r9 \5 O5 e/ l1 Y- b                                                }
+ q* z7 H; Y. h  G8 f! o                                          }0 w* N/ {& Y* F7 k) h
                                          else
) {5 w( F* j- o& x) K% ^+ ~                                          {# ]2 Y! P/ d8 `5 Y$ F
                                                if(r==0)
$ B) ?' K5 U5 m                                                {
9 \1 x: K! ]; l, j0 L3 V                                                      jq++;
, l8 g0 b. `6 G7 d) x# T$ T/ f                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);* O, K) i2 `4 H1 \# v3 F
                                                      printf("输入任意数,继续:");
: X9 N8 o5 V: p) x                                                      scanf("%d",&p);                                                
3 O8 x4 j- E' G- ?5 e7 K( x                                                      if(jq==d)
% j- R, a1 K+ j                                                      {
2 _  b+ I1 W7 p. D. v9 c                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);9 N4 @$ V8 A$ r: V. ^# q/ i7 u: X
                                                            goto QWE;2 u% ~2 t; v; \6 h" h0 w7 A
                                                      }
/ g  D( B% _. a/ o6 ?9 a' ]  z                                                }
+ v2 F' Y2 m) H1 g& U& t; h& x5 Y5 h# K                                                else
, M& N% w+ X( z# R; Z% W0 [                                                {  |/ \0 T* v% c' j
                                                      rq++;* b1 V7 G9 M9 W# P
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);7 f- O2 v, c4 f7 E
                                                      printf("输入任意数,继续:");3 y1 `0 M4 J3 g# l% L$ ]: a
                                                      scanf("%d",&p);
6 J  K" ]7 l- n% h/ s9 u                                                      if(rq==d)- v+ C* v( p3 K1 S, b8 [
                                                      {
7 H, {* ]7 ^' A! s. K                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
" t: |6 \. u% B7 |% g6 s0 @                                                            goto QWE;1 L5 t$ b; h! H) B8 {" Y
                                                      }
/ S8 y3 D9 }' v  v/ D' i# {$ L# k                                                }0 D- k! T4 W2 t# ^- @: ~
                                          }, y+ _+ o) P  W3 j2 b
                                    }( x/ N# \% p/ F  S
                              }
6 _& I8 Y" C' P9 F. S                        }
+ m7 a! _8 A8 g                        else
! G$ `  K; b0 G1 H                        {
: D' I. D( {  H: V                              printf("请重新输入:");
) E& ?6 l0 [  {                              goto CONXING;
$ k4 i. J4 }8 K8 N3 h1 w4 Q                        }
4 ?. I, j% B; I4 v3 X1 @. Q             }
/ r, C+ [3 v2 Y  h  k9 r       }
  L( s" e# ]( u$ B6 R3 I       else
) p" c) I8 k' J: G. Y2 M       {8 H: P% Z( x- c' r8 [$ Y
             printf("请重新输入:");
' w; h9 r7 c% ?             goto CONXIN;1 r0 X/ F/ W  H5 B( n) e2 Q. R. G
       }
: v# z  V; w- ^" i9 q  ]4 mQWE:
* h6 u- ?$ O  n% x4 R4 w       printf("\n");
; L3 ?3 q2 i+ M) O5 L5 T2 E       - ]) H5 g  k9 w! K
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");( x  r# a, D$ y/ z" [
       scanf("%c",&mnbvcxz);
1 a4 d  R& }; i+ _3 ?       scanf("%c",&ms);( y9 o' |6 ]/ T0 u. e7 z9 M
       if(ms=='Y')
0 B" Q- @6 J$ ~1 s$ a: @2 T& k       {
) K) K" \0 `  ^; w7 @" G2 |             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
: r, w  t; ^" f9 w, g% H3 Y             goto CON;- C: q6 R" R5 u5 Z
       }
+ Q( L( {% M" V9 ?8 M       & ^3 k3 \# b5 v# S( p
       break;9 z; g9 Z0 e. @' I6 k
       , m" m0 G2 f( f
      }# C: W( Y6 ^% f* H9 k
}7 d6 K; G; \( e5 r: |1 z# i4 ]
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-8-20 18:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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