鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑
" l2 b, {& ~$ f- q5 p& z* O; f/*做不好请大家指出*/5 x' A1 O! |( A5 f
#include<stdio.h>% }! w: w' ?, [  B
8 M* @" e/ m/ i  ?
#define da printf/ j! [. X/ i1 @2 X# K/ P
#define g(h) h/2* ?9 K; ~. Y7 y3 g5 a/ i

% ?1 s- l4 L& _8 {$ f3 jvoid main()0 m) P- G5 u) y( Q$ ~. l0 x
{% `# K" N. _& q1 R
      int ms;
+ `. p3 c* {8 }      char mnbvcxz,name[30],name_1[30],qd;
, u/ A. L" U1 K: A, p" P9 q: Y      /*双人模式数据*/# P, B/ V- O5 C7 F+ F( y1 K( u
      int q, w, q1=0, w1=0, ju, se, ty;0 o" n: u$ W9 ~8 e, R
      /*单人模式数据*/- q1 |8 _/ n6 d
      int j, r, jq=0, rq=0;& l1 k0 y. n5 t2 d1 `1 e
      int a, b, c, d, e, f, g, h, p;
8 r1 [  M% w7 J5 W0 u7 D      /*单人模式的5个机器人*/' I1 Q0 ?1 S9 S
      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};/ O* N3 F4 ?- R$ N7 g5 d
      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};$ F1 \. y2 i6 w' e8 e
      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};& Y, U" h$ X2 C
      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};
# b! j* h  c1 U      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};: h' h/ d2 ]; B3 T* C
      # F& E0 M7 @/ N3 G2 ^+ B  h
      da("请输入用户名:");
/ ^5 U  l* Y4 R! m4 }      scanf("%s",&name);4 h( B2 d2 h# t( O/ E3 p6 [: {. Y5 {
      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);  F3 W& n. m" J, T
      scanf("%c",&mnbvcxz);
  V* [# Z: o6 k  RCON:" j- [# g3 Y0 V+ w' H2 B+ K
      scanf("%d",&ms);% S8 D9 u- b9 ~% z& ~5 q
      if(ms>1)
# _8 x- q2 V! }0 a' }1 f      {0 M8 X* d" d9 A+ z
            da("输入错误,请重新选择:");
8 E+ Y; H  |8 u5 n) |$ O            goto CON;; Z: I' ]: a: I
      }1 z+ u. i  S. _. ]) m; w8 v+ j
      da("确定吗?\n是:y\n不:n\n请输入:");
6 w0 ?) C/ k% Y( i3 D+ C      scanf("%c",&mnbvcxz);
% ]4 C1 I8 R+ S! k      scanf("%c",&qd);" |& q2 X) X+ A
      if(qd=='n')+ @/ J# ^- [5 I3 Y
      {" Z- U# _$ j! c; g+ m
            da("请选择:");
/ J4 `1 A2 W' g. `  C- E* |% x1 @            goto CON;
+ X1 f# I3 c' F' A& N. x+ v1 Y0 b  W      }0 M( F$ u$ j8 F& E
      
/ h% u: F3 Q5 ?$ g      switch(ms)7 Z' A8 {5 a$ T! i& V, K& S
      {
6 t* C2 U  A6 C            
6 H1 c8 v" Y1 k' _8 p/ U      case 0:2 U& c7 h4 h( S- a; a% v+ P
            /*双人模式*/- g3 X* U( o* G, v
            da("1玩家:%s\n2玩家:",name);
6 N; n3 c; m% p5 e            scanf("%s",&name_1);
9 o2 u9 o, Y! U) s. z2 [) |            4 i+ N" P( W; }3 ~* U8 Q
            da("输入要玩几局:");% @+ ^: z$ x# f6 v+ D. D6 O
            scanf("%d",&ju);
. h; j+ p4 `; C, C1 L& O            if(g(ju)==ju-g(ju))
* F) }% Q6 J  [, x0 ~            {/ i, {3 F8 _6 b, Z- h1 j! U
                  se=ju/2;5 Q8 Y+ ?3 S" M, `
            }
$ k9 |! k2 n. ]; `3 q8 O            else" ?6 Q# D" d1 j6 [
            {& `* j( k" V1 ~& n$ Y& I- F
                  se=ju/2+1;; s3 L' e; a- l; y- C
            }
+ S+ L" w1 ]' \  K            da("本轮%d局,%d胜\n",ju,se);3 q8 @0 c8 U' B2 D. s& W
            / @+ G! D1 O# c/ v5 n1 M1 [
            for(ty=0;ty<ju;ty++)! K) k5 ^5 h/ n" t
            {+ {% }' y( e6 `4 }9 \
CON2:2 K" |2 D& i; n! h2 j) N+ o
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);) ^5 X0 z. O; V/ [
            scanf("%d",&q);% P6 }$ U7 T2 ]' j' J
            if(q==0)/ W5 X  _/ R5 e8 @  T9 S
            {1 w. t3 z5 c; p; O! ?
                  for(h=0;h<30;h++)5 E9 y8 S* u* g6 n% f# ?7 h- V1 V: a
                  {& K5 j5 j2 p+ q. V7 m
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
5 T& {. K" v) h9 a3 X) `                  }
; O' a/ z) o* g3 D2 {. K                  8 L8 b2 o; S9 s3 q5 K
            }7 d9 ?! F# s' ]' p  d
            else& g3 e( F- z  |8 \! z* f
            {- f/ \+ J( G' [( q& ?, h2 {8 |
                  if(q==1)
* o7 `0 A: u. t1 O0 b+ K4 e) ~                  {
' }# Q( p- Y! i4 D                        for(h=0;h<30;h++). q: x- h/ p0 b' `; {/ w1 l
                        {
+ N  N; \1 Y3 `+ S                              da("%s已出拳!!!!!!!!!!!\n",name);6 U* D% [- z, F9 y& R1 }
                        }
4 q8 L8 e; a' v, `; G2 @                  }
4 |# {# O/ n5 h  P( n% a                  else! }& S/ D: f) Z8 f; b* G  C: |
                  {
7 D% N( u& {9 \  s, V% k7 k                        if(q==2)
5 z; A0 F; N5 f$ b                        {
) l1 _) n8 e( H& G' w0 L* W, z+ B  K                              da("%s已出拳 !!!!!!!!!!!\n",name);
! l" F0 Q7 _8 p                        }
6 d: }! P# w. T, u# P0 c- P* j% F5 w                        else
" p1 u9 Z( r$ k% e. U                        {: }$ Z# `* H0 ~+ N& l; g3 ]
                              goto CON2;+ l* }6 u# B% s( [3 ?
                        }
; I9 o. J1 C  E, V                  }
  q8 b9 x8 I6 y7 D, z: @& D3 l8 H( B            }( l- L$ ], a5 I
CON3:0 z5 n' q+ r' @2 F, f
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);0 r9 O) B/ @0 R$ b. i8 L2 {
            scanf("%d",&w);
4 n8 x5 S, X& ~4 i/ o( {. u            
1 A3 H- ~; X$ M( ?$ B  |6 ~            
/ d" I0 z" Q$ ?6 _8 Q5 r! }+ Y            if(q==w)
& \# e1 r! U: q3 M% I0 T" ?4 Q            {
" F, m% E7 A8 O                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
' m; L7 t; `1 T            }1 K  M! W, A% o. u' Q' {
            else
) c+ Q0 l4 d, x            {6 ~, b/ B* c! |4 x3 n/ {
                  if(q==0)0 @" `) @7 R6 p9 I
                  {1 j9 V$ M7 k8 C% s. @8 t7 {, |
                        if(w==1)
# q" g1 }/ A, f                        {( T8 X4 N8 p1 t$ K6 u2 A& d
                              q1++;
6 w5 Q! ?4 f1 b" }! Y; W                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
$ C- {3 m# }' V4 W5 N* q                              if(q1==se)) R, g) n3 |1 _5 s" v
                              {1 N2 {$ r) L6 U, G1 L
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
( r5 _/ Q! o1 u% j1 y% m1 x, d                                    goto CON4;+ a1 M" a* f: m$ T$ k
                              }/ l% a2 @. D$ h) v  }5 O: T( }
                        }
9 |1 Z2 F% P3 r% h. Q                        else//w==2' i) C. t: C& v. L
                        {
6 e1 x+ v9 g$ r                              w1++;- k. Q5 ?9 O6 u
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
! x1 o8 F! S  _3 }3 F  i/ `                              if(w1==se)  i; \  X2 p5 G0 v+ m8 t" s
                              {2 f) C1 H" V" `( O$ H
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
7 Z% R* r1 k  O                                    goto CON4;
- L. J, l# ]! Q5 z& O! A+ G4 X                              }
. v3 Z0 Z1 I3 d/ I( i                        }4 W' H9 C# H- w
                  }
$ C2 V# h& x1 r5 f6 ~" {                  else# n/ {' U2 p1 _9 K, R
                  {
/ V+ e4 @& ~4 L) `) t) k6 b) P                        if(q==1)
4 g$ r2 c4 P- \/ F# S) ^* v. d                        {
+ o) V4 }7 a9 u2 s( A/ I                              if(w==0)$ I+ I/ o; B& g2 H
                              {) s# ^' J9 \( o1 ^, V
                                    w1++;4 L% b0 C8 D, `4 b1 a
                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 , r2 Z4 G6 b0 F' U
                                    if(w1==se)0 E, h* ^3 r- L; r
                                    {
( u! I& x- ^9 g9 V" w! {                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
3 R# s! P6 |0 W( T' C3 X! E6 @                                          goto CON4;" m; S7 l* I. d& I9 g- b
                                    }
/ R- t# ?1 K' D# R3 K                              }
2 A8 F) y7 X0 {; P9 v                              else//w==2" n9 A! A3 v! a
                              {, h: y! W& C" |  s: g/ v8 I
                                    q1++;
- Z2 t+ L7 ~2 L9 q% r: p                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
* z/ e& r: r4 R+ c                                    if(q1==se)
" o# j9 j+ A( L2 I6 ^* t4 M- W# q                                    {
; ]: U1 Z1 N( I9 F                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
  Y# I  Q& m9 v! P0 |. p0 n                                          goto CON4;
" \4 R& L: G- W/ N- [+ c2 a+ [9 R                                    }- c7 @5 B! k* n$ h
                              }
2 f7 i5 E7 u2 C( E6 l$ [' a                        }
- Y7 |! Q4 S% W                        else//q==2( M: D- _+ H- w8 Z$ z
                        {
. W9 n& w  b# T! T$ I                              if(w==0)2 @; e# F& [! K4 Z6 E
                              {
9 T8 ~, }* Z% F/ B6 j) w                                    q1++;
# i+ o* `7 j+ @# \+ o                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
0 I, A3 p5 c8 G) B+ _, x, ~                                    if(q1==se)$ n% F. H/ W# c) s$ n
                                    {
% ?( p: p" A. b! V2 |                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
; k# N1 M( [5 d8 u. F, x3 y; C                                          goto CON4;
2 D5 B) F$ D9 q# K% p                                    }' B/ J+ T/ s6 u: U9 k$ V) Y/ v
                              }
; L: ]- ]8 w: T8 h2 x' D                              else
, b. _. t- h1 x9 Q% ?                              {
% H3 ~; {) I& ^8 |3 Z! J7 B                                    if(w==1)
$ O/ n$ }2 U3 B0 ?" P                                    {/ e( \1 R9 ^7 L( l  N
                                          w1++;; f3 G- y* o9 }* Z; G
                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 * G, N, r& p1 C) U
                                          if(w1==se)$ H) s, m6 G7 T* Q! p7 d
                                          {9 b# K- h: }, e. |  y( ?$ S
                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);7 o5 i. a' {- m: z3 _( e$ }
                                                goto CON4;' e, {0 J5 h- \) K5 }3 @
                                          }
: ^4 T9 L7 ^% n' h: B$ k                                    }0 Q1 x2 d( p9 q* ~, d0 L8 \* Y0 x
                                    else! d- \6 s2 m% p& ?4 Q, T
                                    {8 @5 v! V3 Y! T5 J  ^
                                          goto CON3;
6 t( c3 S. N: ]8 B                                    }
# M) w# O7 O) s, z& E) F/ L                              }
; o! n! u0 o  d/ m% d                        }  T$ j# Z# |4 \1 r5 ^  _
                  }
: q9 n0 i+ \1 f2 z            }1 h9 k% O' e3 ^3 ~
            }
) P. Q. l. W" d: S+ K& k' z& Z            
& b& o% o* G' `2 |* _            
# R" q: `' L1 u5 ICON4:
, D. p7 u8 J, c5 \# ]            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
, r0 d  A) E/ U- A; @% B0 S, O            scanf("%c",&mnbvcxz);
9 U5 r+ d! ~1 o, s1 _' E7 V            scanf("%c",&ms);6 `( J" F7 W/ e4 F  P# @, `. g
            if(ms=='Y')6 w( C9 o9 t% Q* J, i0 ^1 h) t
            {
6 t% Q4 E6 f9 I2 j$ Z                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
' ~' S$ j# H4 b) [                  goto CON;
. k$ w9 W6 L/ ^7 |5 ~            }7 H' ~% P& ?1 y! X- o, q2 M5 z% \
            
: C  Z: }9 [6 j2 {, s            break;% M, K# k/ M3 G+ {
            
/ N+ \6 U7 y! o. r/ [9 \            
9 L$ e; ~, b  K# z      case 1:' F" O$ E) q5 K4 I( }  `$ r1 a
            /*单人模式*/
8 }7 R# W3 [& s- E( L0 ?            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");9 V9 F4 l0 E) J5 R6 A  ]
CONXIN:$ r$ J; M/ b  a0 N% L$ X. {5 k
            scanf("%d",&a);
. n+ H1 X  p5 A, ~! m2 M# u( C6 o5 z            if(a<5)1 v1 V7 }9 V* x- w" e; O
            {
- A. ]: U9 B, H                  b=a+1;# G$ }) g1 O$ i
                  printf("%s想和%d机器人玩几局:",name,b);2 @' {9 n& Q* Q8 b
                  scanf("%d",&c);
5 ^5 R, `# K0 n: A" C                  if(g(c)==c-g(c))# x: N# f. L2 d
                  {
. G7 T3 {, X  p1 k- t/ @                        d=c/2;6 ]! V" u0 P1 m6 ^" h" g* w2 F
                  }, M/ _% A6 Y2 k. \
                  else9 D* U0 l* X" P" Z5 s, R
                  {
* Y4 @2 h6 J5 h* t; v) {- l                        d=c/2+1;
8 U* p9 U# H8 F' n8 L8 o                  }( H/ K2 k/ F: M6 J& w
                  printf("谁先赢%d局谁胜!!!!\n",d);2 m% U  X* W8 G0 g' u* E
                  printf("请输入一个50以下的数:");  W' q8 M; k9 k* v: X$ B; y
                  scanf("%d",&e);! c% W1 b; q+ {) P+ e# n
                  g=e+c;( R9 S! t6 {# ]# v, B3 Q9 a" R
                  f=e;+ b  v6 N4 w+ o9 z/ s, A
                  for(;f<g;f++): a% V, q" u! y3 q# m7 I
                  {
" S( t0 F; x; P6 W4 s2 l                        if(a==0)        
! ~6 R" N& N) X; G                        {. B; K5 r2 {# u* m- I# b. j+ E
                              j=aa[f];
! B! a' [6 M' b9 U                        }
% f* P" X- B; R+ X4 s$ o4 T; X                        else+ V* ]$ X' u( {$ x6 S: Q2 R
                        {
) k: r9 Y" J1 \- I( d                              if(a==1)
# @) d; D/ F5 L! O- @                              {; @1 U5 d- m6 f2 Q, e& ^
                                    j=bb[f];
3 }) s& f3 Z6 y7 @                              }) @  q; X8 d6 \( V" N/ g9 c
                              else
8 Q' m; h% z% F( Q/ X                              {
; T2 r4 }' q6 v7 I' {% m                                    if(a==2)& J- l7 K7 c8 d$ N1 [$ W! |
                                    {* ]% X. [! i7 r9 N, x& f3 [  S
                                          j=cc[f];+ u  L& o9 U8 @" ~. b  W( V2 ^
                                    }
2 R0 X: \$ ~1 f2 l8 C                                    else
' U: ^, x4 n5 j9 L: ?                                    {
7 q( L5 v. e7 r2 \  e                                          if(a==3)
1 F, ~' o: F( N# C4 F4 Z                                          {; O/ g5 O2 i+ c) q
                                                j=dd[f];7 n( e" d' b. i; k8 j
                                          }
* Q. ]  O5 b" J. v% B                                          else
8 O& N2 c) t. ^& n, o                                          {
+ p+ g& R4 y% Q6 a, a                                                j=ee[f];. E) U$ }8 B% f
                                          }# y& Q6 y8 W  i- S; U, d7 G8 _
                                    }) G/ t8 Q4 |* }; \
                              }
' i( F9 c2 m/ ^* Q  Q  N& K' C                        }6 o! K+ N) Q# s, X1 N; e
                        if(j==0)
/ o# j+ M& t4 R7 g                        {7 i" G7 g( R  w4 B
                              printf("%d号机器人出了石头\n",b);
6 b! a7 x3 J1 x                        }1 D0 Q$ l$ J3 a
                        else- q- {; Y& d- R) b. m+ V$ X' V8 \
                        {+ x. I/ H% j/ r# f5 u
                              if(j==1)
0 \# i4 I& x; e                              {; p( x0 H2 Z3 U! V1 ]+ Z
                                    printf("%d号机器人出了剪刀\n",b);
( q0 M. Q# d; I$ y                              }
$ Z, V6 k  v' G4 h                              else! G% M2 |7 Y3 Z0 ~3 M
                              {
: ^: [- V. A% s4 G                                    printf("%d号机器人出了布\n",b);2 Q8 T) {9 Y" B$ t) s
                                    5 _9 I4 m4 E8 W! @6 n( V" z: m( K
                              }    7 o. m" a8 S/ F7 o8 N. p- ^, [3 Y# m
                        }
) g6 r& c2 |0 z                        if(j==0)! ]* A: u1 p3 C) X: _
                        {9 {) u6 m$ {# J
                              for(h=0;h<30;h++). k! t6 A5 I4 n; \9 p/ @
                              {( T4 ~  \* H( E7 M
                                    printf("%d号机器人出了 ! !\n",b);' C+ J# L! C$ s8 ^' p$ k
                              }+ J3 ~4 ^: @0 D, C" R
                        }) Y9 \" \* Q* g# F7 N/ {1 X
                        else8 W9 |  m, ]$ T5 V
                        {
5 C4 V" Y4 C: W0 z5 W( m                              if(j==1)
2 {: F+ y. N) O" @5 P# _1 u                              {
8 `& k& D2 \" X* `8 a( h                                    for(h=0;h<30;h++): A3 Y" I7 }% N( K
                                    {
4 V. G" U: {& G) b" G, ~7 O                                          printf("%d号机器人出了!!\n",b);
: V" U1 J3 L$ ~                                    }
8 U5 I3 ?( j8 g; e3 b2 b: c/ @6 C! ^                              }
0 s; L/ h% G2 @4 k( P9 ]                              else
; ^% t1 U$ M9 ?$ O5 D! j                              {
( J$ y2 K. ?$ ~1 k                                    for(h=0;h<30;h++)+ m! V* Y1 O* u5 Y  t) @
                                    {1 J0 G3 S1 F# j
                                          printf("%d号机器人出了 !!\n",b);
% T' S7 l$ G. x6 H: [8 A                                    }/ e- m. p- p. Z% I( @# U" A- A
                              }
8 B/ q  v9 j! Q" m" z1 M2 m1 @                        }1 J% G) M2 m- d/ L7 }# m* @8 F6 W
                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);
' T' d- u9 H; @CONXING:9 }6 I3 D& O& s5 ]) M* t+ M
                        scanf("%d",&r);
& w" i$ D2 c/ w) H7 j1 `# y" T/ _                        if(r<3)8 s& O- Y. Z& q# e1 [
                        {
0 [9 X2 x/ [3 E3 a; C1 t4 I                              if(j==r)
; H4 ~0 \# Z  r: H4 E3 u                              {
+ V6 }( O' V, l. a; i1 A# `: f                                    printf("$平局$\n");
7 q% {2 ?' e& l# }/ s6 a  q                                    g++;9 `4 S" c$ u2 Z
                                    printf("目前比分%d:%d\n",jq, rq);7 X2 u! @; O- z
                                    printf("输入任意数,继续:");: v  T1 D4 H: _( r0 i5 O9 Q$ G
                                    scanf("%d",&p);/ ~6 D- P0 {# y
                              }' e3 `6 W: v" H7 M& e# D
                              else4 J$ R, ]! I+ ^/ {
                              {1 j, L( K+ }- R) |# |0 X3 O5 [
                                    if(j==0)- ^; i6 b, x: r$ A( [# r
                                    {& O( Z  `) `2 h8 |6 Q( |
                                          if(r==1)( B; g$ t# @2 u: Y
                                          {
/ x# h3 f$ w: g3 }2 t( U* l8 s: N- \                                                jq++;  {: J. m  k1 {9 |7 M" s" U
                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);
' c9 I. h. a9 l                                                printf("输入任意数,继续:");
) M) Q7 L( z  U  _                                                scanf("%d",&p);                                   
  f" b6 h! R) u2 G/ K- D6 k" J                                                if(jq==d)1 s8 u1 |! c0 p) X  g
                                                {$ K9 [) B8 q$ ^  `1 k3 X
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);0 e' m. x' u. G' E5 a
                                                      goto QWE;
" x. M( k; m- ?4 k# t6 S0 U                                                }
$ N8 @3 P, j! O2 [# C. R) ?' P                                          }' J2 [8 R% l+ i* p4 A. H0 c' l
                                          else
. h! d+ C  ^7 n/ m* o! n' h                                          {1 x8 X3 A6 Q9 z  `$ I
                                                rq++;8 Q2 i- e! K5 M2 i0 p3 I( e4 T
                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);! d2 d( [. o) C+ q6 m; A7 |
                                                printf("输入任意数,继续:");
6 t& \* Y' m9 Z0 r. V                                                scanf("%d",&p);                                         / C. S8 `" p* S; Z) y& w4 o
                                                if(rq==d)
: C& C3 x" t  r* I3 _                                                {
& n) Y9 W0 P( f7 J0 J                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);. i! @- Y, H' x
                                                      goto QWE;! x" K: w, ?3 B7 v/ u. a
                                                }$ |, L1 [- _2 Y  B& r
                                          }
: s% z7 H- G4 e' H' {                                    }5 k+ l2 @% C# `* a( L
                                    else  U) j( j. x& N. _% j8 H
                                    {
- s2 D8 t# N- O- I% L, O2 k                                          if(j==1)/ `/ G' y1 j1 H5 ?
                                          {- T8 A- v5 j8 u2 K2 \& ]9 w& R& ]8 M
                                                if(r==0)
% y$ ^  A% G& h. m3 Q                                                {" \- l8 f9 K* @4 j0 w( e9 z/ N
                                                      rq++;
0 }/ K# M7 n; Z+ m" D- B& b8 w                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);) v6 i. K' g& \8 _, e$ O
                                                      printf("输入任意数,继续:");
3 r: a4 o9 _4 D+ `                                                      scanf("%d",&p);                                                
  S" s& I' L+ C6 F; r' s                                                      if(rq==d)
4 [, Z8 c; j! o% _: n2 u. H                                                      {
6 F* {7 o, P1 K- X                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);& x0 E$ C% @) a: W7 N3 T+ B. A
                                                            goto QWE;% C2 u4 ?" C( F: d4 Y
                                                      }8 {- p- F% N# A  Y7 F3 A0 K
                                                }5 E) F5 V7 T  n$ n  U" o! G
                                                else
1 Y8 l8 x" m& p# T                                                {
* V5 m: t4 b* k. `/ r) ?) u                                                      jq++;/ m4 [' A1 R" u9 G
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);- D2 v# Q. q7 x* L) f1 W
                                                      printf("输入任意数,继续:");* E$ m# q2 j3 l8 G, B0 C
                                                      scanf("%d",&p);
7 s! Y: e8 A+ C: [7 [1 w0 C                                                      if(jq==d)0 ?& l( C; U1 i- s' O0 q' d
                                                      {
7 k  ~# |5 r6 a- Z+ v+ [) L2 s  i                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
4 M. ~8 |, \4 c4 u5 @2 T% q3 H                                                            goto QWE;
% p6 F; V* ~6 }7 e, O- B, U                                                      }
. h; N, b8 O! |" I( e; H7 D, g' _                                                      
' g+ C$ y+ H3 V2 g8 W- t$ ]                                                }: b8 f5 l# x, Z2 X# _
                                          }
& X4 a/ A( e2 j% K- ?! W! @                                          else
3 q8 U7 u0 k2 W7 [% U+ G                                          {! g* G- Z/ }# v6 L
                                                if(r==0)
0 P$ B/ u; j; ]2 g% p9 [5 H. p                                                {
# e7 o; r% W  n& x% n                                                      jq++;( U% a& K3 n) {' e
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
9 `( f, d, M8 O" n8 D                                                      printf("输入任意数,继续:");
1 @! [& [' ^" E" p6 [$ g9 R  c4 z                                                      scanf("%d",&p);                                                : u4 n, @$ v( t5 Q
                                                      if(jq==d)9 f; M" s' _; s0 N5 ?6 B
                                                      {
$ I5 H4 r+ n+ W- C2 d                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);/ D% n8 k# D; B: b
                                                            goto QWE;* e+ O) P, ^% N$ ~. V
                                                      }
/ `! V& p7 o% d& ]- P3 j                                                }2 K3 E8 Z, Q; h( O
                                                else
% c1 s* v  ~7 R0 t( g$ Q                                                {- j) P7 j  E  o( h2 x' x' g" S
                                                      rq++;( t+ U7 z" L  R9 T
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);* S- P, N1 d( R& i
                                                      printf("输入任意数,继续:");( K. `4 K+ G! \5 D" z
                                                      scanf("%d",&p);$ y, E0 W5 N% U+ k* W( V
                                                      if(rq==d)
9 O/ N0 l+ m3 K$ X. l' q2 N/ P! ]                                                      {* g2 _# P: {# _4 h' r& _" C. ~
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);& t  j  f0 v8 `  r. }/ i
                                                            goto QWE;
' B: ^& y% _7 u- G7 C$ _/ z: I/ O5 I                                                      }3 q6 w) p  M# W& e. O
                                                }
% e: W# v9 K# _/ j1 e- {                                          }5 ~5 @) l9 K: a5 H3 R9 C1 Z
                                    }7 Y, x/ C# o7 C- b
                              }5 E1 E6 I& F/ e
                        }
! k' g* q* X+ @2 P9 M, _                        else
3 J9 q" T1 y& X5 \; f/ `6 e                        {# G$ z3 O9 H8 e1 Y' N
                              printf("请重新输入:");
( F1 [" R8 H3 S% A: A/ L                              goto CONXING;) D( A  _/ D3 Y1 U' m& ]& t
                        }
9 a1 s* j* Q; b0 a7 c. z             }
4 h. ^0 N6 ?( B0 S! Q! {2 X- i       }5 f0 Q- k( E- u9 t
       else' C! q) D2 |- j
       {
- f7 `* W8 P# q! y" c: M' B             printf("请重新输入:");
" U4 [$ p; E' u; ]             goto CONXIN;/ E; X; r! r, T3 n
       }# K2 i/ ~3 O  D, W# a: B
QWE:" b, d! ^2 E$ q
       printf("\n");
( z. s* M1 o0 e( |      
0 w( E0 h+ z, M" f) @2 y       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
% o( [" D7 q; o, H/ N       scanf("%c",&mnbvcxz);
8 s1 D" S. y* n9 U0 h1 j       scanf("%c",&ms);
- O0 P# a4 [! p  _$ U       if(ms=='Y')
4 c6 W# I8 Q7 A* L' F; L" l       {
# D( @8 n6 n( Z* f& g) d6 Q             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
1 I$ O' A. c% h* M0 q& N             goto CON;
9 R& `; T- ]' u: I+ m       }
# S* a$ s, j% F# y3 m5 o       / E  c7 W# `4 x+ z# R
       break;# T1 h' n) ~2 w2 g  f
       0 c/ k& m! x5 N) _7 F0 O$ F
      }
( @/ E! I# ^( B6 A}$ r* O! Y2 M( l3 e% Y6 x/ z$ d
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-4-27 09:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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