鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑 . k" e' \, i/ |8 j9 N2 K
/*做不好请大家指出*/
  i& N  C' `# P7 l( w: W0 M#include<stdio.h>. V" y8 p5 v2 q# a3 r

+ g1 l3 ~% e" B$ [- m. m( n#define da printf9 E, Y! @6 q1 c7 w
#define g(h) h/2
! ?  Y. w5 S  ]+ V1 P0 F5 W) W7 K1 {9 D
void main()5 E  @& Y6 u9 z8 J3 ~  O
{3 Y. b/ z1 Z, a2 D- Y. O' S, |# y; {7 t
      int ms;' Y& ^* ?* i& L! d! F3 t) t* ]
      char mnbvcxz,name[30],name_1[30],qd;; |8 F) @' j+ a9 Y0 U: h& F
      /*双人模式数据*/7 I$ K; o. s5 i( g) ]1 x+ P
      int q, w, q1=0, w1=0, ju, se, ty;) B4 y. U8 D6 [9 x4 Q. P) E- F
      /*单人模式数据*/
/ A  U' Y5 ^) f1 I' u      int j, r, jq=0, rq=0;
* u! F( q8 n* f- C' s9 @& E0 f$ s( u      int a, b, c, d, e, f, g, h, p;
/ ~( G  N' N( }( _, y      /*单人模式的5个机器人*/
$ M% k. U7 N& ^: @" 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};; H3 u. W2 W5 K) G
      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};
  Y" Z6 q5 Z+ r( G0 U# V# N9 C      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};; @" Q* U4 u  O  S; k8 J
      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};
: W0 g1 D9 _7 {0 M* J9 E      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};: T; @0 {+ v9 l) U4 O4 G# v4 j
      
# ~9 X" L0 f, P* k6 }, }* F      da("请输入用户名:");
- a' m* ^7 z$ F; T# P0 ~      scanf("%s",&name);
5 r9 J% T' A2 a. I, r8 Q0 Z      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);
9 a5 Z8 K" i5 u2 T      scanf("%c",&mnbvcxz);
  T: M9 k  D7 \8 p8 c3 d# KCON:$ C! W+ i  e0 ]# y7 m
      scanf("%d",&ms);0 @9 U2 n! I1 Y" a0 i$ J, _' a6 K
      if(ms>1): [3 ?3 p& w- G9 N7 S) z) b
      {
+ ^7 I1 z" `! s            da("输入错误,请重新选择:");- e9 s9 e" `; c* x& {0 [1 z
            goto CON;
7 y1 ]' a$ u) @; @1 ^: }8 I      }3 X: h1 i, ]! t
      da("确定吗?\n是:y\n不:n\n请输入:");
( o1 Q& K7 Q6 I% O( c' n# `1 _      scanf("%c",&mnbvcxz);
" p. c" @( h2 F6 Q      scanf("%c",&qd);
/ `/ e) U0 t3 l+ {8 W8 R      if(qd=='n'); g. \" Y0 A( C2 M+ ?
      {
% F. V7 X/ K0 p0 s" N+ _! s# q# o            da("请选择:");% _2 Z9 \' A  z  S
            goto CON;7 F+ z7 @: F; M# i& @3 V) B
      }' b8 z4 M( |0 a; L- \! F
      1 x& A1 o' L. G0 A4 b
      switch(ms)
7 |& w1 F& v! _4 L      {
/ N* B, b+ g1 `5 L9 P3 c5 h/ f            7 O) X9 h8 x$ y! k; _2 L
      case 0:6 q" W8 m) Y3 g( R/ V
            /*双人模式*/3 X- `$ ~0 q7 v
            da("1玩家:%s\n2玩家:",name);' S8 n% M# l  c9 F
            scanf("%s",&name_1);% ?6 z% w4 p. y, T* u+ ~
            ( y/ V5 m( F6 U3 T# R- D
            da("输入要玩几局:");
* P/ c% k6 r9 \/ e  q: Y            scanf("%d",&ju);4 ^$ [% {: L- S, I* b/ s  n/ [. C
            if(g(ju)==ju-g(ju))
4 B8 J1 G& L9 k5 K+ `* t" b, M$ m" m            {
4 l  Y; n+ e9 ?6 G( j5 \9 b                  se=ju/2;. H# D1 Q2 e% r0 _: m7 t
            }
; i7 W& Y7 P& H8 |2 T            else/ L. m$ V8 i, I/ q
            {
0 \, Z1 A3 b9 ?+ Y9 R                  se=ju/2+1;
# U9 n6 m5 Z5 m% d  p! {& M7 k            }
2 C4 `; N" W; s/ V6 P4 ?5 X            da("本轮%d局,%d胜\n",ju,se);
2 I% {9 l% q, n' t& z- @5 t            
  S" v3 V" ?2 {8 }+ \2 E6 r" z& V            for(ty=0;ty<ju;ty++)2 l3 \7 u* d$ c6 L
            {
  E- K' e0 v. R& mCON2:
. S. Z4 O. O9 U            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);4 n8 h& H8 v9 i; D
            scanf("%d",&q);
2 D' b' {1 _. A. G7 e# k4 C2 `            if(q==0)
: ~7 s1 N% m$ c( V& I& {            {# }, K9 o8 d' `7 K" \3 y
                  for(h=0;h<30;h++)
4 o. Z- c7 z& \5 ^) M  D                  {& h" M7 G) c! A! E+ l0 ~
                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);
5 E1 a1 N, d/ f8 l                  }6 c- j8 M7 X6 t
                  4 t' b0 K8 b- L; s. F: `9 K
            }
9 T: x% P7 c6 I" T            else. ]& ~) w/ s# I0 }6 i
            {
9 A5 k3 v3 I" j. N- w                  if(q==1)
' i% F& ^/ i$ X' h( H                  {% ]5 |* j; H) O0 n' I
                        for(h=0;h<30;h++): G& i6 U% J9 n7 c8 x/ I- @
                        {  C/ G! j' A  b% p! H
                              da("%s已出拳!!!!!!!!!!!\n",name);
. f6 O) n( D) {5 U# z* M; k* F                        }
* a8 G5 G3 P/ H/ A$ s$ {                  }
' B  L1 f5 Z. Q) [4 Q) m0 J$ e) j8 F                  else
( B% V* n4 N6 \# w/ z4 D5 D                  {
( h9 h. R+ U4 E( D2 ~1 n2 E                        if(q==2)
" _9 t" v; h  l0 ]                        {5 y, ~  |' r& s' q, O0 Q: u  e
                              da("%s已出拳 !!!!!!!!!!!\n",name);
$ f7 G# f) c( {: K) \* p- a                        }) R$ y: r6 O* N3 B" \
                        else
" T1 T8 e& k/ A, Q8 |                        {& d+ Y5 ~/ |; Q2 P5 R8 G8 e
                              goto CON2;
& R; x  O, u0 O! H- l* A+ V0 I% y                        }& T+ c  x# J- e+ j) O: v( D) z
                  }
* r/ B" C- ~( G; j" A& \            }9 N! D# G; x0 ]- V
CON3:
8 j- z; `+ j8 y0 U& A! o+ Z. K( N/ `            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);
/ M% I* e: u4 {& X9 k/ h            scanf("%d",&w);! l" B- g( Q6 d
            
& f5 R  @/ |, u            8 }5 P- L3 G" o( q* ~  Y$ }% ]3 b
            if(q==w)
( F9 _* N$ Q, G            {4 w' q' e. {  T" |; r, [( ^8 G
                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);2 Z3 Z, m, M+ R
            }
! e, ~. ]# [+ O3 G( M            else. ^$ Z+ k; R1 \( A, }8 J
            {5 N0 V1 [: C! [9 R: s- X
                  if(q==0)
- C8 @8 O3 t9 n: J2 c9 ~2 e                  {
6 W4 m' E& T/ ]4 p0 t' M5 B7 N                        if(w==1)1 p  t; z# A$ J6 v6 Z  z1 a5 G+ k. {# G* x
                        {
# u1 w; l1 E* O3 |8 {                              q1++;8 S# c+ D$ Q* ]3 K' ?
                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
/ Q+ ]9 G$ e. x$ j                              if(q1==se)4 S, h, l) ~) Z" Y. `
                              {
: c& q& \) F/ K% p: E( [4 J  m. D                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);3 F8 K7 |$ i; R% t( C
                                    goto CON4;: s* o* M6 ]: R8 {2 O9 k
                              }
! G8 K0 E: s$ P* f  g                        }
% t8 a) g; R- j6 w0 z' [                        else//w==20 i7 A5 ]" c' l! |7 F# c
                        {
5 t9 S" l0 X% \4 {& p( j  c                              w1++;. \3 [& M; E# S
                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 9 f* E+ d' l: [3 ~0 r* z- J8 {
                              if(w1==se)+ }7 X3 ]  w8 d* i: a3 a
                              {! U9 E' c  v4 O# V. H
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
% P" T  ?' X! [. n9 @* g/ h                                    goto CON4;
6 T4 O; z8 A0 V! ~" _0 Q" @                              }! v- n$ i4 p' ?
                        }
7 a' U2 h8 x; _( ]9 k# J: u                  }" g% w6 @: P) l/ Z5 M+ C
                  else
& r- s* U% h! z                  {
1 ?4 ]  S0 L" s                        if(q==1)
0 t% M7 g9 L# |/ \7 b                        {' P9 A$ B/ z: J) u8 f; w! ^
                              if(w==0)
: B' M( A6 A) h/ z. `: `5 D2 g                              {4 h2 K5 v, L) G# C: P
                                    w1++;
2 A4 A( d( n( }$ o9 l                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 9 D3 x0 C% C! u: f) b  x5 G: D% a, t
                                    if(w1==se)" J1 y' a0 w1 Y/ O" l; @
                                    {0 d# R+ n' D' H8 Z+ F& u
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);0 [+ p% c, c, ~  ]$ N3 c' \
                                          goto CON4;
+ c3 z- c& C' ?7 R+ x                                    }8 A- H! E* O% H4 O; @; y. k
                              }( d0 t) b" ?! a& L/ z1 N
                              else//w==24 p' f* R( p6 e5 C) x# V
                              {
& P- s* z0 E. M/ \# V1 K                                    q1++;
8 R2 F, V% F4 O  H" `9 d# _$ I                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 3 {, r! g# f$ A/ ^1 @  c
                                    if(q1==se)
, A; b5 ?7 H7 P4 B8 s2 O- z                                    {
+ F' z- |7 a) D& K' E                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);
: L2 q! H. }7 T" ^2 C( H                                          goto CON4;, r" L+ J8 z7 a6 ~: W: Q2 ]
                                    }+ ^0 V8 {: K" ^9 u* U# Z( h
                              }
  v- v& s; E7 Q                        }
, u: I- @! O/ s: q2 s) S7 i                        else//q==23 N" m- M$ G! |4 s/ |  |/ [
                        {' L) u5 R3 w6 |9 i4 |! a; m( H/ d. ~
                              if(w==0)
, M8 [; \' e2 R5 \! \6 D5 i                              {  c3 a& O) Y6 J3 m8 t  i
                                    q1++;6 e: f7 K0 c1 `
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 
- F) }* K6 r/ p. B5 G                                    if(q1==se)
- _4 K! ?; a2 N. `8 u                                    {
; n/ h8 N( w5 I- ?/ @                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);" o. m  R9 Q) u/ Q4 H  Q- Y
                                          goto CON4;
/ P8 Z1 f6 ]( B                                    }- |  i' {; ?. p5 O& T
                              }6 b) \7 V' `$ P. _( G* o
                              else
, `* C7 m: s1 G1 S                              {
; H4 B" y0 x$ C& Q, G                                    if(w==1)
. f! @! U! F, u* `1 }                                    {
( `# N, C; {  k4 K$ ]                                          w1++;% r8 d3 V2 a" w+ |
                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
! y! V! \; i1 f8 I                                          if(w1==se)5 Q* T2 \5 s# t3 Z+ Z
                                          {
: |$ M$ K3 v! [" D. V                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);! X1 }' U' V% N6 Q
                                                goto CON4;) O- U& l& u. Y: h& Z2 w5 E
                                          }  F+ W* H7 }5 {- L, b
                                    }
. i- L! k5 r) B/ ~7 g/ R! l! {& i                                    else
- M+ t, O/ Z; F( h: _                                    {
* U3 X# S- Z1 s                                          goto CON3;
5 I" p9 o# [7 r! Z1 p3 i+ I                                    }' R; s3 \5 T5 d* X7 `, r2 ?3 v8 T
                              }
( S' w# v4 o1 \1 ^# Q& z8 U+ l                        }  d8 x$ h2 |3 q1 n3 [: R
                  }
0 L2 p# D, C, S  D3 `            }
* g  Y5 U# ^5 z9 a# B8 K            }
- J9 I2 h7 K& E% L8 N2 l4 p            
* W  L1 A* a2 `4 Q9 h# s) X4 R            4 ^4 W8 o2 G# G! {. U4 K0 Z: h
CON4:9 g! z- ]9 L- M8 r' q* }
            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
2 u# p/ z: W# s9 T2 R9 @            scanf("%c",&mnbvcxz);
" x: ~, w" j! f" h0 y            scanf("%c",&ms);$ V3 a# D+ C+ y  `% K
            if(ms=='Y')
8 K1 j- @' v5 c7 @2 Z  e) F0 \            {2 w. ?" Z% E7 b! A! X: e+ i
                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");
6 `  _5 c7 u0 y" ]9 \, n# j                  goto CON;
& E3 i! \! E. V# e            }
; _% Q( ]6 `7 k" F; k9 F& e$ G4 C            
( ?2 u& B+ w& E            break;
  B& s4 P6 o) v$ s9 l- O9 k            % `2 }- n# \- ]
            
, v6 t( a8 E) n" I& }      case 1:4 D) q0 R- B7 G
            /*单人模式*/2 k  q2 i' P3 s: h8 E
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");+ q: Z7 j' `; v# N. m9 T7 X- a
CONXIN:
+ O' b+ E; H* P: l( [$ E7 Z            scanf("%d",&a);
& w  I0 ^5 j" i1 m$ A            if(a<5)# ~6 j( l0 ]+ T& v8 ~
            {% t9 i5 @# K5 P
                  b=a+1;
& {. m" }& F9 p6 O- b                  printf("%s想和%d机器人玩几局:",name,b);
5 ^0 r& B! ?( v3 K& K                  scanf("%d",&c);5 L$ h8 Q; t8 A6 K# D( E
                  if(g(c)==c-g(c))
& n1 Y2 k8 ^- T# j# f+ R6 [9 D- T% |                  {3 X* _3 r* o4 X: R2 W" @
                        d=c/2;
2 i$ X( |" S3 v+ I0 v( H+ Q& l                  }# F5 X! J9 B+ S
                  else6 i$ g: E* A# l' t0 P* F
                  {6 W/ d0 v$ ?- f( r# U* ^; J
                        d=c/2+1;
/ ^& E5 n- M1 R$ b- f                  }
1 D3 j5 `$ p% d0 [' n                  printf("谁先赢%d局谁胜!!!!\n",d);' U+ U. W  F3 c/ U& C% N8 ]7 O
                  printf("请输入一个50以下的数:");- c2 [1 e1 h) P0 B: \7 N
                  scanf("%d",&e);$ a9 c8 s* H- I( B3 N! o! G
                  g=e+c;
# b3 @1 D$ ]% l  ^" E0 s                  f=e;1 F( Q6 o% Q$ C' S
                  for(;f<g;f++)" T1 j' o* W9 ?6 c* P/ U
                  {
& f% I1 K. _( ^9 t                        if(a==0)        
0 J2 F5 p4 X9 P. Z! B                        {8 \, q6 P. b. x1 g- S3 G
                              j=aa[f];
# C( r! @) O; g                        }
6 _; i7 E: c  F. K0 ^9 A2 z- g, T                        else
3 r5 W8 J5 l2 G; l) h4 `                        {
' w( Y" i0 h: g+ O                              if(a==1)
: H: S, C- A/ R' G) ~# z                              {
3 [1 X7 o9 A- k1 M                                    j=bb[f];/ |7 @" I$ Y  |. x6 X: `
                              }, P7 _; g  \9 ?' Z2 r
                              else$ c8 H# J- f3 `
                              {
4 X& ]/ b  p4 Q                                    if(a==2)
3 r# b0 T/ o3 R1 b! ^; r3 w. A                                    {+ Q: [: n; ?4 u0 `) |
                                          j=cc[f];1 M! a" d# V5 U4 B6 Y  l9 @
                                    }
. I$ H0 m- _( }! w3 w9 D5 V2 q5 v                                    else
3 n- l4 x( _9 c2 r2 ]( f) Q                                    {
, x1 R! u4 a: c                                          if(a==3)
2 r6 [9 ^% m' H( F  U$ K- s- b! \, E                                          {* A0 @' l/ b8 d
                                                j=dd[f];
! n+ Y+ P& n, N& }                                          }
6 R5 e+ y" V6 M( r                                          else
9 J0 e) u4 }$ H1 C* h                                          {8 r6 s/ P0 e# u) \1 S, c2 x
                                                j=ee[f];
. |* v) _' }7 x. W0 Z: b                                          }
& r  ]! h( f: m  j                                    }
( K3 C( a8 L3 C5 F5 f+ W0 i                              }  x; x8 {3 m# X3 ~6 s5 L
                        }
8 h; O' I% r7 i6 a' K                        if(j==0)
. o: J- }5 V, c9 {  C% g' [8 a                        {$ S: c& }6 X3 o5 r% `+ M
                              printf("%d号机器人出了石头\n",b);
# U5 G! F( O7 t2 ?0 L* o5 t  S                        }+ d* S' @% [7 H$ N; X. c. T
                        else/ {" p* J4 }3 w
                        {
+ n, C2 h( g; V5 s/ s5 k* e7 z) w                              if(j==1)) |% Q" s4 t4 n( {/ x) [. w
                              {0 H6 y" A0 E! X( o  K) _
                                    printf("%d号机器人出了剪刀\n",b);6 W1 C$ ~& T1 w6 m. ]
                              }: d2 j; j/ m3 H$ \* i
                              else
' E1 _- C' I, d, J' P) R                              {
% a9 R( J: y! m$ T) Z& V6 K                                    printf("%d号机器人出了布\n",b);
1 N$ w, O$ k( M                                    
$ N( _4 |* k( h                              }   
6 }, j& e8 f, f; b  I  |$ J                        }+ l% D" ?7 ], N# G2 [1 }
                        if(j==0)2 J  c8 S3 @/ s8 P: F) E3 g3 Z
                        {) N8 `0 q2 i' p9 Y$ w
                              for(h=0;h<30;h++)0 P, j5 l% E% v
                              {
& \# p9 a8 S. I& Q5 @, `6 o                                    printf("%d号机器人出了 ! !\n",b);+ ^* U5 z1 E2 M0 ^; }" N$ I( |+ s
                              }
/ s2 J3 B4 v! i0 R                        }2 ?! O: A( N" D: w# I) N
                        else
  ^* ^3 w$ \" i4 I' F                        {: l; K7 T: L- q
                              if(j==1)* w" ]. f2 ]5 |: K3 U+ ^8 I
                              {! l# J$ U0 Y1 r/ b5 a
                                    for(h=0;h<30;h++)2 {! O% d* Q6 ~6 W0 h, `
                                    {" a; y, K  L' j+ X1 T
                                          printf("%d号机器人出了!!\n",b);
7 J8 ^1 q1 c1 H7 c                                    }
# u9 g3 \0 N* ]6 I; c                              }
0 D+ k( m- |2 u                              else4 `$ s* b" t, Y4 q- B% \0 g% d1 N
                              {! k' T' n& k' m: L7 e
                                    for(h=0;h<30;h++)
1 X1 T! H& e1 h& b0 b3 m/ G4 _                                    {$ ~7 r8 I' s* N# H
                                          printf("%d号机器人出了 !!\n",b);
) j; U. a; A* O. P. H" u: k! M' ~                                    }
! _% N. T& X, M' M" `. r                              }4 s3 B: a! q( s8 n; R' y
                        }5 S( A  S5 g3 M! J
                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);
  F8 Q- [# {+ b6 N' ]2 ?CONXING:/ g" w- \, y  [0 ?: l
                        scanf("%d",&r);
% n+ A7 J/ r" v# o; a& q5 x4 n                        if(r<3)9 \( X0 g" {# z7 O. M. z" F
                        {
0 d& N7 H7 |8 t5 Q                              if(j==r)4 ]( l/ L, O3 u7 @4 C
                              {
* M5 C" j; c. `* Q5 v8 @8 v$ j                                    printf("$平局$\n");
) R  b# i0 B8 P, _! d# K                                    g++;
. b! x3 t* K; e                                    printf("目前比分%d:%d\n",jq, rq);2 w: K* b6 V( Q5 ]+ Q
                                    printf("输入任意数,继续:");
/ L1 k4 d- U# ]4 a3 ]# @                                    scanf("%d",&p);
% ?) V$ Z; V: K1 t                              }+ [1 L( s' T- }* B+ q
                              else
- J2 W% {/ f8 P* |/ k% ]  c                              {/ O/ q! S* r" [' E7 y  z0 C
                                    if(j==0)) P. D7 W" N! V5 g6 f
                                    {
4 I, u. k; K. k) y: y% c                                          if(r==1)1 l9 @( E( w2 d) V3 F. U1 n
                                          {; _. q* ?$ x* U1 V, Y$ l
                                                jq++;
4 I7 b" `0 x3 G0 l                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);
" s4 t( Q6 e7 f9 f! w, f4 u                                                printf("输入任意数,继续:");
: [  A0 x% D5 z7 Z8 |. f                                                scanf("%d",&p);                                   
! a* q$ N+ ^& H( {2 W                                                if(jq==d)
( C8 w+ g" H3 }% d7 r$ i' h2 `                                                {' l6 W( e# @' V7 J5 }
                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
6 q: F# k& ?7 |" z# K! }% U3 t                                                      goto QWE;
& g' j# \1 n# X; f: i                                                }7 _& H8 M+ p# j
                                          }
$ c3 u' c. j) M                                          else
. @5 V4 r% N( G; V                                          {- Q$ h( o& b% U
                                                rq++;
  q: q+ `/ a' R' H- u                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);# k( S( [- d$ P
                                                printf("输入任意数,继续:");
. K0 [. V) K+ V# Q# T) L2 i+ A9 ?                                                scanf("%d",&p);                                         
, M1 `+ D8 A0 q3 f4 t                                                if(rq==d)/ J4 f, Q9 N, J$ ~9 ?6 k
                                                {
1 X* R/ a5 l9 l' p+ I9 |9 R  K                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);7 Q" G  _9 m" w" P% U6 ]- O7 o
                                                      goto QWE;2 s0 H/ r0 E" g  A: D- e& C
                                                }
+ B* R# e- h; {- {. o: s+ A                                          }
' e5 ]: @. I, y5 i7 n9 ^                                    }( `; h- Q! ?, l
                                    else
6 Q8 ]8 I( w2 @% M0 J- ]                                    {* ~* M* i; h/ X) L$ I0 |) C
                                          if(j==1)/ L% e& I7 s) G7 i6 u
                                          {
; C% h4 ?$ X& H8 D                                                if(r==0)+ E' t8 y( w9 o) B0 s
                                                {  s0 K) `- a8 ?' _% ]! w
                                                      rq++;$ z9 O' d) H; e4 G4 j
                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
; m4 U4 T% B  M5 \                                                      printf("输入任意数,继续:");
( f2 v0 |+ T6 [7 ?. ^8 G                                                      scanf("%d",&p);                                                
! k' U$ E" F1 c# J! z                                                      if(rq==d)
7 P- {' T% p" ]2 t* d, i# J% r                                                      {5 _, c" K, O: }" {. }
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
+ t+ Z) R3 B- b- w+ N                                                            goto QWE;
- X# y% m2 J  E                                                      }
  q' }% M8 k* z+ y, s, Q, y% ]                                                }7 `4 O& R& y+ j  h5 x
                                                else1 L( Q9 C" f6 T9 E6 S
                                                {
5 s% f4 ~, ], P' C5 k; x, i                                                      jq++;$ |  Q  z, B! C1 k# e( q* A8 K6 G
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);- K9 j# }7 F$ a
                                                      printf("输入任意数,继续:");
- C3 d. N/ c+ A% V; p) ^+ G                                                      scanf("%d",&p);
, o0 z7 [5 E% J% D3 B# s                                                      if(jq==d)  s# [) n9 o" V6 l. b2 [
                                                      {
6 }% c( K4 w6 |, k                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
8 K: z8 |1 s* a                                                            goto QWE;. m; h4 ~; E+ X$ F; E
                                                      }
3 [' p/ \( b* ~5 I# z- i6 D                                                      
$ P" _% M/ x# P3 y0 u9 C; k. X/ D: \2 u                                                }0 k. C4 n+ h0 H( Z# x* \
                                          }8 W& N9 j0 @, J4 \
                                          else
1 j$ D, {9 x4 h                                          {
2 l/ ?) y3 s2 x: u                                                if(r==0)
% B7 r$ ^- ?7 P7 E+ C9 Q                                                {$ Y; I2 c) ?% q) _+ }0 ?' ~
                                                      jq++;0 m, ?& X! e8 U' z: E
                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);
' S* k& @% }7 K$ |& Z& {( y                                                      printf("输入任意数,继续:");
- u' n; Y3 @6 t/ q( V# f3 f: o, j' k                                                      scanf("%d",&p);                                                - W& O6 ^6 V  N* u
                                                      if(jq==d)) n- ^" T% k3 M5 M4 e& q  M  V
                                                      {
  z4 \4 p  L- U                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
, U" g6 d9 Y7 H4 |3 v" W                                                            goto QWE;
* n. U& s4 k+ ?! k                                                      }& U# p% q5 }$ f  l0 T
                                                }
3 B1 b  v' G9 Z5 g                                                else
+ K+ b, @/ k' g) T; c# A                                                {7 _0 j3 Q  T! }$ `/ z1 |
                                                      rq++;
! a2 l' F/ d7 T                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);$ F) N: D. P: h% Z: h) Z; R
                                                      printf("输入任意数,继续:");
6 ^6 T3 w6 @& }) I                                                      scanf("%d",&p);; O% ^0 Y$ v: I6 r
                                                      if(rq==d)
7 \/ V' Z& @& c% D                                                      {
( O. R7 l6 g8 U( V6 ]5 b                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);
, z# V, L  d) J3 C                                                            goto QWE;" |* G1 o- V, x
                                                      }
8 s8 j6 X3 T2 G3 {) i" I                                                }3 `# M* g, N: j# U9 w; N' U
                                          }- j0 }: G& u- d: j+ r! G
                                    }; r9 i& K+ \( a7 x1 Q- c/ R' L  d
                              }
1 l1 c; b/ T) ?# c6 m0 N- H. r                        }
  {# z8 Y( a, Y0 C                        else6 J% m4 Y! a- l8 ~
                        {
; q0 x" a* O3 S# _7 j: v                              printf("请重新输入:");
6 N- L, [" v  d; d- r                              goto CONXING;
2 @3 Q0 F1 \& l; K+ r/ Y6 ^- g                        }
5 \- e6 T# A4 t3 ^             }
  @. g" [7 f! D7 R1 o       }
9 g! A% }  l2 x! v* W! i6 k/ C  |" @       else/ V0 n6 L" F0 e- S5 x
       {
6 F# s1 C8 a4 ^1 d! {# a             printf("请重新输入:");
7 @' @0 P/ c4 a8 W1 y             goto CONXIN;1 w. P$ C: h7 M6 ^5 d
       }0 i2 s3 P# O8 S2 e
QWE:
/ F3 V* w" p0 v( J- ]* @  S       printf("\n");' P/ i0 c8 v6 n
       ' r8 K% n( G' [3 T$ |1 k) U
       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
8 t0 U+ U* @' Q6 _/ t' g       scanf("%c",&mnbvcxz);
0 a0 O- M# T8 E, R! B4 e, a: D       scanf("%c",&ms);6 [% ]5 N7 u. ?# j1 o. Y
       if(ms=='Y')( G) y; x( X% c, `' R
       {
- \" t: b' l) M" |4 C4 C; a/ \  y! u             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
/ K+ V% b2 l# K4 H5 W             goto CON;
: f0 @. P2 `- _* ]4 H       }
% R' N1 @( ^" _8 {       9 z" y& e, j! V: u* M- e
       break;
: p2 D2 w) x, {" m8 Z5 r% M$ Z         i5 f& _! Q" x8 I% m$ _4 `0 L0 z0 e
      }
. H; ]) {. O/ f( R; j8 s}0 T/ j' w" {. B+ I* x' R0 _; f
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-9-19 07:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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