鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 - }/ d" s9 Z8 j6 q, @( z# l
/*做不好请大家指出*/; j$ J0 I' w1 O& H8 ]
#include<stdio.h>
1 |* x( i, P! S9 [# A$ B7 W% t; @4 N  |/ s$ N% N
#define da printf8 K: C7 R- [" G
#define g(h) h/2- S0 V. P- T. [, z7 F+ T% X

8 B5 f5 r/ j; k. ivoid main()
3 h" v7 J- w* o- O{4 D  x8 h7 W  T- T' @, y
      int ms;' {8 N8 d; j  Q! z) N
      char mnbvcxz,name[30],name_1[30],qd;
5 u2 C9 q5 c' L9 ]/ r      /*双人模式数据*/
( T0 a# G3 i8 \; C7 M6 Q8 d8 V# A      int q, w, q1=0, w1=0, ju, se, ty;
& M7 h* G: n- `$ b3 ^      /*单人模式数据*/! p9 O6 e8 B+ T; Z5 G
      int j, r, jq=0, rq=0;
2 L! C4 c0 L, }# O      int a, b, c, d, e, f, g, h, p;- s( o3 F# v4 ^- ~# z; g
      /*单人模式的5个机器人*/
3 ]! m+ n& e1 E      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};
, Z6 H4 F, J1 M: N      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};8 v( u' l$ r$ w/ L  @& |. ~
      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};5 r6 `8 K$ B- q* L$ z
      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};% C* g9 D7 |$ P6 L7 L/ N
      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};; R3 w0 n/ V3 p2 L8 W
      
2 ]3 ^% s! I+ O1 D, G      da("请输入用户名:");
8 A. P0 B8 R* _) R& }  m, ~0 I* C      scanf("%s",&name);" F( H& L% Q1 u7 ~0 L
      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);* c5 P9 S2 w% h) V8 D& J: [; Z+ R
      scanf("%c",&mnbvcxz);
6 _# ^! m2 J) W$ K9 L) XCON:
( l9 L- P7 Z0 w; R" J      scanf("%d",&ms);: [( o; @( k* m6 g0 U0 [* l
      if(ms>1)1 U* \6 \% R# h) _2 `/ l% W
      {
1 @3 s. d( P1 F' I7 @# V            da("输入错误,请重新选择:");
5 `9 G" S  i6 o; P$ t            goto CON;9 u8 i" A$ F0 B5 V4 M4 f
      }$ x5 C0 z6 L# |
      da("确定吗?\n是:y\n不:n\n请输入:");
2 n4 V2 q0 W9 j      scanf("%c",&mnbvcxz);' E6 D; ~7 T. U  B+ X- Y
      scanf("%c",&qd);; d* S8 J9 H/ U
      if(qd=='n')& _" W/ S9 o9 n8 T8 @6 g& y0 t
      {# z5 p2 H, h8 D& \/ q& `7 M
            da("请选择:");
- c/ ^8 r1 X6 i4 g            goto CON;1 C# [' z0 a3 ]7 G# u- {3 T" s4 a9 r. i
      }# y- @3 D) E3 R9 q; }, R+ B; u6 @
      
, w# E: k& z2 i      switch(ms)
( Z" ^! k# s  f- `2 V8 _4 K) q      {
: Z# G' s: Y8 C            
0 m. R7 w  t: ?1 [) V      case 0:
% v2 K1 J+ f9 h4 [4 Z2 H            /*双人模式*/9 j/ p6 T% ]3 Y. x; `: b
            da("1玩家:%s\n2玩家:",name);
2 |* c$ i( {" n) Y            scanf("%s",&name_1);
- X* [9 |% k1 y, T            
6 ?) W! q5 z* w0 q1 t; ~7 D: [            da("输入要玩几局:");1 A6 @; w+ I) |, R$ W" ?
            scanf("%d",&ju);$ k* J: V3 S0 }) v) D7 h4 }
            if(g(ju)==ju-g(ju))
, R5 z$ b/ ^/ j  S# X            {
/ D; q% |& c2 Z# u                  se=ju/2;5 D+ f. d* E% C( V/ l
            }
  \6 W# G" Q/ K* e; i# f            else
# v% J4 u0 N; J( w5 H0 Q" {5 Q            {1 T" `/ L( G; Q6 n1 N
                  se=ju/2+1;
" v( d- n1 Y/ \& \2 V            }" D' ]- M  B5 H* o/ O/ a
            da("本轮%d局,%d胜\n",ju,se);7 w' e3 ^4 G2 o5 w- y. |$ H* W
            
; L( z* H. u. t1 O' G; b' y            for(ty=0;ty<ju;ty++)# @) h. ^! }. h" C/ v+ x5 `; ]. T
            {: O1 h$ p/ t  F8 ~- w
CON2:
) d( l8 E* y) A: n: g7 V# H            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);" q3 a/ P; @5 O& x6 t) s2 Q
            scanf("%d",&q);
6 q4 n& w0 D: w9 f9 k& _  N  i: g            if(q==0)) C4 s" m' b0 }) r8 F/ B( S
            {4 i' {0 g2 W, F$ i
                  for(h=0;h<30;h++)) i2 m3 U$ v+ c& u6 s* p
                  {
7 Q" t+ N) Z! x5 u- S                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
0 d2 S5 e# e2 `+ I! A2 Z                  }; I; N$ I# E; ?" k3 v
                  
/ U8 q, G$ c( c            }
1 X/ g# v! B$ @; x) B  L% S            else
+ T- P- a: u% o8 E            {( Y0 `8 P9 f" E. |+ |( T, u
                  if(q==1)
- E$ |* `3 o0 G* V- ~. G9 l                  {
/ I7 k, M6 ^$ _  y3 w, `1 i                        for(h=0;h<30;h++)  }$ O. ~+ }0 N3 [! s3 h( R/ O4 Q
                        {
; X' r3 r2 D+ ]* W7 P                              da("%s已出拳!!!!!!!!!!!\n",name);+ ]. g0 V1 Z: i7 D2 t2 ^
                        }
) ?5 v6 [/ B7 c" V% R# x# k                  }. U7 J& w% U9 s% X
                  else
1 Y' t3 E4 x) Z/ c                  {) v4 x4 N5 ^/ X0 O/ Z5 w
                        if(q==2)/ o: `& |1 _! f
                        {7 z4 F2 w* i# E' S# D% z$ B
                              da("%s已出拳 !!!!!!!!!!!\n",name);8 q: U# ~! Y7 t& a" l3 _5 y
                        }7 Q' W4 A. b! z0 y
                        else, J, i8 B1 ]: D8 i9 ~
                        {
/ d2 B& T$ Y8 n6 |                              goto CON2;7 y- {* _% K0 c. o0 ~
                        }
2 q( h0 F0 K5 u0 m; f                  }
# ~6 p( _( C% ?9 q, V- d& K            }. D$ Z4 m- e. t* n2 E( [$ O* D
CON3:& }- v  f3 E: i; @; w* s% s2 n
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
* ^; _) V4 u" k& j            scanf("%d",&w);% H1 U. n# K4 ?3 O8 t- Y" K
            
" C( @% T9 Y1 t* \* {            - Z; R3 W% G/ B! J* f' b# b9 Q6 P7 j4 R
            if(q==w)
% [% s/ ^& w" h  V( l9 j. `            {' B) @  i* N5 w- `
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);
8 O. _0 m- R3 A6 M# \! P            }
7 ~* y% _( F$ T) Q$ V7 R            else
. v2 z5 e$ s+ g; i" ]            {
2 b! P% z4 X+ g                  if(q==0)
  f: @4 O1 W3 j! J                  {" o/ W4 D5 r3 Z  q* v
                        if(w==1)
0 l5 N% t! {/ W                        {
+ L& ]) A4 b* f) f1 S& X                              q1++;" Y7 V3 [, k: Z8 Y0 z  X4 S
                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 . _0 Q" Z7 I0 B6 i7 S' w; c
                              if(q1==se)+ n1 V7 v. U2 w
                              {
& d, y6 M* g% S/ i+ O: ~' v/ a                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
5 f7 m0 G' M4 n( e# t  u# w                                    goto CON4;
+ V1 {5 b! B- ?$ ]8 c7 |                              }
5 H. m2 _8 F" R                        }, ~4 n0 t  ~" `: S2 F3 }
                        else//w==2' G* f1 F9 X: d, d/ Z
                        {
6 S9 x: q  F2 p                              w1++;
9 V' S2 v& [% g1 g5 o                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
; a  L) m! R5 a) n. W1 h                              if(w1==se)
; {) [/ C7 I9 b$ n* b; F  S                              {0 K7 s( \6 I% p5 R9 E) R4 D( i% m
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);: s1 b1 h/ `4 G
                                    goto CON4;
2 t  Y* I7 [! L4 q6 O9 u                              }/ c2 c, [8 ~0 T! Y  ]) E" t/ S% W& Y
                        }
2 X6 T7 Y- g6 I4 \                  }
% y$ e. C: P" u% u+ z) f, J                  else2 \( ~8 _$ U  o% D# T
                  {) e5 q- U  }7 |# G
                        if(q==1)
$ }) I6 K( V  z, b' G: |# Y' d                        {% m' B9 ~$ l3 S5 |1 s/ r; C7 y# I
                              if(w==0)* E* }" y/ ^. |2 I0 n
                              {! f4 E8 y; y* s/ r# B2 k/ i# O
                                    w1++;
8 r3 ]* }2 e+ L, r- J( G5 S1 [$ n                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 2 b% V7 M2 P, w# `0 P
                                    if(w1==se)
2 ~( ~" O# g& O* o8 A. i                                    {/ \. R! e+ c; A. c
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
8 d* T; }* ~) S9 ?/ U$ e, u                                          goto CON4;1 @$ ]* F; @4 u" E& `' `
                                    }
0 z* E" b1 \' d                              }) D: S) Z) M3 v# F; b+ m+ L" U
                              else//w==2
8 l2 z" |* k1 m7 \2 L                              {
% W' n* V8 q4 t5 _/ N: v                                    q1++;
- L( S: [) @- x9 b                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
) q! W, g" }2 k1 c+ y                                    if(q1==se)! I& f- A! b" y( l) O! s/ C3 X
                                    {8 K5 [( q2 f" U: q5 P! y( U
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
+ y2 F& R2 _2 l. T3 v- i4 V                                          goto CON4;% A+ W  h, w' q# A( |
                                    }8 @) J1 j' A9 V2 H, @1 C
                              }
5 k+ L# k& T# E$ L6 S8 x( T1 ?                        }
1 f5 S; s+ p# z& C8 W* {1 G) R                        else//q==2: O2 U! g% k6 T
                        {
5 E- A3 j& Z0 @0 A. W( ?3 r                              if(w==0)+ J9 {; C# j4 ]" d
                              {
" x$ _% X8 t7 H7 L                                    q1++;  V& B+ `% p5 L8 ^; |' l/ f
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 / j* L! W6 b2 b
                                    if(q1==se)
: T, U5 b" i7 u& q5 `                                    {8 _" Z. c  D; ]  m- g- R  e
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
8 D& F: \. H7 J                                          goto CON4;* C, s- f6 r% e- X
                                    }0 `* f+ Q& k8 |0 \
                              }" R6 R# u( H1 O8 l
                              else8 s/ s1 Q8 p* R. f
                              {/ Y" E& w6 Z% b7 I, K, k8 T) a- X
                                    if(w==1)+ r& f0 B) R  ~4 P) p
                                    {) T- l" u& c" }
                                          w1++;
+ j: n, f) A5 v- J( a* Q6 \; N                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
7 i% t( K, {" ?6 V8 w: [4 }                                          if(w1==se)* v& {! e; I+ l0 o& k
                                          {
+ z) p( l2 u  K- Y                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
+ h# Q3 k& H0 _                                                goto CON4;
& j9 D3 [& a1 e: J* @                                          }! l& Z5 ?( X9 Q8 e- ^
                                    }+ a1 {9 J# A- \; {% ^5 h& {
                                    else( f; `$ v  B+ c7 `8 G3 G
                                    {
2 ]" M# \$ `* E4 e/ Y1 {3 q                                          goto CON3;: C) \4 y3 G* \+ I- u
                                    }) {' M$ B2 p/ c
                              }4 o" M$ h% g+ a
                        }- ?& N. B+ X4 G4 ]2 D
                  }2 m  k9 H; R5 X  O+ A$ T' v5 R. ~7 U+ {
            }
7 S2 T+ q+ n& }& d: H' p& m/ b            }
" H! D; L& q0 v            
, a) A) B5 c8 B9 |9 d# n  A            
7 h4 `3 X' `) @  aCON4:, P7 j4 y$ R  t" W* T
            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");6 L) f# B: C" e$ U
            scanf("%c",&mnbvcxz);9 D7 {0 g* O8 y* b0 G  z
            scanf("%c",&ms);+ F9 R4 `- ^1 y7 o7 y
            if(ms=='Y')0 ]. i. A# n& B, q( z* r. c3 w( m5 u
            {
5 h  b3 o8 b2 K/ g' C" P% D                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");, M1 I& M& M8 j. d# k6 s/ _
                  goto CON;7 m/ i  X$ g9 j4 |
            }
  C: R) A+ K" |1 M              T# s* J  U8 \' k1 o7 e5 h
            break;; t5 |1 s! l' y. C) [  n
            7 W6 h5 B* s9 n* w( N' ^/ w. O6 {
            
: t$ h5 P! X4 Y      case 1:0 A' @& U/ y7 F7 v
            /*单人模式*/7 m4 ^: h. y& Q8 T3 s$ K7 U4 H
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");; A) \; b3 ^# F% H9 o
CONXIN:
3 M  M# }7 J% R4 A) F            scanf("%d",&a);! Y7 _/ r/ ]9 a" m5 y" g& W3 ~
            if(a<5)
7 Q/ D& g# o4 q7 B3 @# Z. ?7 e/ A8 k, q            {
( q* O" u) c, l, H. H8 R                  b=a+1;
5 s6 R! E- s" m: x' s                  printf("%s想和%d机器人玩几局:",name,b);
0 Q! s" k$ q9 u4 g2 L                  scanf("%d",&c);
9 \/ F5 S0 z3 f% m                  if(g(c)==c-g(c))
: P& W9 q  H5 z: q. |; R; o                  {
2 ?2 N: ]! i' J$ o                        d=c/2;
( S& `' H  O# B  u                  }( H( J0 d% t) [7 A  `6 G
                  else
2 j" K, ]  f0 W                  {
9 B" Q1 D2 t9 N$ l) E( P3 D) c                        d=c/2+1;( z% N# L0 d% c4 ]+ N: ^7 E
                  }+ u7 Z7 Z8 d' g* A  l1 `
                  printf("谁先赢%d局谁胜!!!!\n",d);
7 m7 ]. N0 `, m( n) z) |# [                  printf("请输入一个50以下的数:");! D- g6 t' k! C4 K. W
                  scanf("%d",&e);
% ]" X% k. Y5 w                  g=e+c;
. ~. O# P1 j" i0 S7 D3 F# G                  f=e;* N8 E$ M2 V4 A/ G
                  for(;f<g;f++)
) H( L2 r1 X9 r* G: H* S0 G                  {
" Y/ S1 i5 N& O# z/ |. L                        if(a==0)        2 q" y& x. Z- L- O: x, F+ s; i
                        {
7 t# t( N; t& g3 e% s( }2 t& s                              j=aa[f];' {- A" j& z- O
                        }
' r- Z; X# V- a% {                        else# i8 _+ u# J8 f) ]* F4 c' X
                        {
, O; b5 W5 t( I; U+ u) ~! F) ?4 y% p                              if(a==1)
7 E* b9 q; y  c1 o) @                              {8 I" y+ H- s1 @! }
                                    j=bb[f];
4 S! }2 j: B3 l3 c+ C                              }! W. }) y, g5 W5 _9 ~
                              else
0 e' i+ v* ?1 _2 f/ D% @                              {; [- ?; E+ C$ R9 s6 Q7 q
                                    if(a==2)
8 u* V! ?4 x- t" N6 f& I+ `                                    {
) i* }. l: o- z: H7 _0 ^3 r$ t                                          j=cc[f];
) `9 d3 K' M: a- z                                    }
( c: E+ |, l! h/ a                                    else
3 @4 z7 Z6 a- E! n7 o3 r                                    {4 E4 h% Q. }5 i8 n6 s4 r9 m0 \( B
                                          if(a==3)
8 H8 z. S. A3 j8 k% O4 h" y6 d                                          {/ H) c2 [3 Q9 ?5 \3 V
                                                j=dd[f];
0 A# ~) K/ `2 G6 k8 s' j                                          }
- S+ |( z8 u+ U; k                                          else+ V- \' A# Q; H- c3 @* I
                                          {
/ e! c# `, M/ D' X                                                j=ee[f];% ^' C6 L! ~3 B. {/ k% F
                                          }5 a' w$ T7 ?- x* {) n
                                    }
2 [) b( l9 R8 n  F5 Q                              }
% |- Y" E+ N1 ]2 d: E                        }  j: D3 K( B8 I  `! |& C
                        if(j==0)$ Q+ a5 Q4 g4 _( }' Y: c
                        {$ R: v3 e% |7 ^, N, k/ J& N6 S- p
                              printf("%d号机器人出了石头\n",b);
4 S4 g: K% w2 E9 s% R$ o9 y                        }3 m; e) _( y! K7 k+ n6 `" c
                        else+ v" N8 x2 Q+ d- i
                        {' Q) }1 N. V9 N3 ?
                              if(j==1)
; g. H3 V" M* h, j" I: r% M                              {
7 {7 ^. P" g' a$ c* w                                    printf("%d号机器人出了剪刀\n",b);0 b  I; K+ U9 e6 j
                              }& f% O0 k( U9 f2 M, ?6 c+ q
                              else
( w  H  a* C/ Q                              {$ S3 p9 ]. V! r  E# B" Z# L2 a
                                    printf("%d号机器人出了布\n",b);; ^) h; w- t( t( S2 A; W% @
                                    4 h7 Z! v& r  K4 z! x# P1 t
                              }   
7 }9 R+ D/ W7 T8 [                        }
' }. T& i- D' ^6 e) c. b                        if(j==0). F# t: u; x1 }) {
                        {
  ]( e3 z+ O0 K# H0 f3 P                              for(h=0;h<30;h++)$ R6 {3 i- }% {! h' c: U4 ?
                              {
/ S& W0 d8 C, V- I                                    printf("%d号机器人出了 ! !\n",b);8 _4 d) P$ ?' R7 y7 L6 O
                              }
3 a" `& o4 ^; N                        }% W1 H" E$ l/ J7 _/ X. m
                        else
, X+ A6 [0 M3 b( p+ n                        {0 o% d. H1 H9 i
                              if(j==1)
( Z" V! Q) \& ]4 g* l2 [                              {& ?" J) \( W6 f' F
                                    for(h=0;h<30;h++)
/ x1 S9 R# S' s/ L" l8 O                                    {
6 x3 G$ B5 ?9 j/ c' K6 s, [$ h6 C: J                                          printf("%d号机器人出了!!\n",b);( b9 R0 {' {1 E1 }1 b/ @* \9 o# V: _% _9 H
                                    }9 s! A% `3 b  e' Y
                              }
0 L! a% l. F+ l) J# p- v                              else
& Y3 S( E1 E4 b/ u                              {
5 L8 x# s8 B# r; X$ Y                                    for(h=0;h<30;h++)
1 [5 ^' v7 j6 u                                    {
" X0 v! u7 X/ g                                          printf("%d号机器人出了 !!\n",b);) s+ u# Y" X) m, n
                                    }& Z$ @/ ^( J& H, i
                              }" t2 s3 y  m9 u! u7 I
                        }
/ M% Z; _  q9 E, x5 Y                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);
5 G% }% D4 S9 |, D3 pCONXING:
/ n. m7 E, F3 U! m8 D                        scanf("%d",&r);6 T4 D$ t% X; i6 h
                        if(r<3)
& ~' n1 _  v4 y! M9 t6 f4 k                        {/ h" h, N9 ?" E( i
                              if(j==r)
: l3 O& w% G( I' y" l5 L                              {
6 [4 t4 l6 d3 O) B5 v3 n3 ^/ q& q+ K' [                                    printf("$平局$\n");; X; r! q5 n7 X) ]) V
                                    g++;
* X; L5 O+ M+ C                                    printf("目前比分%d:%d\n",jq, rq);
; p5 D" _- T; ^* W! u2 r/ c# y) z                                    printf("输入任意数,继续:");
  Y; g4 i' i+ ]+ D                                    scanf("%d",&p);9 f4 ~4 j/ W* D3 ?2 U
                              }
+ ?% O# E$ Q* f* z% ]5 e                              else: d& w" z( r" O3 J+ J& G
                              {7 Q2 A# h; R! ?0 \: @8 T0 c
                                    if(j==0)$ B7 w0 ^) e  h2 @3 i5 ~+ j
                                    {
% _1 Z( a2 X' h% F! C: r, [                                          if(r==1)
: ^! ^  M5 s% \! I: C! ]" u                                          {
+ X. u, B: H; h, a8 m                                                jq++;
) v9 r3 F7 [3 G7 U                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);4 o/ ?1 ?& e# Z1 Z* i
                                                printf("输入任意数,继续:");; G' k* Z$ o3 v% U' M3 a* ?8 n; J5 A3 E
                                                scanf("%d",&p);                                   8 A3 W$ S8 a' j( J, I. k* h! G
                                                if(jq==d), n8 u8 Z9 z7 j6 U7 K
                                                {
! o( h$ ]6 N2 K2 M7 z9 U                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
+ x) S6 l5 o! p) T) L                                                      goto QWE;
; i! V$ X  r/ X9 F# |/ d4 o. D2 @                                                }- ~5 Z: d( x8 N( b/ ]
                                          }
7 Q) `4 p: x! p! [& M+ v8 o8 O                                          else
* A& ?  I' T3 |) U+ r$ x4 {8 @' k                                          {
3 I* v4 U  g7 |' d: _                                                rq++;
: v% `% T5 M; m: u6 l" f                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
. P0 q6 U; o4 j& z' C4 a                                                printf("输入任意数,继续:");, Y- D, w+ j. p  }
                                                scanf("%d",&p);                                         
% _# y- X) s+ u$ k: Y0 @                                                if(rq==d)
- Y( h. g; c2 v6 U. y" s                                                {  s# w. l) w' K# C
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
. q' ]2 h% [8 e% E) b" }                                                      goto QWE;! F6 R3 ~3 h, T. I" `: D0 q
                                                }$ D1 m$ U2 W2 ^& i1 K- k" v4 T
                                          }
6 y5 E8 m& D2 X                                    }: i5 p2 h$ U( P
                                    else
8 |  `1 s% c. b4 E9 K7 V                                    {' p; |5 ]3 f6 z+ s
                                          if(j==1)
9 c2 w5 X% p2 q* ^  `& s                                          {# F2 K+ z3 E- n) A/ `
                                                if(r==0); I' I( V$ Q/ h+ W. U# @) R8 y
                                                {
' g# l# f; [& ]6 n- ?                                                      rq++;
: I9 o% Z7 @' }; h                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
2 q8 V3 y+ H0 z8 P                                                      printf("输入任意数,继续:");" y2 P* l8 i7 X+ U3 R2 x
                                                      scanf("%d",&p);                                                
; y6 u1 M* B, c: u- F+ K                                                      if(rq==d)  [8 y9 h9 }8 Y
                                                      {" y1 }+ u8 j4 B' U( [6 B/ u7 ~6 d! [1 l
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
9 t" j" |  I4 y2 K8 b5 X7 y                                                            goto QWE;2 ?- g7 t# ?7 D+ p+ Y
                                                      }: P$ `% J( w" K' j
                                                }9 \7 ~( s' N+ Z; b8 i/ L
                                                else
1 j, o: G; c$ V/ S                                                {8 Q: ^  S0 r0 y8 b
                                                      jq++;9 x- g1 p/ x9 ~' Z& ^6 c3 Q3 M" p
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);7 f7 R5 T  ^) E  o# t8 p! ?
                                                      printf("输入任意数,继续:");
9 T' L) |5 p& v: Z" N                                                      scanf("%d",&p);
5 @7 g+ O4 l$ b) ^& u0 D& _2 w- N1 Y                                                      if(jq==d)' a, A" F5 t* _
                                                      {
( _9 q" `' b$ x. i$ ^4 Z                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
4 j8 x- |' j3 ^6 s* R  q; T" C                                                            goto QWE;, b! h* X" B2 ~9 N* m
                                                      }
: d2 l/ M" {) l+ ]3 b                                                      
1 G9 r! ?7 p) Q2 u2 Z( E4 R                                                }
7 K# j  a. X9 s+ [$ ?. z                                          }
+ T" q7 n! O1 ~) `, U5 h5 ~1 K0 b% S8 b                                          else
7 [3 n% j: g$ L, _( ?/ n3 f                                          {' I& e, d6 I( k3 o7 m
                                                if(r==0)
5 }) A+ O+ h, g, g3 v& R& B5 M                                                {! Z$ n/ D6 k+ P/ w
                                                      jq++;
- N/ @" Q5 S$ Z" U" \                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
9 L9 z; h: l3 W' g. x+ @                                                      printf("输入任意数,继续:");2 O6 P* r7 T+ v5 H$ ~' ^4 j
                                                      scanf("%d",&p);                                                ; x$ z; X  E* `, \: P
                                                      if(jq==d)% x" i# O" j- x  Q8 s% @4 o
                                                      {) C; g9 |" E0 f5 C# m- p! v
                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
% s7 Y% B; d( s6 I) |9 o                                                            goto QWE;6 m/ _0 c7 L% G2 @
                                                      }+ x8 x% r; d1 F6 Z6 e
                                                }. v  x/ B  e& g: |2 {/ h
                                                else
  ]+ X# [8 c+ x5 b: k/ s                                                {0 b9 p$ B2 \2 w% W; ?! g  F
                                                      rq++;( c0 a0 a* q6 p2 a+ w! ^3 X2 w
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);5 `" Q/ Z! n( @. Z
                                                      printf("输入任意数,继续:");  S, E/ z8 A2 n6 S  z1 |  }# [
                                                      scanf("%d",&p);0 l( ^% L7 e2 t, M
                                                      if(rq==d)5 t6 H2 G4 P6 ?  ?( b
                                                      {
2 }/ [- b9 ^: r% V: q6 F8 r& k                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);+ `9 }* i" c$ F( _8 X$ e
                                                            goto QWE;
/ z" t* U$ M( B/ M( n/ o$ e4 G0 X                                                      }
2 S& X* j) t, M" M7 |2 l: R: q                                                }
1 u- `3 Z5 U: I  r                                          }
; p1 o  }% ?1 c3 g                                    }
0 d$ f( X7 N0 Z2 I; B. z# ]                              }0 V9 V3 m6 b% K1 |4 B4 ]9 j
                        }
# a* H3 ]' N3 C; u7 P1 ~                        else; J& @  n. K( l* L) C! w. x3 G% j
                        {
& {  O5 O+ D5 Y4 W1 ~5 d& z7 Z8 q6 r                              printf("请重新输入:");
; K( N1 h7 k+ B: X9 K3 B; P. r9 {- W0 w, ?                              goto CONXING;/ C$ W1 r9 s* V5 b2 b# ]; U0 K
                        }
  l  O$ Z$ Z) m( j; I3 S% b             }
8 F7 A  [" D0 v& S3 M+ ]4 @, E" Q8 U       }
- S3 t' ?* I" b+ W. u3 s, }       else
3 @  s! ?- P4 H" Y3 F       {7 u) o# N/ e$ S4 H8 U$ }4 m8 @# `
             printf("请重新输入:");
: g* a3 M6 A' {! b/ a             goto CONXIN;
& B/ F) ~4 V) X3 k, Z       }, }7 k7 k, R; o! c7 S) [) t
QWE:) z0 |8 ]5 }9 r' b/ g0 r/ S) t9 H
       printf("\n");2 ]; h7 Q4 P7 t
       7 v( }/ c7 K# X6 y0 |
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");! B- r! J# r0 W! E& j8 s. B
       scanf("%c",&mnbvcxz);
( V8 g9 y% X* q6 s) @) S       scanf("%c",&ms);1 Q/ s6 @8 O' ]) ?
       if(ms=='Y'), U$ S! b7 ^$ ~2 w  g0 F# E- L
       {
. W2 c; m3 u5 B- L9 g& k             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
8 _: }1 v% q! A* r* V1 o" d             goto CON;0 R/ ^$ H  q4 l. k8 g- K9 ^
       }
. {" m0 H6 [) V# _9 B       8 j( ]& g, G$ B3 ?8 [
       break;  {" j8 s2 |; M3 l5 e
      
# C8 f  F- c6 ?! Q7 V5 d0 G      }* b' x/ @' J0 D
}2 z% b: a3 P, g$ k3 L
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-6-22 18:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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