鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 " e- W  Z9 t+ |4 p- W# o
/*做不好请大家指出*/! O0 t9 h! p/ |. ~) {- T0 n4 G
#include<stdio.h>
. O& `, c9 s$ R8 r9 m
0 d% _' X( a# c. Z1 ?#define da printf: ^3 G3 w" {2 g! q& L' \' y! L( L
#define g(h) h/2+ k! m" p, L" z1 y# E5 m

) w9 ~1 N9 X0 `0 Vvoid main()
- ]7 n& `" I: K3 A8 i( e8 h{
- C$ J8 C0 N7 X& |; D      int ms;9 w3 k5 F4 G- v9 H
      char mnbvcxz,name[30],name_1[30],qd;3 l1 d1 J+ d; Y9 m" m- J
      /*双人模式数据*/! I. u- q- S! d# y: N5 }
      int q, w, q1=0, w1=0, ju, se, ty;+ q0 E* x% V( ]# @0 Q- u) S* d
      /*单人模式数据*/" o6 B. g" e5 Y8 |9 m+ T! [; y
      int j, r, jq=0, rq=0;
9 Y% e6 f3 ?" d      int a, b, c, d, e, f, g, h, p;
& J9 b* l# _  U8 F, Z      /*单人模式的5个机器人*/
1 L0 h; Q7 s6 ?3 E/ b  o5 `  k      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};: g& u* U1 F+ `- K9 W  _' G4 f
      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};
6 ~# S* N8 X' P! ^' |# B' n      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};
0 O4 x- F) v: Y2 D: A      int dd[]={0,0,2,0,1,0,1,2,0,0,1,0,2,1,0,2,0,2,1,0,2,2,1,2,1,2,1,2,1,2,1,0,2,0,2,0,2,0,1,1,0,1,2,1,0,2,0,0,1,1,2,2,2,0,0,1,2,0,2,0,2,1,0,2,1,0,2,1,0,2,1,0,2,1,0,2,1,0,2,1,2,0,1,2,0,0,2,0,1,0,1,2,0,0,1,0,2,1,0,2,0,2,1,0,2,2,1,2,1,2,1,2,1,2,1,0,2,0,2,0,2,0,1,1,0,1,2,1,0,2,0,0,1,1,2,2,2,0,0,1,2,0,2,0,2,1,0,2,1,0,2,1,0,2,1,0,2,1,0,2,1,0,2,1,2,0,1,2};
" P4 i2 o2 w; @; X' w: 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};; ]6 Z  R: B8 r# [6 V, |- [
      & o5 Y7 @" L# `9 R& d. Q
      da("请输入用户名:");' F+ l3 h3 c. F/ c* ?* R7 L
      scanf("%s",&name);: A+ }1 e9 }7 M3 K
      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);: H8 d) S( l* o& c) ~/ N
      scanf("%c",&mnbvcxz);
/ Z" T' {, n7 G7 M! S5 s4 BCON:7 s6 s0 u+ q2 m, o' R5 A
      scanf("%d",&ms);
5 z. @9 {  B: W& k, a      if(ms>1)
( z, L, |; G' S% L6 w      {2 o8 s7 k2 D% a1 t2 {: j9 O3 G! e
            da("输入错误,请重新选择:");; w5 |5 S4 u# K# ^
            goto CON;
) Y. _, {1 N) R8 z  s( ]- K3 }      }
. \: K& p8 q2 x  \% o0 [      da("确定吗?\n是:y\n不:n\n请输入:");
+ }' s2 b9 A4 D. y: L" U! w" I4 @7 \      scanf("%c",&mnbvcxz);( {  ^0 l, a1 @" [7 W
      scanf("%c",&qd);
8 O1 I2 `) N$ J# B5 K2 `      if(qd=='n')* b' T- W) r0 g  c6 j0 P
      {1 z( [) h' |( c8 q: i# a7 {
            da("请选择:");
2 C, o2 P8 E/ Q8 m' b/ _            goto CON;+ V2 t! |# U- H: i
      }  t8 r0 a. e6 b1 \
      , p: W: f; `9 s
      switch(ms)
+ v$ @5 p3 Q: Y2 s0 B7 z      {# b: I$ c2 d/ X- k3 A
            8 t5 H* y0 z+ S+ m4 h: W( u; n, y
      case 0:
; u: w: J9 }. F5 q4 \            /*双人模式*/2 s- I% i, @% P3 N- Y
            da("1玩家:%s\n2玩家:",name);/ J  _4 ?* H. f. S! B2 H2 L8 O
            scanf("%s",&name_1);7 M! m3 u( f) s; s& p+ B
            2 X1 N% E0 a0 R0 b6 f
            da("输入要玩几局:");
8 c6 s, b" i1 M            scanf("%d",&ju);+ Z/ G. e$ k" B; }' m* G0 s
            if(g(ju)==ju-g(ju))
9 o" m# f; M( M2 R* P; [) T7 T            {
; Y& N4 K! j3 g1 x- M* Y* f                  se=ju/2;3 t2 W1 w9 a9 n3 q3 w% o5 l- K
            }9 y' f- z* S5 n1 D! W% I* f
            else; q: z9 L7 b* ~# S% [3 _- F
            {4 q# k3 _5 o# \" C6 C& s0 F
                  se=ju/2+1;# ^/ ^: X! z4 R. v, V$ j9 C
            }
4 B3 C0 x- c/ c            da("本轮%d局,%d胜\n",ju,se);
8 E: J4 L' S$ E/ [            5 ~9 A$ v5 p+ a  o
            for(ty=0;ty<ju;ty++)
# R( t6 B! f! C2 \            {9 n1 x0 G" u6 f1 W! W
CON2:
) D1 w, J: F2 @2 _6 `            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);2 z; R* Q; H- x/ V8 r6 ]
            scanf("%d",&q);
/ E# O5 `! l" h            if(q==0)
$ N  B. ^0 a5 m; q0 D0 s            {
8 C: H( n: p, `  d! `                  for(h=0;h<30;h++)" l: V1 K7 {, S+ o# n
                  {
. ]4 E. Z  \' P                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);' h& O7 }6 f5 T( G
                  }  o2 j6 T" s, K; z( f3 q
                  & P2 E8 s% {1 D% R
            }9 b% {# U) l* U+ k! l" V
            else+ @) t! S' V' m. g# W1 `; K
            {
: o) p: A2 g: ^5 R+ k5 y! X                  if(q==1)
. ~8 X/ I% W9 ]                  {) n$ X; ]  s: ?! d
                        for(h=0;h<30;h++)
- i. t# @# t  |+ T- ?* O                        {" T! R% O2 g. x$ R) e
                              da("%s已出拳!!!!!!!!!!!\n",name);# V7 ^# Q; \/ }0 H1 T# @1 `9 S
                        }2 W* _! B; w. y/ m5 R! ]
                  }
4 g; N! @# Z+ n' H                  else- C  S/ J6 P2 s! R
                  {
* }* ^8 _3 ]! e# @2 W( y2 M                        if(q==2): d' I6 t7 r) f- V1 E. R
                        {
+ A$ R2 ]5 l# T! s                              da("%s已出拳 !!!!!!!!!!!\n",name);6 d$ D1 O: G8 |) ?5 I5 U! Q+ \1 p# L
                        }
+ @7 y# z6 `9 [( A3 g- ]9 Y# \                        else4 C  v. ^5 `  J) r3 u# B
                        {5 G" x9 b" \8 s" V0 _3 w8 p
                              goto CON2;
% G7 _0 V! R  H                        }
. C+ k2 [' M! Q) A" G7 @  x$ ~' C                  }
! `+ z" b8 ]3 G            }) D9 x" Q( O8 Z: m
CON3:
4 ^7 p* i% G+ R9 r4 d            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
5 W' g( D" {3 G  E            scanf("%d",&w);
) P( e* F  D$ s4 d1 O, U            
5 G; |! K( g% A            
) Y; `" l1 Z! Z6 c7 q2 Q- {+ y            if(q==w)8 x5 G0 E- X: L$ W- N8 ^( N/ J
            {! B0 {: ?! d1 D6 B# d
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
, y( k  R; w3 ?0 s( }! g5 b% P            }
+ `7 x5 k) B: ^( y: r8 A            else' L" b$ T& \! s/ p' D
            {
+ Z* l, ^+ A# ?# ^% r: }, V                  if(q==0); a; A* ?* \3 v! Q3 \
                  {# C5 n1 j& x+ @- Q8 E$ d
                        if(w==1)
1 f' S. m9 Y: r- `7 K                        {# L5 ]" W# Z4 G4 |% z( U
                              q1++;" B( G8 z. h) g' C  n- f
                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 % D# Z3 e1 `7 k3 f
                              if(q1==se). b  T: P2 |9 e, E
                              {+ _* L2 R1 x" g" G
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
! }6 P9 j0 o1 G( U                                    goto CON4;
/ a$ o* ?; O5 _0 `8 j                              }
3 i" _: d1 V5 D# ^                        }5 u4 ^8 h( |; e5 \6 i
                        else//w==2
" C! i1 U$ ?  n# c                        {) k8 [- u0 U$ Z  }- A+ u
                              w1++;
* N& m1 G: |, y) v' I2 B9 A& T8 f9 i                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
" l" L. }3 E( g+ r  F* B                              if(w1==se)
6 J6 S; H6 Z* R                              {
- h! K+ _3 U6 U% M8 S, M; D                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
% R  K& D& P7 u+ U6 I                                    goto CON4;5 L6 T" Y. \# p8 \. k2 k7 \
                              }
  M0 T9 U* J' P6 t                        }( N' j6 v- b( u+ n1 i2 T- Z1 L5 D2 p
                  }
2 c  {( V8 Y$ @) r' Y( T                  else9 j* `* ?8 A/ I4 }/ Y( f
                  {
: `7 e0 d- W9 Y- J: k# q                        if(q==1)
0 {! _  j' w# M2 U                        {' v$ ?+ J- k  d
                              if(w==0)
8 B* ?+ s/ Q5 o! O7 }# {                              {* U3 b' U  E; O# D
                                    w1++;
* e, O- R  K9 Y( f& V) ]5 h                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 - {+ J, F6 g1 ~
                                    if(w1==se)$ r& p/ y: ~+ R8 ]% v+ F5 A3 P0 K
                                    {
7 M3 ]4 ^% {  |1 S) r$ H                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
# O2 `4 {" u3 a3 b+ S- [                                          goto CON4;
9 h. c- l7 ^/ c$ Q                                    }7 g6 y* r% J  x+ u0 n
                              }; x+ U$ O8 a1 B% i# p
                              else//w==2
# H' m; M+ w( A* v( a' }                              {9 T8 H! a9 W2 h" P8 Z# E
                                    q1++;
! Z2 W! O6 P+ u+ f                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 & [( _3 t9 F6 Q+ c
                                    if(q1==se)+ t' h' m/ N% ?% P
                                    {1 `$ P* k3 O: S0 `9 m
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
, [6 E0 Y7 m4 x3 Q, N0 _                                          goto CON4;# t! s  S3 t7 n5 g- V1 n+ a
                                    }3 z: k1 a0 ]1 Q2 Y$ M
                              }0 a& H+ K% @/ x/ M- Z- ^! {" s
                        }7 x" q5 G6 B4 U" D  X4 V- ^7 c3 }7 j
                        else//q==2
$ }. [; J+ c: \# ^8 L0 e$ ^& u# i                        {- u9 G% C% Y- W, _' U6 X
                              if(w==0)+ D6 b% D& ~- X# ~& r
                              {
2 _5 t: W; O# V5 X                                    q1++;
. t& h7 x% R; M3 G# X9 O                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
, R# t5 h4 q6 W  X+ _) o9 X                                    if(q1==se)
6 a! y+ [" y, \$ ]. D                                    {+ q/ K0 u. Z- L$ B
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
+ j7 k" N; p* m& [, A                                          goto CON4;
' U$ d+ @* n  l) D                                    }7 V( F& d4 N# {( D8 \
                              }# ]" r1 h# p% {, Z
                              else
6 {  e  i$ I$ Q8 G. Y                              {3 |" L. R* h' S! X
                                    if(w==1)
  a, l- W( S9 m* v2 i                                    {) l# Y; v, w" B# W
                                          w1++;4 z; u1 w) N! J& l" c$ I: c
                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
$ `" J7 b' `& {9 ?5 @                                          if(w1==se)" C  n" {; q( l6 E* k
                                          {+ @+ \7 G" @4 W; s& h
                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);5 ?* [# b- w8 G  _1 A# s7 |
                                                goto CON4;1 m/ l$ Y( Z! w  N! n8 O
                                          }
" r. P& q7 {" ?* s. e8 I                                    }
  c" X' f  T" n  |3 n* N6 Z9 A                                    else* U! x( s4 Y4 [! N5 d" e) _
                                    {$ c* S6 C# r% i7 S
                                          goto CON3;
" ?4 s* q' O  j) _( {* f- L                                    }$ `8 V- |$ @) @3 Y2 E0 w
                              }
" p4 |3 Q- s) M                        }
4 q/ F. ], O9 }& K                  }
0 s! p: L* M- f& f: V* h8 }7 b* y            }0 F% f7 |5 p, |2 h  m& V- a- A
            }' a2 z4 \0 R# z  T2 ~
            / V! p8 u+ y! ~" t! ]0 ^
            
0 u. |5 M  R( I' L; DCON4:
6 P3 r; T" P- W8 W% _            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
! w8 q9 S. P3 f: |2 O, h            scanf("%c",&mnbvcxz);
2 ~- g! f' j( ]            scanf("%c",&ms);
$ y& P. x7 e# d7 G; ?7 P5 P, G9 v5 m            if(ms=='Y')( Y0 q! [# M- ~$ Z( t
            {# d' K# e% |, d" [. L6 g# }$ ^! S
                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
( A& k4 A) F3 s8 S* H                  goto CON;' _4 A2 Y8 B) X3 K/ |0 ?4 |( k2 ~
            }% B0 _/ c) M2 f# c. C2 d8 ]6 C
            
/ C0 q0 ?& S% F( b            break;2 U" w: L/ f8 q* D
            
5 ]" H' O3 C# A3 Y' L) |            . g7 O- d2 a: R3 y& Q# B
      case 1:0 W, w/ l" [7 ~* m1 F% g5 L3 i
            /*单人模式*/
  h) a  _2 O4 V% }* }$ a            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");
1 e5 X- B) z- u) X; nCONXIN:
. A2 A: Z- X( C% o, o' p) N            scanf("%d",&a);
. `5 A! d# k7 g5 U0 _4 O            if(a<5)
. }  X: u/ N3 l0 o            {
) I& [# l5 B# C8 ~                  b=a+1;% S7 V# F0 g8 X% N+ Q8 c
                  printf("%s想和%d机器人玩几局:",name,b);  N* v3 j8 Y/ B& u
                  scanf("%d",&c);# r# E; U% E. ?# p
                  if(g(c)==c-g(c))
( u& Z$ i5 I3 n8 T  [                  {
7 |; x( q, u) ]6 Q& V                        d=c/2;
* k3 _9 \1 x" a0 k& j                  }# U' w; x$ t1 i
                  else8 }3 C0 `, {/ T+ w- }
                  {. r2 B" I: y- r  l6 m& {; Z
                        d=c/2+1;
9 S( W' I8 j( [, i                  }
0 L7 n% ]' v2 p                  printf("谁先赢%d局谁胜!!!!\n",d);
4 c6 z& ]* z' n8 \                  printf("请输入一个50以下的数:");% L! v( H6 I0 _" e# ?  W8 k
                  scanf("%d",&e);
/ f" Z/ O5 }' n  o* V4 H9 ?                  g=e+c;
% q6 r) l9 |  ?                  f=e;
% u# [& ]7 F  K9 ?                  for(;f<g;f++)
0 [# k0 O/ k( |6 ^0 S. x                  {
0 U$ b( V0 H6 M, \  o# E                        if(a==0)        
% S- Q* ]* z, Y/ e                        {
; o+ s( u$ i8 H2 E& L                              j=aa[f];* \9 D! v8 @3 R& S
                        }
8 `, r" B# E2 n8 U                        else0 ?% t7 D1 z8 v5 }$ W
                        {  @+ Z* [9 i4 v0 e
                              if(a==1)
9 ^% E* q- x! H7 g# k4 X" J                              {& W3 r3 `, C8 [, J. L
                                    j=bb[f];2 f. B; s/ T' E
                              }
% K* K) u9 p5 K5 @) l% T8 P                              else6 S+ Z8 l& L2 E0 S, w
                              {* W, i$ U) C5 r
                                    if(a==2)
, y7 ~3 s) M# C, ^0 J5 Q                                    {  ?6 q1 X2 H8 i3 F; b
                                          j=cc[f];
' R" ^. o1 {3 c0 z1 B                                    }* E! |: P3 E0 ?3 I0 I
                                    else
4 O- I' U6 g5 A7 y7 e1 r                                    {; G& n* Q% q' p8 M. Z' M$ y( z0 b
                                          if(a==3)
7 M! v7 v7 R1 m8 ]                                          {6 u% A, O% d6 j, w+ T5 `
                                                j=dd[f];
* }- C/ [; F% K$ a6 w3 B( b                                          }
+ _) [3 M% z7 n  q: J* P6 R  H0 z+ z                                          else
- d0 L& R3 Y$ W* s, l5 |7 W% a                                          {( A/ g$ ~* \; E( h% e1 K' S, t# O
                                                j=ee[f];) r. L4 t7 o/ \2 o; ^% C
                                          }) n5 x, x, K. s% z7 S
                                    }
1 i* M" D  {) ]/ o5 X, K                              }
9 N8 Q1 g5 F9 ?                        }
# Q: [7 Z2 a" Y3 O+ B1 A7 n( q                        if(j==0)$ _4 d' r/ I7 W7 z9 o
                        {
- X) V8 l+ ~$ c( L                              printf("%d号机器人出了石头\n",b);
4 @# j# J$ D: B. A                        }" Y- D8 h7 c# K4 x9 S8 Q' B
                        else
( ]+ d$ r7 {' @7 A  n9 b6 A0 M                        {2 r# C5 |. ]% ~7 P2 D; J
                              if(j==1)
: U. k' g0 {9 N7 W9 U" X                              {
- e, L/ J* ~: D; @6 g9 D4 K! ]/ s                                    printf("%d号机器人出了剪刀\n",b);
% M6 |* J- H  J                              }
% J, |6 R0 ^. R1 f1 H+ v4 q# ?                              else
$ x3 j5 y1 u& a" N. d                              {- l/ F3 U. H" T
                                    printf("%d号机器人出了布\n",b);( Q+ v5 Q1 O" @- t( d" N8 E2 Y$ T% Z
                                    
  H1 G6 ?4 |5 F$ G1 x: n                              }    4 N$ T) u( Z. ]2 |5 m4 E
                        }
# r: ^6 A9 y* W9 ?                        if(j==0); k7 |: x! K. L1 g1 K9 Q5 _- h
                        {
  W' i7 e& |# L# q                              for(h=0;h<30;h++)) k/ i! W$ J" `9 H; y& }" R2 U
                              {
" h& o4 q3 i1 x* r. K3 `                                    printf("%d号机器人出了 ! !\n",b);
+ q2 z' T7 ^) ^) {$ P: l8 p                              }7 D; j- |, m( [+ F0 }$ A
                        }
0 C7 W4 q$ ~- U# p                        else
4 b0 T2 A. `3 w' f5 z+ w5 `; H                        {$ x  l6 t4 j4 x9 @3 |( V
                              if(j==1): r6 U& r5 ?  K( I$ l, s# h# t
                              {+ {: v  r$ K2 N! C1 M5 I2 s, l
                                    for(h=0;h<30;h++)
$ n( w/ N$ w) i8 B: g6 O( ~                                    {
' D  Y' |" C0 [* \                                          printf("%d号机器人出了!!\n",b);
1 x5 r( \1 W2 U7 I8 i9 |                                    }) [+ k( h& Z, W5 X
                              }
/ P; l4 d% |% E: A2 R- @3 g) a$ l                              else  A, }3 r0 p. M( P6 Q
                              {- d2 S9 p) y  S
                                    for(h=0;h<30;h++)
& z% g3 M9 x! ?                                    {3 }" H) c: S( J0 Y: @$ s
                                          printf("%d号机器人出了 !!\n",b);
+ B; c( o9 y" e* Z% V                                    }6 ~% h1 a% ?7 ~; o  k' m+ ^
                              }# L0 U4 O( h& P5 L1 ?
                        }6 i  w+ W- Z2 o" g% k4 \
                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);
0 k4 O6 l: i4 t$ D: cCONXING:
/ i- d5 E0 a3 H- {                        scanf("%d",&r);8 ?$ w6 M* D1 @. M' J! G
                        if(r<3)# ^* d4 o1 X) s  U# I- o
                        {
& A/ d9 m* \; p                              if(j==r)
( X! n* J. `* c' [3 n  Q                              {
6 o& ]  Y; h; h4 L- I- i( i) x                                    printf("$平局$\n");
, V3 h: `* [5 J                                    g++;
2 g+ g' }# T# Q8 i6 \& S8 ?% |                                    printf("目前比分%d:%d\n",jq, rq);
  Z6 \, U' L, [' D, C                                    printf("输入任意数,继续:");
: [6 P* A" F7 Y) Z- W                                    scanf("%d",&p);5 g2 j: K  ~" \
                              }
, G' m+ b) v, T( c3 a; \$ @: J- Y                              else8 K8 U3 O  `: i2 J, t& X8 v
                              {
+ S; o6 f6 _2 z  l                                    if(j==0)7 ~: f2 z' ?. d7 s( C9 P" _( O) ^
                                    {+ @  _! c+ f; e4 P3 Q) F' {8 L- L
                                          if(r==1)2 Z. X) r2 C* [, V: q$ Y* u7 b" F& o
                                          {
7 ^7 G9 ?5 K0 M& ]                                                jq++;
* M# W+ w' j  K1 H& \! v                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);
  Y$ ]2 i6 [# W" q                                                printf("输入任意数,继续:");1 q' w/ ?. w' J
                                                scanf("%d",&p);                                   
. y( `6 G3 u+ m0 m: J/ A5 z: u                                                if(jq==d)
' o, A3 c" N, C$ U; u; @- X                                                {
9 q, d" M" ?4 o: f! l+ C                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);; h( u  _" a+ l( F5 n) x$ S4 ?
                                                      goto QWE;
1 Z% P) \" b' x& ^" f                                                }2 e7 ]& J6 m7 v3 M! Q# i
                                          }
; d, O' m/ y5 s6 v; [                                          else
1 C2 Z, H2 j9 a1 H, N& T                                          {
  ?, j) {* z5 `2 B$ h( @                                                rq++;1 y7 K) w; {7 \$ K+ A5 S: @. e/ y
                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
# N4 r! A0 m% ^- D                                                printf("输入任意数,继续:");% J" [, V( d& x$ e
                                                scanf("%d",&p);                                         
# _( u4 J  J7 e5 }6 G+ L                                                if(rq==d)/ h# @: ~0 O6 {
                                                {
1 S, v9 P# M6 K) g                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
" l8 a1 P2 {: O& {" M2 H: i                                                      goto QWE;
$ O: q/ o& N) S- k! ?/ |                                                }
8 D# s- m1 z! L$ _                                          }) |% S  p9 i" K( p3 _
                                    }/ {# Z6 F; N2 Y/ Z0 B! ~: f
                                    else
" w" [% ]6 l) l3 @; k1 W                                    {
+ Q& C# I% b5 O  k3 l; A/ {                                          if(j==1): X/ }% E. f- c: s( n4 q
                                          {
  x' e; Y6 G) d, `) X1 J                                                if(r==0)
& ^7 d; e3 B- D; A                                                {  `. Y8 g6 p+ J) t! [
                                                      rq++;8 y" E: P& V8 I+ k1 U! U& K& X4 t
                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
/ E3 x' k3 e! W  c0 s. z/ r                                                      printf("输入任意数,继续:");
( t, a8 q5 l9 a4 [6 W- H. ^                                                      scanf("%d",&p);                                                
% V; e/ c! F) a8 [4 q1 E                                                      if(rq==d)/ M( k$ V5 C0 U3 P; X
                                                      {
$ E/ {; `" i, F6 @; ?$ `                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);8 X  g. C9 O) K; ?* c5 ^7 [
                                                            goto QWE;2 c* k! s! N1 V, Y6 f
                                                      }
5 o* o8 k5 o6 U3 n$ I0 p# |; [                                                }; w5 z% P. L, c  N; V
                                                else
1 v: J4 ^. |. F. b% }/ O$ w                                                {
+ V( @3 b- u& H1 l# N                                                      jq++;
! V( W( ^; k- Z# H7 ^                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);
' p5 y0 s6 U+ u, m  R1 G9 {                                                      printf("输入任意数,继续:");- `7 Z/ v& b7 ]  ^* H
                                                      scanf("%d",&p);& o. s- Q, K* P# k% Y$ F
                                                      if(jq==d)
  u* @! E$ ^0 M; Z8 U) a7 }6 T                                                      {5 O: S$ c) I" T. H  x
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);# p$ D6 G' [$ @) z) h; F* k
                                                            goto QWE;' ~$ B+ {2 `) c9 j, {4 U
                                                      }
+ A# g8 W* R" g' @5 N& K9 [                                                      
+ i  M! ^3 m$ H$ v! p$ t                                                }
7 V" T# ~2 M% D* ]: _                                          }% o, U& X/ [: I* P9 ?
                                          else4 i; _4 g7 s  b/ J1 ]
                                          {2 r- @- M4 i% f% M8 Z; f
                                                if(r==0)
3 ?; i! P: N% q8 [- {1 `  }                                                {) `8 W9 `8 p/ N5 t* @! h
                                                      jq++;
( e" H% i6 T! ^4 U; H8 @) `- s                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
* v/ U( s8 H; h9 \$ R" G6 v6 D" ^                                                      printf("输入任意数,继续:");( X8 M/ C" R( X+ W; e# N: c
                                                      scanf("%d",&p);                                                7 _& B' y+ y* A" b  \3 d
                                                      if(jq==d)
: a% W1 u2 [7 c  K( D! D2 ]& N                                                      {
  s% d% ~0 G: Y                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
$ F1 r7 h6 L' r. n! b9 j                                                            goto QWE;* U0 N* o9 {6 Z: I
                                                      }
& V0 D; b9 @$ a4 L& B                                                }+ c4 @2 R3 H/ }, ~4 z, Q
                                                else
+ l% K/ h6 c2 q. q/ M8 A8 I                                                {1 J& T% o# q2 u. i9 p. r3 u) E; G
                                                      rq++;
/ F1 t  H8 ?3 a& Q. @* \+ ~( Q, ~  k                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);. q6 W3 B; r( I' o( ~! f
                                                      printf("输入任意数,继续:");
. H  ^2 E( V& x1 M                                                      scanf("%d",&p);6 |/ ^5 Y7 G" }2 f1 m4 D- D
                                                      if(rq==d)
' \( @; ?) P1 J/ R5 n. Z$ T                                                      {' t; h$ e+ ]8 f" U2 q+ |7 t2 m
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);6 \% Y2 c* f6 D0 z" L
                                                            goto QWE;
/ m! c- l0 _/ F0 D4 q+ Y                                                      }
0 J' `- }7 ~0 r- M' p                                                }" m& ~7 k0 |4 W
                                          }
$ {- y" u/ D" M7 x                                    }
' s+ W2 n7 |- Z- R  p9 F1 ]" Q% c                              }
; k3 o& g) p3 V+ b. H8 e& F1 C                        }
# _0 r" N# u2 z                        else
0 |$ k% V0 S9 N0 k                        {. \$ B# g/ e. s3 ?1 ?' e( g  m
                              printf("请重新输入:");, x( B! n& d$ W- R- _
                              goto CONXING;
- a1 @5 i8 U/ q$ l                        }
  F/ ~! Z& G, Q             }! b* }; t( S& y! ?& }7 o
       }
) i  ?& O# M' ?: `       else
# Q$ n$ F# Q6 k% q' n2 l' ?$ r+ T# q       {
  E5 C) H7 F7 y$ v. _1 f             printf("请重新输入:");
; P( }9 N7 M- i5 w& N             goto CONXIN;: j  o% f4 f; h
       }# [) `' B! ~% L
QWE:
$ u$ }" r" I( _       printf("\n");
% k: A! T5 r1 b4 O3 x       3 r1 h, G% f0 T5 G
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
9 D, W/ P) p1 g( v       scanf("%c",&mnbvcxz);
$ `1 E+ ~) e" g6 K6 F4 g6 @' x4 M* J       scanf("%c",&ms);+ B9 i/ U8 [" b$ {, u' e6 y
       if(ms=='Y')& m" G5 g0 L+ Z& h: u+ c
       {
0 b/ p2 Z" Z8 l0 Q4 Q9 j2 R             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");& m7 I7 \. L. A! j: J6 G8 q
             goto CON;' _+ R$ z, u* Q( u. K6 h
       }
  a# O: F# v  e( A( ]& ]       0 Y5 H- }7 Y5 W% w- K: W
       break;
7 ?6 l& O0 B" X0 V9 ?      
4 O! y3 \9 `* }% [. x- A4 L. Y      }' E. c9 c# I, t
}( k0 ]" P+ N" @  c2 W1 Y' @
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-11-7 06:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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