鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑
( G) T/ b2 E( U/ D" F  W/*做不好请大家指出*/
2 F3 x- Q# u( {6 G$ l+ V#include<stdio.h>
; U( ^1 b; S/ b& p) P
# k) W: y! l4 }' B6 P' J#define da printf
' N! y, `+ p; k" V6 Y) C#define g(h) h/2
/ G! {5 P5 m  `' R# k% W# e) Q* H- `- n; m5 l- L. q& M7 f8 @+ x
void main()9 n  L  g- P* F* P  z8 r- Z& c
{
9 B! V- |$ @; {* u# n. ^" C: h7 V      int ms;
; L( ?. G) D2 J( M6 J- |      char mnbvcxz,name[30],name_1[30],qd;* j6 S( z# P  J
      /*双人模式数据*/  M1 D3 N% \/ s4 S/ w" }- `9 C
      int q, w, q1=0, w1=0, ju, se, ty;
- G) O$ s9 Y4 f3 [  z. A5 Z4 o      /*单人模式数据*// ?* ]5 l, R5 d4 X0 i3 M( F1 ]7 R
      int j, r, jq=0, rq=0;
4 e: b- f2 j, L) z! X* g& x      int a, b, c, d, e, f, g, h, p;+ s" E( r, O8 u2 e
      /*单人模式的5个机器人*/
7 v  z# b3 `$ i8 a- _) Z, l' |. L      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};' [# O6 g0 i! G' c1 y; Z
      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};+ T7 V* M* C1 F  V6 o- Z2 ^
      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};
# j$ W# y- m9 q1 d7 x" y8 P; D      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};- m  G9 L8 U/ e/ T$ \* k' g
      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};
7 N7 x1 n5 |8 l0 X: l. T2 k/ P        Q0 P( R0 Y$ N. M) s& P
      da("请输入用户名:");3 Z2 u0 x' ?* \; ~
      scanf("%s",&name);3 w1 K$ Q! O& _% r+ m5 u7 A
      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
" [! B: z. b! P5 m* g      scanf("%c",&mnbvcxz);
! Y. d7 U/ }9 B8 @" M) G& wCON:! Q) h  v! }' @
      scanf("%d",&ms);- [% M) L- m; m1 f# H+ f
      if(ms>1)
5 i& {: M: a; w+ p7 i& \* f% B      {
3 ^1 t7 N! l: ?: `7 l            da("输入错误,请重新选择:");0 u  r4 ]+ }; N. w  S
            goto CON;9 w* e& u. Z* j# p
      }6 X/ ]. x  f4 H0 }# n
      da("确定吗?\n是:y\n不:n\n请输入:");- n3 ]) V# J$ h. r* r
      scanf("%c",&mnbvcxz);9 M4 K( S8 u" {  P( r* a
      scanf("%c",&qd);
. P; P" @7 A: k+ v4 P      if(qd=='n')$ c/ T3 v4 [% B' Z
      {
1 K3 a8 P6 l( O* \            da("请选择:");: F1 q. Q! {8 f+ p1 r. G0 D
            goto CON;9 R7 _" H: ]3 z$ V/ o4 r% k
      }8 L7 V6 y% a$ e9 m% S# n& l9 a- s
      & L9 z9 E3 o3 ]9 O( t
      switch(ms)/ g2 ]( O. H" l& `6 {8 ?& x6 P- v& t
      {# J3 i% f' b, B& _$ h
            
: B2 L% k( m7 j( r- @* @! f- s      case 0:8 k0 k: s% \0 C
            /*双人模式*/
! ?6 S( H% \! m  i3 j            da("1玩家:%s\n2玩家:",name);* H0 w' R1 A, ~4 f
            scanf("%s",&name_1);
# p6 ~! ]8 v2 ?              V' u& @, @+ \
            da("输入要玩几局:");
* g! A$ k/ o* w" G  i            scanf("%d",&ju);
# {: T5 f9 F9 Q( @8 t            if(g(ju)==ju-g(ju)), F  Z% V! b9 n% e( j$ \3 n# T
            {
9 n* S* N8 l0 }- W. o" a5 X                  se=ju/2;% Y0 |& v$ D* ^
            }
8 a+ m8 K0 T, Q1 p  M. C4 c            else% y3 H+ Y1 c: a
            {) x  I& w- m. A
                  se=ju/2+1;
* h0 w9 ?  V. n* C            }
) u9 Y: E/ f+ U! i0 k            da("本轮%d局,%d胜\n",ju,se);% l: d; t+ [7 E, L2 l
            + T; k8 i* q2 B
            for(ty=0;ty<ju;ty++)
9 g8 z' E) y7 v7 V9 T- b            {0 _+ N% k# k- E" B& P5 b) R. a- T( e
CON2:' Z7 B$ x2 w" H- N* q9 `9 w+ g
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);1 f' z2 e: h4 e& y, G3 o5 \0 A
            scanf("%d",&q);
! x# D2 X1 S4 Z6 e# @$ a9 R            if(q==0)7 e  ?" h' O8 W' l
            {
7 h: e' X' B+ z& f" x9 s" y2 U7 L                  for(h=0;h<30;h++)
8 p4 A3 q$ v8 c, O% U) Z                  {
& B# d& C. A4 @                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);4 Y' ^6 u/ Z; V" H% v8 J( b
                  }+ S9 ^3 q" I. I5 P# {, V
                  # W& T+ N5 `9 t. n
            }
- }  w& d. _* a  k8 ~- d            else
( y: ]8 C% R% J2 g3 x            {
# M5 w4 O- e3 r9 G3 T. O; N( f                  if(q==1)# M! X+ m% y, b
                  {5 b% I& ]( Q- M, l
                        for(h=0;h<30;h++)
* E2 t* C" g- J                        {
* m0 S8 I) F( @3 R( `7 N                              da("%s已出拳!!!!!!!!!!!\n",name);1 X/ b5 S  Q$ g# k
                        }" M0 u# ^' E; @( b' T
                  }
! T% I+ E9 {9 H1 \; {$ a                  else
; s$ F$ V! v  f+ x$ `4 D                  {* x0 ~+ D8 S0 E0 w- ^# n
                        if(q==2)3 k  {$ R" T5 y! v0 ?0 V
                        {9 h9 C( W0 b! S" i% y
                              da("%s已出拳 !!!!!!!!!!!\n",name);
2 H: Y8 P1 l7 |0 T; j  e: R& d4 m                        }
7 d2 ~- ]. X6 p5 L1 U                        else
! p* d9 }. Q; U- V3 S                        {+ d: o/ G* b, r6 f% j: ^
                              goto CON2;
, t* ^7 ?# G8 v: C7 d                        }
! T% Y; c. J- g# q) ?/ a2 E  O( O. S                  }
6 B8 j: C# ?/ D& _2 w            }
0 {1 [) N% @3 D! O3 y$ h. pCON3:' [# M6 _7 A  \( @1 t/ N0 z. l1 ?
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);4 p: }: }) }3 S+ b
            scanf("%d",&w);/ F1 Q% m) v0 i1 _4 @5 c  G6 a
            
, G- r  p& N5 p0 I3 w, `: Z            
0 f/ o7 g  w: m+ E' f            if(q==w)
( O, g. s$ X) Z6 I            {
) z/ q  f" J4 y1 f4 `& j                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);( {. s. E2 K8 }! H- t% J
            }9 g/ P1 @" k* ?4 U! K- Z
            else
/ }4 ~3 i! H: v0 B% U: p            {! F1 o! b5 Y- V" r. U0 `
                  if(q==0)
1 K3 o! h+ M: F9 p                  {
. K  h+ m/ {! P5 ^4 Z                        if(w==1)' A9 j$ ]* i% J$ K# _) ^$ X
                        {8 W1 C- G* E0 k3 H% B, w
                              q1++;/ `( Y/ l5 m3 A6 Z  C5 Q
                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
. X+ u% N. X- }1 C: g8 ^                              if(q1==se)
/ t8 Y5 O1 P8 S# L3 t' Q1 B) M                              {
. i. K/ [" {9 P' w7 Y$ C& T                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);0 G5 ]% m7 _: {% s2 d+ p" a) {0 `- w& V, |1 A
                                    goto CON4;
# J& j, Q1 t. ]/ W                              }
2 o/ U  C7 Y/ J                        }
: N6 C8 L9 N1 r/ B9 i3 k6 S                        else//w==2# m: g9 }0 W) }/ w, b+ i) }
                        {2 r1 ^! n/ E0 ?/ N2 {
                              w1++;4 i8 t' [( v6 W- e
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 + i7 e3 b1 b6 I  y! |' X5 y
                              if(w1==se)
( x& ~1 K6 c4 L2 p  x                              {
/ L4 z$ d# ?9 _' m                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);) z3 x$ G  K0 |4 D' l/ v* J
                                    goto CON4;" s& H" y# H: Z1 A0 J/ [
                              }
0 l8 Z! _6 s& g1 a# [3 o; T                        }7 M* h/ T/ P# T* v" b2 U# r
                  }
; O! m8 w" X# {, k/ [                  else
2 Q  z1 J/ {) B                  {
* ?& j3 Q; t$ }( G2 G# m7 }# X6 d% N4 z                        if(q==1)
' j6 n9 t, z, g2 U6 o% G1 [                        {0 M/ G& ^" n# y5 _# X' o
                              if(w==0), H* W8 @/ n' {- K  T# [" ~
                              {
7 J7 B( R: z. f: ]                                    w1++;
' ~/ w( X$ e( H4 F- M3 s                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 # Y+ U8 O+ b7 M$ @
                                    if(w1==se)6 |! c2 q# S2 y& z
                                    {# F9 S; p' K1 a5 \8 t6 i  F
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
" ?# D1 v. e7 _                                          goto CON4;, P. \* L/ k  l+ I& d( _
                                    }1 k0 g9 A7 k) h- D- U
                              }
& e6 R+ ~, g. {. Q                              else//w==2
* S4 m' c" K& G& ?                              {
8 J3 I. S1 [0 n                                    q1++;& }6 _* k; o% v5 C$ r
                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 " E) \% ?, \9 `% t+ }+ `
                                    if(q1==se)
$ U5 P1 `5 \- `. I/ k& s                                    {
2 E2 s' a1 [3 W5 _                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);' H! |+ g3 i0 v" s
                                          goto CON4;- Z3 B) h& H9 H5 R+ U3 l+ U3 ^
                                    }
) N% ?! w, S- A/ A+ B7 A/ a+ i                              }
( q6 u2 c; g- h. p( R                        }
* L/ @* K) f* j' X$ \                        else//q==2/ c' `! V: H$ B/ I
                        {6 t: X# d, y8 {3 H  \! I8 E
                              if(w==0)" i3 s; r6 \8 f$ }5 M: f
                              {/ k6 Y  v' k  ~
                                    q1++;
1 r3 O5 y% n, O2 p. W                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 ( p2 C6 U3 n# X; [
                                    if(q1==se)
9 f, e' B" K% F' m! U  J( m                                    {# J2 }! B& U% {9 L  v- _! \
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
! c, ~; G# x' j9 T  b0 U# h/ T                                          goto CON4;
' g5 t& d1 \6 p1 s9 R9 M4 y/ T# s                                    }
0 q& p/ G- v. [) W7 J                              }
3 Z6 F9 B- A" V: ]( J9 @1 N                              else
+ y4 c% `0 O2 w; l2 y                              {7 r$ @: K+ l* Z1 t- d4 O' Y+ I
                                    if(w==1)
- A8 L# I3 A" N1 q  j0 `0 A/ q0 n                                    {- V! I! l# z+ C
                                          w1++;
$ U, |% N) [7 w( G3 w1 v5 r* P                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
; x1 o+ x7 `9 g# m                                          if(w1==se)
$ Y8 y% b. u5 g' ~: W9 C5 d2 g) s                                          {0 F; K4 q: V/ {  s; N4 W
                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);) e/ e8 T: n) q
                                                goto CON4;
4 o0 ^% o$ f& h                                          }+ }: j% G0 D# A0 G; i
                                    }: C! e6 F$ q+ M, h5 O$ l# P4 m& Z) s
                                    else4 j8 |5 {* m' W  t9 O
                                    {4 h6 P1 P4 B2 `2 o
                                          goto CON3;
9 i# Y4 p# s/ i( x$ F                                    }
, r" V9 U$ Y& c6 y- O& @4 k                              }
& \) w% O1 n' m6 n8 _7 T                        }. v" `3 f5 _* B' M' M5 _( C
                  }
* c6 f2 }# W% p1 g- A, _2 M) t            }! \! {# M; `/ w4 w7 F3 p
            }) A+ l/ M. k5 t& i$ {; k
            
1 t% r6 j0 @" H' r# a            + l4 L. X- r& V
CON4:' U, ^- c$ E- [  @8 l
            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
# `, s, y" U8 V: K3 m, L            scanf("%c",&mnbvcxz);- w% G9 g9 K1 T8 F1 p2 M2 ?
            scanf("%c",&ms);9 K/ U, e, N- |/ G0 I; ?0 f( G
            if(ms=='Y')
9 C8 P" j2 ]# {8 h' j! M. H5 Q            {
6 v- Y, P; |* ?  e" T6 L                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
) e9 X+ s( V' o# W                  goto CON;- g( ]" d/ {3 p
            }: ^& h: d6 D8 f9 j, x) `  r0 N
            % C6 I! A8 N6 g+ u7 e
            break;
1 c* j+ k2 A1 _: i4 o! @            
* D# L! e. i3 U2 ~9 r+ ?- W1 b            5 ]! M* t6 v2 Q
      case 1:
) k, P- A" i4 H$ q            /*单人模式*/
& ], U. H) T  [' J: }1 K: u5 e* d            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");" _0 H+ t6 r/ n* x  H+ P
CONXIN:
9 ~3 e! _& r" t& Z9 V5 n            scanf("%d",&a);
1 |! [1 |7 X9 y# [9 p  E            if(a<5)1 K' ?6 Z' h* e
            {* y, R3 p6 ~# K: e) m
                  b=a+1;
& O1 [, o$ H0 A6 l8 S6 Y: _                  printf("%s想和%d机器人玩几局:",name,b);- j1 [8 E* U$ y" @
                  scanf("%d",&c);, G* @7 g- H4 U9 a2 @
                  if(g(c)==c-g(c))9 Z2 ~- s) ~# s7 e5 |0 U0 R
                  {# Y+ k  ~7 G  w
                        d=c/2;
3 c7 s! S3 S1 a                  }+ k# C0 p1 H) l( ?4 v0 L& g
                  else
$ S: `* b- N# Q  K, N( g4 U                  {
1 B7 i' e# Z( a7 m5 i                        d=c/2+1;
; s4 X* z* n" r: ?                  }8 n9 f4 c9 q' ~, ^. s+ B- T5 I. P1 o
                  printf("谁先赢%d局谁胜!!!!\n",d);, G9 i# `% @) r# T+ O
                  printf("请输入一个50以下的数:");' W+ o8 E1 A. A1 E+ V
                  scanf("%d",&e);: J  R& r% @. k& s4 r3 `
                  g=e+c;
# j& u% ?5 \" ]3 E' ?4 D                  f=e;
" D5 P. O' H6 q* F5 O" G                  for(;f<g;f++)
$ e% {& _! L' ^8 L, v                  {  Q, |  ?" m1 j5 O" q
                        if(a==0)          t2 C9 Q( L* z
                        {/ d% F$ `9 s9 h6 {, d6 P0 d! A
                              j=aa[f];
" V7 W4 g2 y7 g" l                        }$ w/ s3 g$ [% ]) _
                        else
3 N4 W! _5 h% y( H                        {  h1 N* K4 `/ v+ I& D3 {, y, p
                              if(a==1)& t' l) t. q! l) d
                              {
) a) r+ |1 v& M# [. {                                    j=bb[f];
% N1 \, v! T. a3 M* {0 k                              }
7 T; P* H* R1 [& n* n% t4 h                              else
( b5 g" H/ D5 v! u& @                              {( e/ B/ X( V- p4 j( u4 E7 t
                                    if(a==2)
" D4 h) j2 H- A: B: S3 f                                    {
& U$ G2 e- l7 A  |' E" i                                          j=cc[f];
4 t0 K/ t: u& o- M) x  S( t                                    }
- E3 z( K; I+ n- N+ v                                    else
2 s: n! N0 f' Y                                    {
. K+ t* f* }& o8 p2 }) S8 U                                          if(a==3)* F6 I5 c4 u1 O2 P6 n2 F
                                          {
3 N# h" U: Z8 v                                                j=dd[f];
! H1 Q1 H4 j% z* r; V* x4 z                                          }8 P$ n# P+ B! e0 A
                                          else5 K+ v. x' {7 f. K# u
                                          {& @6 \: Q: e3 ]/ m$ b+ N* A! l
                                                j=ee[f];7 v. P+ S5 a1 I- L! ?
                                          }
# }1 n7 z8 B3 l4 v                                    }
6 w3 X5 U' }$ ^6 E                              }
" i6 Y8 u6 {5 o# x6 j# X5 V7 f                        }8 C$ I* y9 U. d
                        if(j==0)
7 I9 Z  H) P) M+ [" ~% G                        {: e1 i) `, L- Z9 D5 \7 l
                              printf("%d号机器人出了石头\n",b);
! y' g5 L. N" i9 c% x( `                        }, [8 F0 N8 I# W; c. z- v
                        else# C) p2 q; f7 G( O' }' P+ J( u
                        {
" a- e! v( G# \                              if(j==1)$ M* H) ]  {0 W+ `
                              {% l- f" a3 M% y! m6 Y5 r4 B
                                    printf("%d号机器人出了剪刀\n",b);* U* E7 |% V5 [& S' ~
                              }
0 D/ P. S' B1 X& i7 j1 V) W  S                              else6 u* i0 @5 p5 Y
                              {5 {- U& G$ l" p& g
                                    printf("%d号机器人出了布\n",b);' h, N% J% i  M# w
                                    % ?5 Z% V' c, Q% B
                              }    ) Q5 F0 H3 ?+ l& _2 R3 c
                        }( T( h# C3 p4 N7 m3 e
                        if(j==0)
' Q2 |/ z$ H( @                        {
" a9 i0 G% P4 r                              for(h=0;h<30;h++)% h' Y/ O) a$ B  F
                              {% i( w9 R: `* m
                                    printf("%d号机器人出了 ! !\n",b);& |& a, r+ z6 S& H0 y0 ~4 u4 N
                              }
5 v$ ~8 q5 }+ h0 k# x+ C                        }
' k5 k. x6 n' y$ I                        else( s! ~4 _3 U- c
                        {
; Q; R6 r# }  J- v. n                              if(j==1)9 r3 `, v( p1 H, M6 R" n) {
                              {+ y9 u& B. |  K, |. D' ~6 b  ?) T8 g& C
                                    for(h=0;h<30;h++)
4 ]* T9 C. ?! r# d                                    {. A  }4 M0 z  B
                                          printf("%d号机器人出了!!\n",b);
" D, U, S6 S# I) Z/ i  X                                    }# ?3 b5 m0 x3 @; Q  p$ f
                              }/ H7 _3 S( M, E+ q! q+ U1 z
                              else
* {) V8 U/ Z3 D5 g                              {
5 Q$ I5 ~- p' e                                    for(h=0;h<30;h++)
4 H' m' K9 \# E9 ]6 l  ~                                    {
  H9 J3 G4 T9 a/ f8 U7 g                                          printf("%d号机器人出了 !!\n",b);
8 o# n# e* z/ Y  d! F4 a* K& ]                                    }
: a1 [( n( w! W& h                              }2 M7 S+ K! l8 A5 d* g+ l% |
                        }
2 R# L! v$ v/ D5 o) b3 X" I                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);4 _9 }# f# I. a# H& ~; ~
CONXING:! R' {& s1 G, n/ P0 _  G
                        scanf("%d",&r);
( }  x, r$ D% I% i- r) z                        if(r<3)* v* w0 {) M8 g( S% K. l
                        {3 l- R9 m: k8 G4 J- Q
                              if(j==r)% O6 Z0 U( a9 F5 x
                              {% M6 k- c5 z+ m4 c# {3 j: t1 v: N
                                    printf("$平局$\n");
  [) B& e- L+ t                                    g++;+ P8 r' D" m2 c. t
                                    printf("目前比分%d:%d\n",jq, rq);
' c# p. b9 y9 P) D2 t7 b                                    printf("输入任意数,继续:");/ |. D! n- T( L( G
                                    scanf("%d",&p);
4 o% ?& J, a) K7 g5 ?# g: n( M                              }5 z+ F6 G- Q7 [- y
                              else9 T  D/ c, l7 L8 |4 H3 b1 Z4 q$ l* I
                              {
( `6 C4 H! T7 E- l9 P                                    if(j==0); z/ m4 W! L: I3 V; \, d
                                    {
' k8 r- X& E( Z& M) s                                          if(r==1)1 X" C1 n: B6 M: O7 h& S
                                          {: m( o8 }' `: A8 Q1 f6 p
                                                jq++;
; a) R) q6 {4 i$ S7 D# s                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);
/ e  n2 e( e/ u( A: h! E5 N! D8 ]                                                printf("输入任意数,继续:");& `' m% t9 g7 R7 |- F
                                                scanf("%d",&p);                                   6 V; V7 Y6 ~/ C" b; @; P# j1 l
                                                if(jq==d)8 [: Y- q9 e0 U0 _8 Z/ F# L
                                                {' k. N5 [2 M" ]& d
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);4 O( a3 z5 b" R- a, I
                                                      goto QWE;
* v" v) F& n( }* s  M* a3 G6 h8 a% ^                                                }
! O6 Y3 ]/ O" X                                          }$ @! O2 y& s6 }- \3 x* s
                                          else
2 \& C) i6 ~# T                                          {: I$ ^+ c3 |" B0 }
                                                rq++;
2 w0 _2 w- ~, t$ u( j; T; x                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
$ r6 G# d" _( d" P* N* n* j                                                printf("输入任意数,继续:");- E8 P4 r1 Z, H/ d
                                                scanf("%d",&p);                                         0 x% N2 o& d9 ^$ g' Q
                                                if(rq==d)
. o3 |: X' b2 o6 {3 U% |4 |  D                                                {0 h$ Y( z  B( t9 ~. a  ^. D" {
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
% |4 R" \/ h$ d$ H; Y                                                      goto QWE;8 {0 n/ J2 E/ x; d' F
                                                }
" [7 \4 ^$ ~; d. M" ]                                          }
* ]9 _# \4 ~4 [$ N4 l6 }/ f2 @# o                                    }9 u+ f# W  X5 P3 D$ a# w) s
                                    else
  }) I9 n, k+ V6 w/ h8 y+ S* t                                    {5 E" M- t5 h$ {% w6 j( i+ x  M
                                          if(j==1)
/ n+ K1 \0 i9 k8 _                                          {
0 z3 g& p9 u; O( K3 o1 B, D3 h                                                if(r==0)6 |' |# y9 q5 Y$ q5 v2 h
                                                {  K: C4 L; x4 p9 j
                                                      rq++;
$ [; `8 _, S# V* C( q4 v; H                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
( R) T1 g8 B. ?( H. @# Y& Z                                                      printf("输入任意数,继续:");
$ E& S% `3 h" t* ~* R                                                      scanf("%d",&p);                                                " N( F  B- E2 s# ]0 l3 V
                                                      if(rq==d)
! m, p9 ^. f7 g8 `                                                      {
. R( S: H" O+ L& w                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
0 y$ n( v3 q# X( w' l$ V/ u% F                                                            goto QWE;
# K4 Y3 [7 `# {; g2 C5 Y5 C                                                      }
9 H' E, u$ `9 U9 h1 N                                                }
" r) D) _  M5 e# F                                                else! ^5 c$ e. R- C  o# ^
                                                {$ Q/ g# B; F2 o; d
                                                      jq++;8 I# H% m" M" p, {7 {& p+ }
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);: S( f& s2 I8 k7 M2 r% M
                                                      printf("输入任意数,继续:");, u* Y' @- n$ T5 D; I8 F8 n% Z% w. K
                                                      scanf("%d",&p);
2 i& u6 a/ C3 w% n; f: [                                                      if(jq==d)
5 |$ P* y, {" D9 P% x                                                      {
) a2 L) u, Q6 @                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
% D% m. ^! e2 T6 y3 p3 [                                                            goto QWE;
) K2 y* E" a$ o) L. E                                                      }
) e  m" P4 d6 m. w                                                      
! f& }: G/ E, V% ^3 ^7 g: D; q                                                }; ]; J# h6 [, {5 P2 Z# N
                                          }/ ~+ l. p! Z$ M6 d8 A: ~
                                          else
! K4 v) d! \4 e9 R: [" L                                          {# n% r' u; Y- ?* p4 d
                                                if(r==0)
& Y* l0 W( w( M  Y& I, x% }; {                                                {  O$ m5 l  a  i6 A! O4 K; v
                                                      jq++;8 {- H/ l) _0 J. }( o
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
' P/ y5 d( w! h) d( F3 Y& |: N                                                      printf("输入任意数,继续:");
& Z0 q& _+ `. B5 |                                                      scanf("%d",&p);                                                # f! H" G1 f% D1 k* e* T
                                                      if(jq==d)0 \# s, i. ?* p: i. ?' D2 b
                                                      {' ?2 R4 V6 ~- H( A
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);3 p$ r$ @! q9 }/ m
                                                            goto QWE;& P& P3 Z7 X" C+ n+ |
                                                      }- I+ D1 o+ ~) o( n! q2 `
                                                }
+ L2 z; V5 M& T- K                                                else
7 \- x! c0 n1 S1 o7 G                                                {
9 J5 ~! M0 N  t                                                      rq++;
' i4 \" `& Y3 N9 K! l" E                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);: o* z( }9 v+ D* P) W
                                                      printf("输入任意数,继续:");
5 u% ]4 e4 f9 V                                                      scanf("%d",&p);
4 s: U% R1 G5 y3 d5 q                                                      if(rq==d)  `: t- Y+ T, ]1 s  I* g) K& Z" X
                                                      {. h/ @7 g& x, v: W! I$ Z' Z
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);: M( R9 b* y/ A. I* f( R
                                                            goto QWE;
, x1 ?; [# M3 F$ m9 m& F                                                      }
' D* ?2 R" H! l8 C7 O                                                }
  F. @3 K: b' U+ t2 U                                          }" b2 \. l" V6 O  ~' i5 n+ |
                                    }  X7 }# n6 R6 Z$ }) z" a) S
                              }" v$ T* Z$ H! q3 N0 I. Y$ C6 e) \
                        }
* C( g7 A/ j* U' P                        else
, u# G  n' p* d! O                        {
  J: u* D/ R. P2 W5 }9 ~                              printf("请重新输入:");) }- b, k" E9 Z0 M5 e
                              goto CONXING;
/ I$ B4 t2 f/ U3 i+ [% R) u                        }
7 p! s! t. n" F. N7 o: Q3 q) i* s/ r             }2 P; E& `+ z! I) K
       }. K9 G* r! H+ H) ]
       else3 g- x$ z# i$ ^2 n
       {
8 s+ v1 a4 n5 }5 X; R             printf("请重新输入:");6 d# ~- q. H! F
             goto CONXIN;0 z) W9 d9 Q, Z1 h) m
       }# w# Y$ P: R4 p& |. J. w2 h0 L; b
QWE:
2 C/ z" g; r5 J0 C       printf("\n");
5 [$ e0 ^; _5 X- f1 q+ f: s# j       ) ?  \4 w# [( K
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");+ r0 _/ }- c/ \% Q
       scanf("%c",&mnbvcxz);
# A3 B4 M; v) p" r       scanf("%c",&ms);/ Y  A' F" V# q( u
       if(ms=='Y')- o2 C" g2 z6 s7 d) w" W
       {
+ X* W' _* s, k/ u7 b( s             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
2 `) }8 s9 {1 @2 o1 H; a; T             goto CON;; i$ |# S: U/ k; {: _
       }; Y8 ^3 ]1 q; v" _
      
+ ?  ?! y: x2 u/ z' B) e       break;6 }' e$ l$ v+ ?- z8 ]6 C' B
      
& J  G. I9 ]- F# }$ E5 Y      }
! r+ p/ I) u# K; n; }1 a}
* I: z. H7 Y  @* w) ^$ v% [( Y, \
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-6-12 05:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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