鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑
  b8 a: r. a) F* n- y/*做不好请大家指出*/2 d; ~6 X5 \8 ?
#include<stdio.h>. f3 Y) h  _2 p2 w- {

- ]2 P3 R! w# u' b9 y* m/ f9 z* w#define da printf
2 r1 y, s) \9 @4 e" f8 ^6 ~#define g(h) h/2" w, h! `+ K: a4 F3 d

- G1 A. I) L. p: @. T0 [5 \  c0 _void main()
# s- f6 U! u  s8 z, R& M" ]% f0 g{( _! u+ G; M5 g5 d
      int ms;" ?3 _* d, p- a* l% r# [: C
      char mnbvcxz,name[30],name_1[30],qd;* z5 N3 B3 ^4 P& p
      /*双人模式数据*/
+ z# R2 Y) z, B4 g& E3 ~      int q, w, q1=0, w1=0, ju, se, ty;
# D$ b! T" `; f: q% g. w      /*单人模式数据*/) s% o: ]4 _. ?
      int j, r, jq=0, rq=0;( a+ e' C  n9 y$ o/ r' o& C7 d, e) V
      int a, b, c, d, e, f, g, h, p;- H$ _1 k5 I  x" D; Z- D5 w
      /*单人模式的5个机器人*/
" |! s5 W: y. y3 P      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};% ?, R. v, ~( C2 d" H
      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};
! }$ C5 S5 V" C2 p( i- q9 o      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};
. E6 C6 u4 i  s3 |; W' O2 I5 O      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};* o, e+ }2 j$ l" \$ p* `2 b
      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};
' ], P8 P' g" G8 b* m        m6 B1 I: D4 \' \/ v
      da("请输入用户名:");* O" |1 f* A6 y, i
      scanf("%s",&name);
2 P/ @  b- R. O2 D      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
& j2 r2 t+ P, F+ A1 C6 n& B# s4 ]      scanf("%c",&mnbvcxz);
: G- v9 ^/ X1 _0 c- s) PCON:9 q6 a) \: g* p- {) p
      scanf("%d",&ms);
# k- a7 j& k" t/ Z0 O      if(ms>1)
9 o+ j! {) {& s, U$ r9 A      {, k8 `- Z& s; N5 _( ~2 v
            da("输入错误,请重新选择:");
2 B8 c( @0 A6 ~6 R            goto CON;
5 R3 V/ L* Z0 X5 E2 Q      }) h' J7 ]$ ]7 s0 v0 d! e1 Y0 b" C! x
      da("确定吗?\n是:y\n不:n\n请输入:");$ ?1 Q, p4 p9 U  N% o, p6 P
      scanf("%c",&mnbvcxz);
1 h2 ~4 a# z0 a9 ?2 Q+ a$ L      scanf("%c",&qd);1 m  H) e9 O7 D  h% d' q
      if(qd=='n')8 F6 E+ @- S) v# Y! n# V
      {6 a3 X3 j3 X2 U! a4 _/ b5 r- b
            da("请选择:");
' Q+ [: L6 M4 Y  a            goto CON;9 u1 v# r3 u7 T! s7 b1 [+ k* K
      }
. X; P4 b5 g% \4 G      
- T1 C+ w& V3 J      switch(ms)
0 z' z6 ?  A: J( g- |; y0 w      {
  _+ a+ a. \) ^) @% t2 D0 q            & E" F5 T! b$ M+ v/ `% s
      case 0:
/ u: C2 t! J& w# x- e. B  X            /*双人模式*/
, K/ {' }. }4 `7 L/ S% g4 p8 B            da("1玩家:%s\n2玩家:",name);
% i* `/ t, q0 t2 A7 r3 x1 t7 W& p& m            scanf("%s",&name_1);4 @# |2 A9 J! y
            5 _( Y8 S9 a' a' J8 [7 o$ Y
            da("输入要玩几局:");  G# V4 {0 c9 `9 y% |0 ]
            scanf("%d",&ju);9 _7 o* [* k  P  r7 j6 k/ U
            if(g(ju)==ju-g(ju))
2 B- M6 V9 A3 i) t8 t            {
3 W7 K' s3 H. V7 B                  se=ju/2;
0 }% f. B! w6 u0 n            }4 f) Q  `" O! g4 f
            else
# L& S$ X9 v6 [$ q  {6 e            {
! l/ A0 ^) U8 d3 ~- S                  se=ju/2+1;
3 z/ ]% o* U- P5 e5 J, L            }) }1 j5 |" R; Y+ [. {! s1 a# e
            da("本轮%d局,%d胜\n",ju,se);+ a& u# h" V2 x# ^
            , ]6 y$ x8 ]2 ?" m
            for(ty=0;ty<ju;ty++)
: a+ `- {3 R* u1 z            {  a6 O4 B, t- L+ m' T
CON2:& w' p8 ^3 v4 Y3 W5 ^# l( K: p8 C
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);: S/ |% V/ c, i; C- v
            scanf("%d",&q);/ L) |( [: J) U8 J/ D
            if(q==0)
3 y) t8 j4 R4 @+ S5 T            {
8 }( W  J; G3 q8 }" C: v1 s! B                  for(h=0;h<30;h++)9 d) J; R- X: K' f
                  {+ g# Y/ U& G$ ]  h6 c0 [7 t0 U
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
. f* q# }- }+ P$ `' C+ T                  }
$ A* F) L9 H7 s$ E' W0 z! x                  
1 s1 X" D8 m4 g4 Q! Y& G# O. F            }& v1 |( u* g9 U
            else( g& i1 w* r! q2 r4 F
            {& H' K0 G3 v1 J0 n5 B0 c4 m
                  if(q==1)
9 w* C! a1 {1 t# O- {                  {( d. k# p" F7 {! u) v
                        for(h=0;h<30;h++)0 }; A$ C1 e4 V
                        {3 j8 P8 f+ ?% v6 Z6 ?& B$ s8 n/ `& b
                              da("%s已出拳!!!!!!!!!!!\n",name);
, B4 w4 F5 l! _) i3 v1 a) \6 ?                        }5 W% T+ N  _8 t0 S. g
                  }
( [7 O6 N: `$ {; f: F5 `                  else
/ m! F9 P7 w- n* y& S" b; f                  {
/ d0 |7 N( \$ i1 m9 t                        if(q==2)
/ ~* B3 C( F6 u, K; N9 W                        {
  q" R2 w5 Z+ f, h                              da("%s已出拳 !!!!!!!!!!!\n",name);1 Q, f) W' ^0 L* H$ s% b
                        }% r& L- E8 V( s
                        else4 z% E' c8 ~3 [& h2 g! l5 }  s
                        {
1 _' m' F; Z! v! A* ~$ |                              goto CON2;
1 L( y4 b0 o1 |$ j# s                        }
8 ^, H9 h% ~8 Q( B8 L. O                  }
2 k: U- |- U& {, ~9 L8 U( Q            }3 t+ `7 K4 x2 D
CON3:
- A: Y( J1 z9 s5 Z            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
: z9 b0 V7 T# \- ]$ D+ J2 ?            scanf("%d",&w);+ i2 Z$ m4 I7 I8 w- D) _: X) F8 C
            2 i" z, [, o* C8 u. C
            5 N. U/ I* t" q2 g
            if(q==w); P7 J7 \; p" Q, e' z. \
            {; M/ I& ^, ^5 J1 S( e
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);9 m6 E' y4 F' c- f! g
            }
) n% j- h, e5 C5 _7 E2 g8 \5 }% w; `            else
/ D+ p  M6 t: t9 |1 L9 e            {
! v, z' X  s: ]& A& y                  if(q==0)
% M5 g9 l4 d. X* r                  {: k% o& l5 ?2 d8 \- }, T- j/ g
                        if(w==1)" i# `% }/ Z3 B, g; G" x& Q
                        {  a+ D% [* ?% |& g
                              q1++;
& Y( |8 e2 r0 G- [                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
4 @# J9 B: c* @, I. j                              if(q1==se)
  ^7 e' Q: G, E# y. J- O                              {
" d8 ?  y0 s0 b( y$ E                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
1 M: i' Q9 y: P' u/ r6 v                                    goto CON4;1 \" x0 J9 h# t
                              }
- w; B! f6 [3 I" Y: P                        }1 R) y2 f: X+ T4 o* ]: b
                        else//w==2: ]! M) v0 W0 I; h
                        {( x$ U( i1 R+ Q9 D+ e
                              w1++;
8 ~( e: W0 M6 I4 a# p, p, k                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 # F7 Q3 F9 `$ A2 I- D9 p
                              if(w1==se)
4 O, n) X; X* ?: Z& v2 t                              {: q( l) o- i! v6 L. V; }" n
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
* W; R+ }5 r. J* |7 h                                    goto CON4;2 k& j$ P  L+ ]1 Q6 U2 t
                              }
) f2 z$ q" G  ~3 X. A                        }
4 G& \; y1 O8 j: K& b4 i' g                  }
! @% R, v- m8 q( P% @  Q$ l                  else: X6 @! {# E! b
                  {6 j/ [$ c% |0 f
                        if(q==1)
0 ~# U+ I4 p/ V& o% q1 v                        {
6 P5 x3 p! e% _& o2 i                              if(w==0)
' x3 G0 E1 m% ?                              {
' w- Q2 J6 r6 `                                    w1++;
+ k$ O7 h& S, Z& L; P5 E9 ^$ c0 J                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 / }# L% s- [# S+ Q' o' {
                                    if(w1==se)  Y7 M% ~* P+ M; M5 S
                                    {
) e7 A# k; \9 V5 m                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
3 _' n, Y) }8 g1 V. y9 n                                          goto CON4;
, B4 N+ V( l' R( K( g. r; p                                    }( E; Q- H. c& W! ^& j1 J
                              }$ c9 _( O- D( F' n8 M' K
                              else//w==2: J& X9 p" L& \" g
                              {
) T7 q. {' ?+ L3 A$ \1 n                                    q1++;
2 P& ~# E, S0 @6 y6 S7 Q5 l                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
& L( y7 O7 k! ]( p1 p# @                                    if(q1==se)+ ]# u& d9 _$ e/ n  g3 B7 B
                                    {) s; S( T8 m: k' b: e* s
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);$ Y2 T; q- @/ N; D( k
                                          goto CON4;1 u$ S6 `* z! o/ d5 S. V
                                    }9 `& s( `% M( B# V0 r
                              }
' x2 b0 r, T1 e( @                        }) {3 u3 D/ z* U" u
                        else//q==2; A2 ~7 Z8 r3 G+ Z2 G/ ~0 |
                        {
2 R0 K3 I. \0 c7 n% K8 n  I: v                              if(w==0)
' a8 B1 a4 I/ p" t0 s                              {
$ v" b: R1 c) d' f* P                                    q1++;6 A4 [  x$ u0 O0 }/ u: p
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 * V$ D" e1 _# N) g5 |' L
                                    if(q1==se)- B8 H# u1 K# Y% Y7 G5 D
                                    {/ i$ D. O! ~% r/ L
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);. O6 O5 A8 f3 ]* {5 ]/ U
                                          goto CON4;" R9 W8 M, t; }4 }  P, c; }
                                    }
" F! A5 v  a" T# H6 Y                              }. l" m; `7 ?9 o; M& k' u
                              else3 d+ a% ]+ Z% \* B1 P4 [
                              {6 `  R  k% ?$ u3 C- w: `6 Y) Z
                                    if(w==1)
7 R7 Q4 Z8 s6 m5 P                                    {
# v( P2 x' ]& k                                          w1++;
. n( U8 i" U8 [; C                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 3 L9 }) B% L  Z0 |% N) y& j
                                          if(w1==se)
$ \8 x* G9 I; w) U2 Y                                          {
- s) L4 I1 I  }. t                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
6 |  ~. m# q0 C$ z) [5 a                                                goto CON4;8 f4 n( V7 X' o3 B. T% T
                                          }
( u# q/ [% I+ q# p- o# x                                    }! ~+ [7 ]# g  w, i. V/ j- d2 {; R
                                    else
( e/ q5 G0 n" F" }- f' B+ u                                    {
( V2 a1 m4 i- |- ?) M                                          goto CON3;
, P, ]* C  X; R) {( t! i0 k                                    }
& `- j' K' i/ ]2 e                              }
/ l/ R: w/ W6 t                        }
0 V) f5 X2 T% T3 j4 y6 s  e  L                  }
1 S3 C" ]6 `, {: x5 V! x$ C8 X- d2 H            }1 h& k9 R) M) i1 K2 c* r. l
            }- i5 b6 e9 y  o3 Y. {4 m; D% `
            ! n6 K& E5 U2 p6 f2 M' C! s; O" A
            9 d9 d$ p' @/ A- _! N0 f( C' }6 K
CON4:
( n. D" O/ P7 @' I8 ^" Y% d            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
0 k% T1 e: d7 ]& e* ^. K            scanf("%c",&mnbvcxz);
4 h/ c6 H  ]9 G+ k+ f9 J            scanf("%c",&ms);/ I$ u* O- Y/ i/ _0 y' j0 O/ B
            if(ms=='Y')
5 x# d  n4 @% V: j) _% E' H: _            {
7 ~( Y4 k- w- q! z8 Q" w                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
8 N$ I% D7 I3 }8 a7 @/ Y5 l: {                  goto CON;3 w+ @8 i: g# k7 {1 T
            }2 C3 y1 [; y8 G$ e* P
            
( l1 [& \3 _. x+ q            break;
6 w) z" d+ m/ J( B  {3 E. h            
. C: v- b1 m2 C4 G1 ^- A            
, C; s5 X- l7 M2 U* x  e+ x      case 1:! s# P" V' w5 I, ^
            /*单人模式*/, Y* i0 z% z3 |& r/ i- Q
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");! K6 f0 b. I3 T" k( F0 D
CONXIN:6 w0 l+ r7 {  ?5 K  {0 d
            scanf("%d",&a);
0 B- c7 U0 H9 z; u7 T7 U7 s6 J            if(a<5)
, b  |$ I* `* s' L0 }2 v- h: k. R            {
$ w" V/ ^+ A) f  }                  b=a+1;
0 |# Q, m! g$ E                  printf("%s想和%d机器人玩几局:",name,b);
1 d3 u3 a* |0 H! T6 w$ S4 D( k% p                  scanf("%d",&c);
1 n7 ?+ Z- E8 H6 S3 x9 j                  if(g(c)==c-g(c))6 V; h$ {: v2 P) V/ R
                  {& t/ ~/ e1 @- a, I' m0 ?! V
                        d=c/2;
/ }/ M" w3 d4 P, i: J                  }
9 q0 m7 Y& t! ^4 d8 z                  else
  O  P5 H+ J) e' k                  {
2 n# z6 x3 {' }                        d=c/2+1;3 `: t, p. d! R# V9 l& b
                  }
) m+ H- B) |& w- r" y3 D; o                  printf("谁先赢%d局谁胜!!!!\n",d);: ^+ ^' W: d3 _+ d3 x
                  printf("请输入一个50以下的数:");
6 ^) |) I  B. I: [+ H                  scanf("%d",&e);# h. z) J( V$ c8 r2 R( [. b9 [
                  g=e+c;
3 {* |) n6 w; I# G- I: _" t6 M% |                  f=e;: P( [  o" W0 e  R: J4 J9 R
                  for(;f<g;f++)
: @5 T( r& l% f" u0 P                  {
, W1 s+ Z5 l  \- `                        if(a==0)        
$ j) r3 ~) Z) }/ W# s! `                        {  u! A$ n, E+ D0 Z- y+ W: W$ s8 ]6 Y
                              j=aa[f];7 M8 d# h1 h" a7 z' @3 M: J% e& g  K
                        }
5 B% i" u+ S: b) o) y                        else
; [, W, ^2 a( Q9 t" z( e                        {
% z6 n- i5 g$ y8 a                              if(a==1)% Z: N0 ^1 Z  y0 f% B
                              {
0 A" F- n% D! F$ v                                    j=bb[f];
& T0 L7 t1 _7 L( l: ~; c; d                              }+ ]( Z5 d0 @1 B; W1 s1 F3 e/ n
                              else
+ `1 T# G+ ~+ R. p1 z                              {
5 x' C! D& h$ U                                    if(a==2)- V& p: @5 D! I# y; Z7 {) \
                                    {2 c' n2 C3 M( C+ U+ G  K
                                          j=cc[f];
, O) a4 K/ P4 P( v( G+ g3 Z& U                                    }
# s- Z( Y5 H' f                                    else) Q3 C6 G. l2 ^5 l" F
                                    {
' ^  E( y& ]$ A# T3 L8 e4 c                                          if(a==3)4 @  d/ p1 }. `1 r6 u% k
                                          {
) S! U9 Z6 j' J+ p6 G                                                j=dd[f];; R( F) V7 e2 l# _% v5 ^
                                          }+ @; }( P7 ^1 l/ [
                                          else
6 C, R$ C8 c8 D0 @                                          {9 ]7 p! N* G. A# o& S! z& A
                                                j=ee[f];
. d6 ]' E0 |3 p" z( i$ O6 K: K                                          }
3 y# ?9 n8 J; S2 Y  J- ~. a                                    }: ~4 I& G  f5 L5 H: M
                              }
2 @$ S5 j3 _1 }                        }/ o2 G1 x/ \/ `
                        if(j==0)* r, p) v4 c5 N0 k- k; B; y' D, @' u' ~
                        {
1 v6 X" U7 S1 J2 h% G                              printf("%d号机器人出了石头\n",b);
( Z) K( o$ t& X  L5 M9 g- ^                        }3 [& _. j3 o+ i8 g. m* |
                        else
4 ~7 N$ i' ?( d  x5 `# @: f                        {
2 k  M/ u7 S' A& Y9 e$ o; \                              if(j==1)
- F5 T9 P. j# S4 {! ~  S                              {
8 F9 T1 [: [4 Z% r1 r                                    printf("%d号机器人出了剪刀\n",b);
' A' X8 m1 k5 H, [                              }
1 Z" u- [4 B% I0 ]' m  w: u  W                              else, L6 e5 u, o5 k8 @6 k' q1 Y( q
                              {
* b3 L  S2 s8 U                                    printf("%d号机器人出了布\n",b);, I+ ~6 ]+ X7 P: \8 u# i/ `  }
                                    
  J/ m/ {; G3 f3 C/ {                              }   
+ p7 R" y, _4 X5 [                        }
3 M; L0 @7 j7 n                        if(j==0)
3 c5 F) G5 }: Q* n4 D                        {
/ P; b: c" T, P2 c2 z                              for(h=0;h<30;h++)& W) u$ n! X, |6 J' i: \4 d
                              {8 {3 A! y, _6 C0 n7 ]+ _! e+ P
                                    printf("%d号机器人出了 ! !\n",b);
* C) h* k1 n: j  Q                              }. r2 E7 T- e+ l4 A% c4 C, X
                        }
1 ]! \2 g! X  N$ ]                        else& t% H! w6 y' N0 h% l) A
                        {
/ A1 [" Y0 f6 f8 {; N0 C8 o$ N# C% Z- F7 V                              if(j==1); _* ~4 J- _5 u7 I( H' x& r
                              {
% ]( n! k) p5 k; o! ~                                    for(h=0;h<30;h++)! _* N3 t& }/ @1 D
                                    {7 z  Q* B/ E/ M2 R$ y4 C
                                          printf("%d号机器人出了!!\n",b);
2 z8 s3 `; g( V/ S+ a                                    }
/ p; t2 |! c' ?! m/ y) w. W6 c- A5 _                              }* @" I, D. Z$ z* W# p7 m0 y1 \
                              else$ F8 G% G# S) l6 P
                              {% {/ _# r6 S8 Z, k( H* L
                                    for(h=0;h<30;h++)
/ ]( I+ F% Z* l, l2 U" _8 l                                    {
, Z5 b: e8 D/ @, X3 _6 Z                                          printf("%d号机器人出了 !!\n",b);/ u0 G3 D; v/ p7 [
                                    }5 d  T  p( h  v, v
                              }& h. t: Q: k+ V5 G  N' I
                        }
% ?- B' N9 H& q, [* k. U: }                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);* F4 z. k- V$ P4 Q* d- x" D
CONXING:
: m% S& a  F- {* x                        scanf("%d",&r);
' n$ B  o2 B$ _0 Y" |) \                        if(r<3)
5 {& T. E  L3 w# |  m* y8 a                        {8 d% @/ ^" P6 R9 A0 S# w
                              if(j==r)
2 G9 ~: Y( u% n9 w/ k                              {$ V; e, ~+ E/ P: U/ Q/ |
                                    printf("$平局$\n");
4 m3 a2 d- v0 G  J                                    g++;
6 N" X4 r: _; d                                    printf("目前比分%d:%d\n",jq, rq);0 i: ?; Q$ g0 y: S: x  B
                                    printf("输入任意数,继续:");
, G( z8 D, \2 {/ u* n/ C, V  o                                    scanf("%d",&p);" r7 I$ {  {) l8 H) g
                              }" o) C6 X! J1 d- t$ F* q7 K& E- D5 U
                              else2 f  `1 y0 Q7 _# b8 Y
                              {/ d! m& Z7 O- o2 b
                                    if(j==0)) g& e- n/ A9 K% }7 `
                                    {
; p4 h$ l( K5 {                                          if(r==1)
% W% e9 i6 n/ N- K8 ^0 `& Y5 ]                                          {2 \9 Z* f& d+ N4 O+ F  }
                                                jq++;
2 f' K& A" x$ B2 [& ~  K' n                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);- ?& X% n. E) ~8 s& I2 P6 P* m
                                                printf("输入任意数,继续:");6 Z( d4 }- \6 E0 e+ B' Q1 B
                                                scanf("%d",&p);                                   
( n2 Q( g; t; L! l3 J$ T                                                if(jq==d)
9 O$ P: ^' c& ^; q- ?, ~: T                                                {; m$ D* w0 o& A
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
& |7 ]$ A% z, p7 R2 h) ?                                                      goto QWE;
) T# m, l5 s4 b6 _) s# P. m                                                }+ [1 H+ m. p, B
                                          }
" `, E& \3 s3 X+ P6 b) j                                          else5 Z. l9 I+ u5 V
                                          {& V/ z/ X3 g' o/ m6 U/ E, Q
                                                rq++;
( i0 V" K; k3 ~- x0 n; E: O9 M6 [0 c* w! \                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);; E" o- U! X+ u3 R8 i6 ?
                                                printf("输入任意数,继续:");: H" X. ~* B  [$ Y+ @( M
                                                scanf("%d",&p);                                         0 t* J. }1 t9 s6 q1 `
                                                if(rq==d)
, X) x/ K  `4 u. U1 x) l                                                {3 j% Q4 L; r) J
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
0 M: W5 P  N5 @4 K                                                      goto QWE;2 f: T: u. }0 y4 J1 \: e
                                                }
0 i0 W4 W+ y. |) S, H) m; k                                          }& C9 X5 ~& ^/ D
                                    }
6 v) G) n/ Q& m                                    else; J" T, N3 b2 g$ v
                                    {
1 }4 X; j; ?3 I. G, Q                                          if(j==1). p" W  o& ~. @
                                          {4 E, r8 A7 f; `1 I
                                                if(r==0)
# b8 o4 U1 U( u; P& Z0 |& a                                                {! `  L: k3 T) a1 H; n; k
                                                      rq++;
  v+ z" M& t6 }* \! K* A                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
! d" U9 B5 g- Y                                                      printf("输入任意数,继续:");: |) y4 g  q. Q& Z" G* @8 s; P
                                                      scanf("%d",&p);                                                
% j+ n0 {  B" r                                                      if(rq==d)6 C! L) x9 K6 ?  k5 z" \
                                                      {
6 w# z4 Q. R: f* G                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);7 `, T/ K7 q' L7 r0 g; e% T" y
                                                            goto QWE;
* _1 c( u- _( L* G                                                      }
4 v# u5 l) \4 U& ]                                                }
( z! u) x9 H; b- `/ u                                                else
% ^% J! C/ D# F" M' S: @! |                                                {( o+ Y2 |) M0 N3 _
                                                      jq++;1 C7 I! w- \6 b3 X
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);
- z. E. [8 _6 h3 E' V                                                      printf("输入任意数,继续:");
' e+ l" k: E$ C& [                                                      scanf("%d",&p);
, p2 Y/ g- A4 I4 U+ E. O9 x                                                      if(jq==d)
2 [* y* Y1 u& I* A& D5 F& h# x                                                      {
* F; a# o7 ], B                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);6 @5 y& D/ i# D: z
                                                            goto QWE;4 G. d! O7 {4 H$ F9 P# L
                                                      }9 r6 [3 V4 l/ h$ @7 p7 Y
                                                      + Z7 Q8 b& \# D0 t
                                                }; u2 B2 Y+ @- R2 [  j- E5 L# {2 N' a) N
                                          }
2 L9 `6 o9 @9 B. |# L                                          else5 I* D  a: F8 C5 R
                                          {, [9 i  R2 }3 T: r5 @
                                                if(r==0)0 Y, ?% L8 B; t( @
                                                {7 Y: x% ~2 S- V
                                                      jq++;
* e- K0 u1 C$ \  Q% |$ Y                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
& i7 E  h( c3 i' ]$ u! h; m8 e                                                      printf("输入任意数,继续:");
0 Z4 d6 ~+ Z( v: s) `5 u) O                                                      scanf("%d",&p);                                                
- g( f4 F8 ?# q& K' Q                                                      if(jq==d): B/ ~# L4 S: x7 D* X
                                                      {' T4 n5 W& R9 `7 b! ~4 ~# }6 `
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
- p" V& w. p3 V& X& }: x                                                            goto QWE;
  P2 l% g0 d$ N3 t: e                                                      }
7 N; d0 K& P" [( Q; I! Z3 ]0 V                                                }" X3 [1 U2 Z  G$ f% l
                                                else
4 _$ }- N' s) r# K; U* j                                                {
, k* b. z, {) k. }  K, X  Y                                                      rq++;. S) r/ ~' |( _3 V7 Q7 R: |
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);
- \! L9 `& A' @3 A                                                      printf("输入任意数,继续:");. w/ c! ~/ o! r" q/ ?" g  g
                                                      scanf("%d",&p);
5 y+ f9 z. c0 H3 i; X2 N3 q                                                      if(rq==d)
$ T+ ^* d. a+ n, e                                                      {
9 {- |6 u1 j# I+ @4 ]" i2 G6 u- ?                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
% s0 G% b; _* N                                                            goto QWE;* B7 ?% L+ A( C3 W- G
                                                      }
; [: w5 q3 L! b4 n+ C                                                }
& i- @% D* V6 _& [7 A, T                                          }
# ?# H1 Q4 N7 V                                    }
* l9 m$ N  |1 m6 {: v; g                              }
+ ?7 F) P5 a3 P2 d7 ^) m9 C                        }
, o% @, s* S2 u+ R% g                        else! |5 C4 N- d& Q0 _
                        {- J8 Q; S1 ^* v% v1 j4 O
                              printf("请重新输入:");
8 E: E/ \/ y! d, g# }                              goto CONXING;
# O" k0 k4 H. I. {                        }
( x) u1 h$ Y& Q9 e% j             }, N5 c/ `$ l: d3 g& g5 {
       }
* U: z  U& a6 W0 e2 F8 t, [% N# p       else
2 }4 y. P! H( {& @3 r! d' _       {
7 g0 m& g; v( W) o             printf("请重新输入:");  Z. k' g& A1 K# d1 C9 Y
             goto CONXIN;$ u6 x! y+ g& y+ Q5 H/ e
       }( Q+ M: }4 F" i3 r' f( Q9 w
QWE:1 ?2 l; [. x  z0 c# {0 @
       printf("\n");
) {& A' q& u6 x+ Z* }- P       8 [% \8 ^3 A5 w$ ]! k9 f
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");5 u% E/ @6 ~4 Q! n9 R& F
       scanf("%c",&mnbvcxz);2 ]" R" |8 H. m: ^
       scanf("%c",&ms);0 O/ e8 \. r6 W# u7 P% U
       if(ms=='Y')) ~. e7 _2 e3 A
       {" M  C6 i3 z9 R0 N& c5 p' [* @8 Y
             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");6 L5 ?7 I; a) }4 I: N
             goto CON;' j7 W: ]4 o- j, ^
       }
0 w# d5 I+ C7 w. `( s      
( S' D8 s9 w" m) H       break;( x2 w) A8 d& d; X3 W; U
       $ D4 o7 b, T5 X4 K1 z: r" y
      }+ \. M3 _2 o' o: Z" l% j( h4 [
}
# A8 |8 K  j7 [) k5 i6 s
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-2-20 15:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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