鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 5 ]* S9 [7 V' F4 M
/*做不好请大家指出*/: J; I, u  Y6 x3 c: y0 }' m! d
#include<stdio.h>! A/ e  Z& L2 t: o, i$ L

5 l' O) B# \, u' u#define da printf( ~5 s& ]( u) S+ g; A5 p; N
#define g(h) h/2
0 m6 ]. ^/ X; @) D+ ]2 K. t$ [+ l% B% B' K( L9 A: z1 ?: T# M+ z* G/ @
void main()! P! ^  t( l) I" `' m; c
{& g8 {% I# P, }6 x
      int ms;
! G2 T! E% b1 e! n      char mnbvcxz,name[30],name_1[30],qd;
+ c/ A3 }: U; D6 J  s/ e% b: C      /*双人模式数据*/
4 s& p+ z. ~' P3 R3 e; i      int q, w, q1=0, w1=0, ju, se, ty;# G) ~; G8 f1 c, T  m+ i$ m
      /*单人模式数据*/4 Q: a& C1 ^5 D' Y
      int j, r, jq=0, rq=0;
* M, [7 M5 J+ p. }      int a, b, c, d, e, f, g, h, p;
0 ~# b7 ?" X; u6 Z      /*单人模式的5个机器人*/1 u; C( V7 b/ @9 r
      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};+ l, _* q4 {7 ^- u
      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};; `/ u& S4 S; `2 s5 t6 ~, \6 g
      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};
4 D9 J" y$ f9 U* [      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};3 F5 U. y- B: d% J# a
      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 \6 l2 C9 ]) h- B7 S
      
$ W0 v0 N& X" b3 L5 Q      da("请输入用户名:");
4 f* G, z$ T5 V6 D% b      scanf("%s",&name);
1 Z9 V/ k, @- Q8 ?. I2 o, j: P- _- X      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);8 B" X9 d4 X2 P) H/ j
      scanf("%c",&mnbvcxz);
, H9 E+ f: m4 E' t- b1 ~CON:4 V4 n+ D) j5 x$ j4 k( W
      scanf("%d",&ms);) z, N* _% Z: }
      if(ms>1)
( }& R) a; _5 t      {
; o" L0 [) }  _  y            da("输入错误,请重新选择:");% t6 p# d; Z/ W# m6 G
            goto CON;
0 `8 f. r9 h4 d      }) c* B: C+ W1 T
      da("确定吗?\n是:y\n不:n\n请输入:");( m0 T8 ?- g$ X( Q, Q; u( c; t
      scanf("%c",&mnbvcxz);
9 J- j+ ~6 X! j" L- ?8 v      scanf("%c",&qd);
" I$ c4 r6 a4 q4 T9 C2 @& [2 `# t      if(qd=='n')3 D- F- y( Y3 @# I9 f
      {) c$ a" H0 u6 }- i; r; ^
            da("请选择:");
8 s  Y2 k2 V8 K$ V  u# H' `            goto CON;
. K8 ^( M, c2 e. t" O      }
+ {3 W8 o! L% f6 ?% @0 L/ Q      
3 S4 L: h  |" s# [4 ?' I) M1 N3 S6 z      switch(ms)/ @; p, a1 {$ o* j1 H7 c7 i
      {( u6 Z6 H" y& U6 }" E& w; q: W+ ?
            
, T/ g% `+ l- j. V( `/ k* Q      case 0:
' d2 u3 ]1 }4 M( E2 g            /*双人模式*/0 w1 Q2 O2 A2 S0 t& j1 E+ g
            da("1玩家:%s\n2玩家:",name);
  G: _6 |1 X$ M& L$ {6 a. F            scanf("%s",&name_1);
/ \( Y1 M3 v/ v# `            3 r+ o6 j# C: i; f0 c+ x& Z2 C
            da("输入要玩几局:");  z6 @3 r! ~- D3 j
            scanf("%d",&ju);
* `' j$ _' C0 E0 e            if(g(ju)==ju-g(ju))
3 T( J$ |' g4 w+ n- r+ y5 [            {! X. e" o0 W% O. Z& A
                  se=ju/2;3 z: o2 V' n  z9 X& G' Z& G: M' E
            }
3 j- E% Q$ S* Z            else
7 ?, S7 X# P( q            {0 W& q; a4 V- ^( F% Z1 Y
                  se=ju/2+1;
& O* @7 b! `6 |0 ~/ ?$ [            }
  [4 C( s0 k/ t) M3 R8 C            da("本轮%d局,%d胜\n",ju,se);6 V+ x' S) Y) P0 f' f4 O. T0 c5 ?4 b
            3 V% g+ i3 m+ x* r, Z
            for(ty=0;ty<ju;ty++)! ^8 x. \% `& f
            {
5 V) |$ R% Y. @6 H: V( dCON2:
+ B% v  W" |& Z4 K0 b6 C6 n% I  o            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);
! v9 K1 p: k  u+ I( e$ I+ Z7 R" W            scanf("%d",&q);
# x1 ]/ I  G7 K            if(q==0)
0 n/ Q! c7 ?. Y' h            {
( Z, a; H( K, G1 b, [- R; t) M                  for(h=0;h<30;h++)& n; h  t; o) G) G9 F% E' x
                  {; E: Z& w8 C* }! b2 y, b
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);& {/ F4 F0 a+ d4 K3 f
                  }+ @/ i8 I- z9 m$ k% Y7 f: M
                  
# }* |5 E4 l& ?6 _% q            }
$ M4 }% S$ Z4 n, j& z            else
/ |' f+ ]# R5 R/ h: t  V            {$ k4 v; Q) q- ^: }) Q# X* @# ?% v
                  if(q==1)
& L. F  d( [) }4 S. n* V2 c                  {  ^/ {( r6 K+ M9 p
                        for(h=0;h<30;h++)& W5 [8 a4 f) O; y  b2 y$ Q% P
                        {
6 c* Y; I0 `7 p3 P                              da("%s已出拳!!!!!!!!!!!\n",name);
& T4 a) q7 \2 e- |+ J# C                        }
: l+ b6 I1 z  J7 |                  }# |& [; q7 q. |9 k- m, l/ ~$ Z( [
                  else5 n+ B" G* v$ j- t0 R
                  {% h  `# a0 @) t! ]
                        if(q==2)) |# U  A! r& S/ ]5 m
                        {$ }8 Z" M6 m9 V' y& Z) [/ m
                              da("%s已出拳 !!!!!!!!!!!\n",name);9 N. b  h3 ~* Y! K% B
                        }
0 P& N9 o7 x# w7 V8 Y. V6 J                        else4 X, Y  ]+ l$ P/ Q1 v) ^! w8 M; B% ]
                        {& N9 `- C1 o3 f" f/ u
                              goto CON2;
) n0 \( H/ K. k                        }9 R, I9 \- [5 c8 O# n
                  }
$ c* |& h5 ]* B            }1 ?; f& e. `% Y, F% f9 e& y, d3 z
CON3:
/ }2 Z' T7 G: ^0 K' d  y            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
* F' H+ S& [3 ~: E# h; q$ @            scanf("%d",&w);5 O7 u3 F3 A8 ?4 T/ l
            : ]5 F1 U3 t: m. W7 I/ d) l1 s- C  t
            2 a; ^( K/ Y* j: R. E
            if(q==w)
3 C" M9 @. I9 Y; V/ f) f, ]! `            {% j# |7 ?: @2 `& a5 m: I
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
' r+ b) p: a2 \) ~+ l% {2 [4 X7 O            }
7 f/ ~$ m  g, E0 U- s            else
' t* c" z. r5 j) y            {
  D& ?" x7 |2 K  R8 J9 j                  if(q==0)$ x+ K1 b3 V5 W
                  {
7 N7 B6 n2 R  m; D3 o  q" C. p4 u# P                        if(w==1)* r# v  t7 E2 @- Q
                        {
- v; t; m. a! U6 N' [) r                              q1++;
! q7 o0 d, k# _                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 % L' Z) D8 O8 g( Y
                              if(q1==se)
; |/ n1 C' \# @; B                              {
9 [! h& t6 |8 O8 }" ]                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
8 b# B& P  V* g4 s                                    goto CON4;/ _9 L- l: }+ `1 c; P
                              }/ r. f, E) M- R* e# r1 u
                        }; d* q* W. m9 E: B
                        else//w==2
3 Q. f0 L1 v- C                        {0 G, p! s. K6 H! t) t; Q
                              w1++;
2 v) F$ t6 j% H% {) F. ^                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
% x) r5 u7 V0 u# V. g8 t                              if(w1==se)
. M. M3 ^2 B+ x/ o0 ^                              {
- [9 t% L: B$ F  h8 i* I                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
8 X! D% i) E7 ~                                    goto CON4;
. v' V# E; e% u. N' r                              }& G: {( a: H4 R
                        }
8 ?2 \+ \. `9 R; b9 [6 ^$ n' |                  }, h; W' R+ \* {; x8 [
                  else
; c& b! X, ~5 y% [9 d                  {# W! K6 u8 V/ \+ }
                        if(q==1)
2 {! Y/ L, _: B! R) w1 z5 p3 _0 e4 ~( \                        {
" E8 P* |) r. U                              if(w==0). J* O  y' m& `3 d( o; Y
                              {9 ?2 X/ q- a, m
                                    w1++;
0 s2 p& K1 k" K. V/ K" {! a; N$ m                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 3 v; @3 r" r4 ?7 r  Z1 ?
                                    if(w1==se)
/ x# @' V' K* W5 M/ I$ L; J* Z) N8 u1 I( d                                    {
: ~7 j: E+ m  O; F! ?5 G( Q5 K                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
0 c5 B) I3 H4 M7 @# r: h                                          goto CON4;
* e" c5 ?% n- P; q. C0 j                                    }
/ g5 t* Q3 l! U* Y5 A0 v" Z$ N                              }
" @3 S4 Q5 v9 \, E) U* [2 @  u                              else//w==21 U- g, P4 g( r* k/ m  H7 W! W8 F
                              {: {3 X  Y  I8 ^' J4 z) w9 ^
                                    q1++;
1 B- M  K! t1 t  d% C4 }* z& X4 q                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                   S$ n. I% z- c+ b" D, b
                                    if(q1==se)
+ a" A* P  b$ U# D, O                                    {
6 l; Q# _# C) `( V. ?                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
3 M( \2 k( k. |3 B7 \) a                                          goto CON4;
+ Z1 s- h# d& m9 {% S& L; l                                    }$ U3 a7 ~# O9 J* b: e
                              }! E$ P7 e5 A. c- ]7 `) j% g4 h$ Q$ p
                        }+ A+ o+ n8 c1 J; h* c  F. v6 o  B, z4 E
                        else//q==2! R. {0 F: l9 N+ F  g* S
                        {
3 {' c: t" I  L, o0 Z& p                              if(w==0); u% {. E9 l: p, h* ]
                              {
& q; L  F6 h8 |4 E8 s, J                                    q1++;
! m* S5 Q; d. t$ G                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                   \9 l+ E, w" c- U8 z2 j2 G) A7 B* G) D
                                    if(q1==se)
, {0 {) M; m+ U5 L2 q: Z0 L+ y                                    {! W. V4 L) g5 U, \9 L4 ?
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
9 U4 \0 W$ X7 C( W$ N                                          goto CON4;
& ?) N/ G0 H- q/ G                                    }
& e- @; n/ w6 s5 p+ c1 N                              }4 k4 |7 I1 b' a& I
                              else
- F9 v. B  U- Q  z% J5 ]: m+ n/ u+ C  B5 M                              {
+ Q! l* z9 }5 f  s+ V                                    if(w==1)7 n1 N4 s/ E- j* @9 @4 x: O% g
                                    {
- m2 r& G' U+ ^4 H( B8 `5 q                                          w1++;6 ~8 Q- g" w# C. @
                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 0 W8 A0 x% M. [1 P3 F7 o+ S
                                          if(w1==se)0 b- y6 E1 K& }0 Y+ w
                                          {' d2 ]$ k% d/ p/ ^; E0 o- s# A  P
                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
6 w) v8 a/ z1 E3 ^& n1 R- T                                                goto CON4;
& L: ^. S  L4 O, L                                          }
7 F7 H8 x2 Q" r! S$ I$ D                                    }
& L- p+ }5 |/ D( o( Y& v' Q8 ]1 d                                    else* Z3 @9 u6 d" |! [/ Z
                                    {* @! C; j8 ]5 G/ J. h1 l
                                          goto CON3;" D  O. x- Y/ o. b
                                    }
5 |) o9 {) j4 y  F* F' c6 g                              }
# J1 H3 @' E  I# N" Y+ |                        }" _) h, z& ~( j
                  }1 u2 r5 d3 ]) Z- C0 \9 `  @
            }: s( w( S; B6 Y7 `/ r
            }
: U  n8 Z$ h9 r- B! F; B- o            
- [2 u8 Y+ J2 ?& G            
) }, W$ x! J4 y. d1 J% mCON4:; M( a5 q: U- P
            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
7 e. L2 R6 k. i! D# ~            scanf("%c",&mnbvcxz);% J  ~3 I6 _- V7 x' S2 l
            scanf("%c",&ms);
- Y! U1 Q- s$ E            if(ms=='Y'); Z& h6 x; k( A/ J: X. [
            {
; X* _2 U! j4 p0 ]                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");" A( J+ b& n7 M1 G! b1 f5 P5 g
                  goto CON;, ~5 h4 {/ S2 u: F# ?- {' _
            }0 y0 ^8 q% m3 C9 P  X
            
+ C; S0 [; z8 R" U2 [2 Z            break;4 [, f/ h1 T1 E% J
            
  @% v) j' A% A" ?            
6 o$ q. P5 p. [2 m' z1 G      case 1:7 P- O  H  {5 g1 P7 C6 k
            /*单人模式*/- ^% n( I' k; K# e, w
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");; m' e6 y$ I" T% ]8 b3 R
CONXIN:. z" a0 X$ t9 v) C
            scanf("%d",&a);: ?0 N4 a* e8 D4 x, S; ?- v
            if(a<5)/ F; `& |1 s: u: s9 L) Z7 ~
            {
2 ]7 C, z: _" [; l5 C/ R                  b=a+1;
3 k, k% Y! e$ Y6 X' o) x$ m  C                  printf("%s想和%d机器人玩几局:",name,b);8 ~: G8 w& d9 Q/ J+ M5 X6 ]
                  scanf("%d",&c);
' ?% `- _0 t" C  r5 D& q% n7 F                  if(g(c)==c-g(c))6 q% F5 L6 Z. V, j2 X
                  {) x& u; s  o2 g) G: V
                        d=c/2;
0 O+ @  m. O. p) {3 y6 t                  }
# {# h" z; u! y% t, K; T9 R                  else
  @% Q' C* K9 i5 ]. d$ T                  {8 t! n: [( ^2 N& g
                        d=c/2+1;, y# h& _9 }: q% ^; N$ P
                  }
! Z! @' ~- g- H* D9 P* l                  printf("谁先赢%d局谁胜!!!!\n",d);- t- O/ V" O2 u/ ^7 r: N/ y
                  printf("请输入一个50以下的数:");
# C/ W+ P  f& Z* p) A2 E                  scanf("%d",&e);
5 r: A( p) h: f                  g=e+c;
( i* i  Y0 f' L/ w1 V                  f=e;
( t/ m1 f3 A) {                  for(;f<g;f++): \  D8 e' }$ Q4 B  B/ L
                  {
) m1 c% N; v: S3 T! P; q6 ?                        if(a==0)        
1 Q0 U4 }+ S1 M1 H' U( R! h                        {
+ o0 L0 {( ]" {3 u9 w( b                              j=aa[f];
" @% I( U) w/ t1 m" D                        }
7 [5 {: s# i4 |: b' `                        else. O  A9 B* G& `! }- \
                        {
& o  ^. ?$ Q- f# ]  {                              if(a==1)
6 Q( [' B5 Q0 f- S: |                              {6 r5 a$ q* q7 I8 Q$ C
                                    j=bb[f];
0 {  J( D' ^1 }* f* H                              }
& s# ]) n3 A( ^- W                              else- K" u7 V8 s& b5 G" G; j
                              {
  u( `1 q0 b8 N; Z                                    if(a==2)
! f0 c: W% ~$ f" u7 y                                    {
3 i+ L) p/ j5 D% l# r& g                                          j=cc[f];) `$ {0 Q+ b7 Q9 H, f3 p: b
                                    }
: q' x9 n7 G9 O( V9 t                                    else
, U1 w, c3 t* W- f: q' l1 r                                    {2 B0 i& l3 D; e+ `
                                          if(a==3)
5 O6 @2 p5 ~& k/ n5 Q2 w& I0 g                                          {
* ]" e# V( @3 C9 [% e/ U0 x                                                j=dd[f];" `* |6 Y7 R% k+ T. Z, J  }
                                          }3 k. p8 e! {) d( J) [7 x" O
                                          else
- O5 \$ e% l- C9 U9 ^                                          {
8 N( Z! y' Y' i, Z: q2 t2 N                                                j=ee[f];
) P/ i3 u7 `  a' _! c                                          }
2 D$ M& a( V, A: C2 H4 p( M8 c                                    }- L  a" N- r3 E# {% s1 W
                              }5 @/ J+ N& i( ?3 W4 z! |% F
                        }& v3 Q* X, y" j8 E2 a0 U
                        if(j==0)
8 z3 l% r+ V4 }3 g4 K  Y, c$ h                        {
2 I8 G# O5 M  u! T) ?                              printf("%d号机器人出了石头\n",b);+ a, o& D' k2 J% L
                        }
7 w( v+ I* J$ r- i                        else
' J8 D9 O- O5 Y) H3 e8 s6 y1 J2 F                        {5 M5 a5 D' o' R  g) P+ N
                              if(j==1)6 F# F# i% u# K
                              {- y( z- u  c: f$ w2 `
                                    printf("%d号机器人出了剪刀\n",b);" h' }% r) s6 h( J$ }* k2 `& _
                              }2 E$ X* s( n+ {2 k# M; n& o# n9 u
                              else
! N8 r+ D. |. c                              {
  X# a) I+ K% b3 h9 {! W                                    printf("%d号机器人出了布\n",b);
9 |; K: D, L- l4 d: f' ?* Z                                    
5 j' B9 @: D  G9 q* I  g5 b) G" x, e                              }   
- v0 ]+ q7 c; S0 n, N                        }0 t/ I0 c; v) h+ f& M1 A
                        if(j==0)8 s: d- G5 H9 y6 t% z4 |
                        {7 \. R6 G) [$ ]
                              for(h=0;h<30;h++)
9 @. \2 g2 n' L% |) j) i                              {) e8 z; l" b7 q$ `
                                    printf("%d号机器人出了 ! !\n",b);
8 \1 F$ M$ G; I) p                              }( V3 V& K# E5 d) ?& k' L0 ]
                        }
/ e' _7 A$ Z3 N                        else
! Y2 k8 I" k- b1 @                        {
1 g3 P2 u* W0 M2 O0 ?. E                              if(j==1)
+ v( k* N7 G6 i5 Z8 _' A                              {
; n8 v6 d1 r3 A5 h* X                                    for(h=0;h<30;h++)
1 u& X" |; e/ I0 _                                    {$ j: M2 r+ q; I' ?/ @' m
                                          printf("%d号机器人出了!!\n",b);
; I1 A: l- g  I  y$ \; S) L& G" B                                    }
6 ^, L, w* y! `. m2 Y! Q                              }, W8 }) ~* u  [; ~
                              else/ W" }2 T* |1 d. I2 y6 R
                              {* b! |( D2 R2 r& P% J
                                    for(h=0;h<30;h++)
; [4 u0 R! s  U* ~, q& x                                    {- v, a: M( K: V. ~+ ]9 P
                                          printf("%d号机器人出了 !!\n",b);- f( A' A; Z( o4 |) Q1 |! R
                                    }% ?' a; J3 W6 f. d
                              }6 m! T* A& @; e- _" w
                        }
( J* [  h( Q- t0 {: @# K5 f* x                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);
* z, P* G  L7 S1 E: g/ qCONXING:
$ I  F  Z1 g# S, x9 M7 d                        scanf("%d",&r);
6 B+ B2 N0 c4 l/ J$ t+ E                        if(r<3)  e7 B& \4 I& i/ v+ P3 F/ u
                        {
1 B3 n: F" n- t' p  b1 p7 c- E! [) S                              if(j==r)
& g. [9 Q! c4 J+ P3 h" m9 ?                              {+ H. Z5 [. f1 y
                                    printf("$平局$\n");
* C; _5 l3 }  v) Q                                    g++;
5 u* j$ K( X5 y. w7 u                                    printf("目前比分%d:%d\n",jq, rq);
2 i+ X$ p# ~7 z% A                                    printf("输入任意数,继续:");' y* z6 q& r8 m& A% ?
                                    scanf("%d",&p);" H7 ~7 ~% i& x1 v7 @
                              }
4 D( D/ Q) T6 V1 z! M                              else
. K9 M. Z% i/ J" n( ?6 I; s                              {
8 p! @3 C# y% M6 I                                    if(j==0)
% `' D- i0 P" P; f! \                                    {
* @' [9 M6 m& P* Y2 j" T                                          if(r==1)
, {5 s( C' q; ^+ X. q6 |- f7 n                                          {3 ?- a) K1 @7 I! w! q; h
                                                jq++;
, z9 C* W1 k0 T0 Y& @$ s  _. \% q                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);
% b$ Q5 c" s! ~+ _+ a3 d                                                printf("输入任意数,继续:");
& {9 x! f. `& v" v0 Q                                                scanf("%d",&p);                                   5 H9 `0 h" i% `, r/ N# w, E
                                                if(jq==d)
% R$ U9 s/ ^+ Z. t  v* E5 t3 H                                                {
/ a8 Y! M$ q# F2 J                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
8 `7 X, G: T3 v, u% @                                                      goto QWE;5 {) O# B: @! K6 e. X& m
                                                }
# b# y+ |1 f9 W9 ?% p                                          }" g/ M9 H$ i' O6 ?. k
                                          else# M& U8 N; X8 X0 y
                                          {
( L. U( D9 T+ {* ^+ ~: |                                                rq++;4 Y* V8 g5 y  D0 X. E5 S; F
                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
! W) z- [4 }/ ~& U1 X$ I8 G8 D/ w                                                printf("输入任意数,继续:");. M* s9 L7 r. [- d1 [. [
                                                scanf("%d",&p);                                         
1 E$ |) L- \& v: t9 N0 C/ I! b                                                if(rq==d)
& a' C  ~# o$ j) M3 K; [                                                {* L; i) r+ o. R0 u9 I! j, h0 ?
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);7 m- ~! a) d7 ~+ ?7 }
                                                      goto QWE;
1 y  m5 ~8 i: ?; z; m                                                }
( ]- x4 g. F9 ]3 f, E9 N  r                                          }
: ]/ t2 v9 V9 ~& F3 U                                    }* R! x' L9 `( b0 G. z' l0 a1 F  a. S
                                    else
3 o) z; s; y' ^' e; {                                    {
4 \8 b4 W. J, U" |" v4 Q                                          if(j==1)" b" S4 |. s$ e! |
                                          {  H; h- `8 l" ]! _5 n
                                                if(r==0)2 z3 w  M' z9 D4 Z# J4 `
                                                {
" |" }3 O5 P: A+ _0 g                                                      rq++;
. T, w/ {. `& J                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);% X* X; h5 D' C5 i- s
                                                      printf("输入任意数,继续:");" _" L3 \. u1 B2 f
                                                      scanf("%d",&p);                                                / \! k% W+ A5 c9 r# B
                                                      if(rq==d)
& \; j& x% Q" n: u                                                      {
2 c6 Y* H$ i, |1 f                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
& {# m$ A; {# {# S                                                            goto QWE;
0 W5 f9 a2 U3 L                                                      }1 [- V8 u/ T; N; g$ [
                                                }
; P* e* R$ e" @8 [8 M" p. A                                                else
6 `0 S4 b; N* P% Y" [) s4 J                                                {& I+ k5 v( d$ D" ~" C! J
                                                      jq++;
0 R# n& g. T  ]$ A                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);
: F# `1 ]3 k& y' x                                                      printf("输入任意数,继续:");& _1 R9 M# w( {; g4 P
                                                      scanf("%d",&p);
1 J; @) T& ?' d% G% f5 }                                                      if(jq==d)
/ c; B- n, P+ @$ P$ ?: W" Y1 z( L) A  q                                                      {
2 n6 b0 h: A) h: m                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
) |2 q  b- M" L9 O! v/ o2 H9 U5 A                                                            goto QWE;( ^7 s$ c5 O( f3 M' B8 X
                                                      }
2 g/ h, B; d' @8 N6 Z" O% M                                                      ) Q% t3 h( u/ p
                                                }
' B$ v) w. h5 N                                          }
  ~# a$ r6 X4 x( P, ]                                          else5 q" Z7 H% G" Q0 p+ E) k
                                          {
- Q1 @9 _9 S9 }* P" H7 Z                                                if(r==0)1 K0 {& n1 |0 f& H' G
                                                {3 J( ~6 x: j' Z- W: x+ j0 }
                                                      jq++;
! m7 l; N$ B2 s, t6 o$ N( ?                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);) R+ S+ n! h6 i) p, I3 c
                                                      printf("输入任意数,继续:");
, r" d% L* h3 {1 ~0 n/ H                                                      scanf("%d",&p);                                                
; v8 `5 ~9 R3 i. w" p+ b                                                      if(jq==d). p) s: \* i4 B! v
                                                      {# @: B- Q8 X; O9 g2 L
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);% Q+ L7 X# k: q, G) `7 p1 X, e9 b
                                                            goto QWE;+ f$ |  c. Y. B% L- @7 G
                                                      }, O/ t' z+ x; {' O+ u7 l
                                                }
4 a4 a, g& O. C, n* u                                                else
7 h6 h8 y1 A# B& S- w+ j4 ^( p! I                                                {1 p4 r! V3 ?- f
                                                      rq++;
1 D' h% X1 O1 A) k  ~                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);2 |5 f& T4 O5 u
                                                      printf("输入任意数,继续:");
# s: P! o. y' T! V+ H                                                      scanf("%d",&p);1 F7 y% G; Y( D! E- z
                                                      if(rq==d)
4 T* T( |6 @( t# |2 P                                                      {
) f* H' `" N+ i                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);, E' F, O6 K8 b" f1 S7 m
                                                            goto QWE;
$ ?/ j: n- ^  \2 ]                                                      }
, l' |4 ^; e9 O0 V: u                                                }
& m: v) R( X5 ]* W7 f                                          }
/ {) Q4 y5 }; j* p6 Y                                    }
$ P! p* |5 f( g0 m: w                              }2 I- j' [6 G; t
                        }
9 ^* w8 A0 }) I                        else  |1 [4 c0 [7 \2 p- E
                        {
& ]% M: ?& T; n4 k3 g3 P( w2 A                              printf("请重新输入:");3 _4 ?2 z) q5 v: ?4 }, n
                              goto CONXING;
" L3 A! q6 T! r5 m) y; i8 I" [) ~                        }. F% {5 P" k- u# m/ N$ l
             }# d/ l; F! ^/ Y: C8 Z
       }
' s% J  V0 k  i# C0 `       else* U# d  }9 r0 o
       {
6 C0 ^5 E) V( W# @" y; E! F. H             printf("请重新输入:");
1 H8 T% }+ B7 V! D) N             goto CONXIN;
4 I* j; m2 V; R% W$ r. q# S5 V8 A       }
2 _! X7 N1 h5 g/ p! {QWE:) j& f& V/ l6 i9 `* L/ C
       printf("\n");
# V& T/ Q: N. {      
& G# w- }& M. B& }) j9 O$ E) ?% g       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
& A2 d6 u- K; M# g/ F8 b       scanf("%c",&mnbvcxz);
; ?) b6 n# e' r3 N- g! C       scanf("%c",&ms);
6 o9 [7 {( s5 `) p" p       if(ms=='Y')
1 w, ^0 v! W# Q& P0 |       {
- H( X) A6 d. F7 K: \; K  I/ g+ F             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
* d9 N# L: l$ m5 w             goto CON;1 k6 W  D2 {# X
       }
5 [9 r& ]. U6 W" y& w0 z6 O       " _8 z1 D, y( u4 e( M
       break;
' R1 T3 z7 S+ v( Q9 I       ' W7 u* l& X* y+ N+ W
      }; q) q  \5 x6 J, g/ j6 G
}8 l) M0 j& a5 R  }
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-3-12 17:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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