鱼C论坛

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

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

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

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

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

x
本帖最后由 还差几 于 2017-8-6 10:28 编辑
# l6 |) y% |/ f1 s! s/*做不好请大家指出*/
" N$ x& v$ W5 ]! @% R. `7 K4 g#include<stdio.h>* }4 t* v# h0 m+ Z5 n

( m! ^  x" F6 ?# f% d( o#define da printf  C8 p  [- M& J/ {$ X, K
#define g(h) h/25 j6 w6 P. \% M' H
# C2 l. z8 T) k0 b
void main()$ Y1 I2 z6 J5 \& L: X, {+ ?. Z
{
0 d0 p3 v# R- s- J      int ms;
8 n# z: J: n( m/ ~& y      char mnbvcxz,name[30],name_1[30],qd;$ m/ O& H4 ~& s- U
      /*双人模式数据*/
9 S4 R2 b2 M, J      int q, w, q1=0, w1=0, ju, se, ty;
+ I- I0 Q5 ~  c! p      /*单人模式数据*/
1 F4 `% p6 a& C. Q4 x" K0 r' c      int j, r, jq=0, rq=0;! R" ^+ s' S9 V( b2 H1 x5 @! o
      int a, b, c, d, e, f, g, h, p;; N3 v9 F0 y1 @$ Q! @: t+ i2 l/ z
      /*单人模式的5个机器人*/
7 K9 f0 `4 y, s+ y$ [. i3 R  Q2 F6 `, i" t) O      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};; \: U2 X, t4 f) a
      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};
/ b2 t8 H$ W; J- Z+ j5 J      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};+ d2 o5 B7 o7 f# y! D1 W
      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};6 ]5 |3 h6 f- p+ {( [* c5 L6 C
      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};
/ d* K4 J( ?& u2 v( `1 D      0 v# `% q: Q5 U+ p* i
      da("请输入用户名:");0 t+ A- y# E2 V4 M' q
      scanf("%s",&name);
$ w! s1 R: }$ a# G% N3 W9 ^: C      da("%s:\n你好\n欢迎游玩本游戏\n本游戏是猜拳游戏\n请你选择模式:\n双人模式输入:0\n单人模式输入:1\n请输入:",name);! G" M1 K* [' }4 i3 [( l4 w' T5 i! R
      scanf("%c",&mnbvcxz);
. X% g7 Q. w( a& _CON:
7 ?& v5 R! N" c0 H4 f      scanf("%d",&ms);3 U' ~9 p6 L: i: ^2 x9 g
      if(ms>1)1 o. u+ X2 v1 h& Q) j
      {
* F9 r4 M' T! T$ i            da("输入错误,请重新选择:");
4 _- G/ |+ I% _* G# Q( @5 V            goto CON;
+ S: }+ ?% p5 X3 I! r% N      }
9 e3 @0 |3 s- p+ N" I      da("确定吗?\n是:y\n不:n\n请输入:");5 R( i* d: J8 f4 y: ]
      scanf("%c",&mnbvcxz);
. n1 w( V* J  Y6 K) b; N3 _+ ~9 D      scanf("%c",&qd);/ c' F: b' ^$ p- S- ^
      if(qd=='n')8 w) u* O1 l& R3 C- ~( Q
      {* l. W: E- P5 V3 e
            da("请选择:");
) q8 u  w+ r# V$ j$ R            goto CON;
. Y4 ~' f5 i3 g9 p/ Q/ L      }. Q5 A& o: O0 ]. U4 s# L. X
      ! O0 m, I* I4 U* I  ]4 F% e
      switch(ms)
3 R( @( L  f# S8 \2 O  j      {
& Z# `' a& N2 s- Q4 i6 g            7 Y$ F3 R- J9 e: g6 E
      case 0:# N9 q4 I% B: S3 K
            /*双人模式*/( G+ w, ^! r7 }! H0 n; `% v
            da("1玩家:%s\n2玩家:",name);
( ^8 R$ g* |! D# _0 ~3 f            scanf("%s",&name_1);/ y- U% r$ _& a  N( P+ T" Q
            
' |4 E, \, y- C4 o) O            da("输入要玩几局:");
& C) M( g4 C7 a' `$ V            scanf("%d",&ju);
! ]5 F! J$ p+ Y4 a! H            if(g(ju)==ju-g(ju))
+ l* R. ]0 I7 F            {2 A# W/ N5 b' n, b( I7 H
                  se=ju/2;( a* Z( ?) d* w
            }* i& {2 o( |$ r' C/ @! }4 v
            else& b) b4 u6 O# @; ^7 m
            {% i( k* W' Z. P' D
                  se=ju/2+1;
% `0 |0 K6 d" @! p' o4 h' a! ]            }
  u5 t! B1 z7 j6 I- o0 ?; c            da("本轮%d局,%d胜\n",ju,se);
% h5 Z) K& y0 @& _! C            
5 U" Z( l1 }% Q% G% l6 g            for(ty=0;ty<ju;ty++): ^* ~5 [' |3 a/ z$ v& j
            {" M7 X5 X, K  v( n6 V( Y0 q
CON2:& n& C* m* S0 T' C: B# w
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name);
+ v3 m  A* T/ _            scanf("%d",&q);3 n# c1 o$ v+ a4 b) M" P! P
            if(q==0)
" Q+ z1 I- Y3 j+ r! l            {
  u# P- |' `0 g* }9 W4 ]+ K1 g1 z                  for(h=0;h<30;h++)
  x5 i% n8 D& {/ e7 \                  {
" H. ~+ ^$ Z' q  k7 R                        da("%s已出拳 ! !!!!!!!!!!!!!\n",name);" ]& I0 j5 e0 a8 Q" o  c
                  }9 I2 l" V# U# _. M6 W! s( ?5 y
                  * D. Q2 g7 i- C4 M9 ~1 e! l1 B6 B
            }7 |4 L2 M) A( V% H7 v) k
            else/ A( S3 r1 h) a. a% o2 O6 g
            {
! `2 H0 F* U: E0 L/ k5 ^6 _3 q                  if(q==1)- G$ @/ z- F2 O- p8 C
                  {" S, u% ^* H% P% w9 u7 U
                        for(h=0;h<30;h++)
# l! {& y% J' T% d                        {' t3 @  ?+ H- r0 {1 l8 H" x' ]
                              da("%s已出拳!!!!!!!!!!!\n",name);
) ?* H8 o' q% F% G7 k7 {                        }
, r, }% r1 ^9 k9 Z' P& p                  }
0 }- n/ e3 |0 F; t                  else
" Q  C" |# m& A                  {3 L  M, ?# [6 S# _: {  X. N5 y- E3 a6 l
                        if(q==2)
: r8 C( Q- j, k% e6 S/ U& |" E) v, ^2 s* |                        {
6 [4 Q* j- E$ r0 y( n                              da("%s已出拳 !!!!!!!!!!!\n",name);
; e$ c, W+ w4 z8 C) R2 v2 p# ~                        }
0 [8 A+ H! \4 T6 B                        else: W% }1 X5 ^* c7 X6 M4 c4 O
                        {
  e- m2 ?, C. Z                              goto CON2;
9 m- \. K. q; Q6 K7 b# P9 m                        }
3 B. D0 {9 J3 V                  }
$ W! p3 R$ w1 R  d            }$ ?; @! f: N1 U3 i$ h
CON3:: u: j: _3 q2 s
            da("0.是石头\n1.是剪刀\n2.是布\n\n请%s出拳:",name_1);. L! I: E# t  P0 }% q
            scanf("%d",&w);! l' \" \" A# \; t, m
            
% D% F3 u* a. i1 C" G" M            
% k7 \- u$ M: I% b# S7 t6 D            if(q==w), R' d$ v* \0 d+ S5 D
            {
  M) P! X3 R/ \" N$ e( E                  da("$平局$\n目前比分:\n%d:%d\n",q1,w1);  {/ E/ j# H6 |' z% H
            }
  I6 o+ T1 }* R* r4 X" p            else1 n) H* W& \& ^$ N0 p
            {( L, g0 x; \/ ~" [& q
                  if(q==0)( [' C+ H. s: ^; S6 F, z8 k6 B: |- ?4 Y
                  {
3 M" s+ f2 u" ^6 w0 o8 r1 @$ ^                        if(w==1)
) g- z) w* C/ R! t9 A% o( y                        {: {# G& [- f2 b" o( x0 S
                              q1++;
% K2 ^  |0 x# l( n5 v4 L                              da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 " X: W) g2 e- }1 s. N9 q; _
                              if(q1==se)) [- g' O  u: L1 ^. U, W3 v% Y
                              {! `. L, e4 b2 k" [$ e
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);+ q, {1 L! F/ i, V7 |3 i
                                    goto CON4;
2 D5 E% a1 }% ^                              }
; Q7 T, H9 u( ~; ?5 b0 p+ r) x/ ]                        }
5 P) `% s. ~* r' I8 d: M1 {                        else//w==2! Y. s$ a% N1 C; Y  R. i4 d3 J
                        {0 C5 }4 M3 I0 H: r) L; z
                              w1++;
9 M: a8 X( g" S7 }+ t' ~) E; P9 O                              da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 9 s. V+ x8 F* }
                              if(w1==se)
1 L& O* Q, R' F4 s/ w                              {+ ~' Z! h; h- q7 l
                                    da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
; @6 i3 ^3 N% r4 {% O. k                                    goto CON4;
! \8 Y8 F7 l! E: z% m+ J( u; v                              }) G& n7 {% j3 P' B8 o
                        }
! R; u; w  g4 w) G                  }% K) y: _% _: B4 i6 P
                  else
5 c4 u1 w: T" d8 Y- N                  {
2 E& s7 f: e2 J( Z1 r                        if(q==1)6 X. ^, r: R3 D0 l* H
                        {3 U- }. x/ B/ ?% j
                              if(w==0)
' h" H' `9 W. F' }2 w                              {
3 L0 k- w* ?- u; M4 b- Q7 D3 s9 T+ N                                    w1++;  z% i# y% j) }
                                    da("%s出石头战胜了%s的剪刀\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
, B, q% o" o$ f) v3 d. y                                    if(w1==se)
  U# a! ]" ~+ K2 v                                    {
3 f# f! l- p7 Q  z) K, f1 I                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);
9 p/ t. j" f. T4 |                                          goto CON4;
& t/ g1 v/ Q- _  ?8 q                                    }
/ B0 w& |. t. S" s2 X- i$ Q                              }0 n) O6 k2 ^' C, X! S/ Z
                              else//w==2! ]3 E& u2 P" v* ~' |0 j
                              {
* K; ?/ L( K' J, z, i                                    q1++;1 A# O- Y+ }1 ~& V
                                    da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 % q& z# z3 e! S) M: ]# P
                                    if(q1==se)
( g3 [0 O: h* V4 ^' ?4 }% w1 c                                    {' b4 e) W* B4 a( L: W& o/ q
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);; r5 }. G/ o. l1 Y0 F/ }1 T8 N( h
                                          goto CON4;
0 W6 H$ D) q8 o7 ]* A0 J: r0 U                                    }
& X1 ^) {. O! p3 L                              }
0 v1 \6 w2 O' o. ~" T/ ^* [, `                        }
$ m* T) a" h2 F1 x2 T                        else//q==2
' [/ s6 Q% |. o1 [0 c6 b) J1 [                        {- }- h4 o! j: f# u9 O
                              if(w==0); `7 `- O: d) T" S3 l2 `" Y' ~2 E
                              {
! w! `: F8 f& {) L) R" T                                    q1++;5 T$ S0 z/ O$ k
                                    da("%s出布战胜了%s的石头\n目前比分:\n%d:%d\n",name,name_1,q1,w1);                                 ) h7 l2 K! Z! R# d
                                    if(q1==se). d7 ?/ I1 {- U+ a
                                    {6 F4 [$ B0 K' a  O/ ]9 m  P
                                          da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name,name,q1,name_1,w1);# ^* i7 I# X5 L- ]; \
                                          goto CON4;
4 u6 {' J$ n8 ?                                    }! g+ _$ F0 T0 ?# d
                              }& x# \6 u2 Q, O, g0 Y* y
                              else
0 z5 W' v  [- P( E                              {7 t) `/ v. q" q" _9 r' y; L- T
                                    if(w==1)) S( ~6 D; k, S: m- r
                                    {
) D. ^! G+ t: J3 p6 ]* B  r) o  H( o                                          w1++;
' s% ^' q# I: }% @                                          da("%s出剪刀战胜了%s的布\n目前比分:\n%d:%d\n",name_1,name,q1,w1);                                 
% l: v0 Z! o0 {: t0 p: k                                          if(w1==se)* T- k1 T4 B7 f- M7 F) d! g, ]% \
                                          {" N+ W8 W* s2 E7 T( H) r2 Y. m8 {) c
                                                da("%s获胜\n%s赢了%d局,而%s只赢%d局\n",name_1,name_1,w1,name,q1);+ _( c/ U1 L4 O( Z6 ~6 D+ ^
                                                goto CON4;
7 v) l2 Z" g- b+ A( U1 [                                          }# F7 ~" k" e+ X
                                    }- T/ b8 p. h  ?0 x
                                    else
/ A4 F" ]/ P+ q* R8 O. n, t                                    {
5 ~7 t- w! ^0 _( o; l                                          goto CON3;
) X: g; F# \+ s                                    }
  R  g/ y7 C# W0 `4 ~3 x; X; O                              }
) N8 g( a6 [8 p" Q3 T                        }0 G% t: `3 g! j/ K8 [/ s+ U0 |; i
                  }
% U: {; Z2 @$ `& \* E8 `7 k! X            }( K& }/ t* ]' W1 `7 q# M
            }
& N1 S* r; r! |" a* ^8 E            
* [" L: ?3 @- u# @5 T- n% L) P2 y$ {            
+ R! E: V( J( x" h' ^CON4:- d, c1 N& ~6 ^: {( K7 |2 O
            da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");3 k0 e5 |) H& W* H. K0 a
            scanf("%c",&mnbvcxz);4 T" j" u9 H' ~
            scanf("%c",&ms);
# {5 K+ |2 z' V, r1 {) H            if(ms=='Y')3 ^0 q  O" D, {- ~* E4 O
            {
" }0 S4 s5 h4 J) r' Z                  da("想玩输入对应数字:\n单人模式:1\n如果想再玩本模式输入:0\n请输入:");. u4 {7 i; k9 R" z
                  goto CON;
5 Y$ Y9 s8 a: P) F- u            }* _. P4 C: H+ M; v+ y
            
" `; t4 ^: L- v3 |            break;
8 P( _! B5 Z( G0 s/ C0 p$ a            
& Y( I/ A& ^# s' q$ a. L3 i& c            & d( b5 s( O1 V; q! }/ X7 w
      case 1:
" C8 Z7 _. B. ]: @            /*单人模式*/  p" Y2 N9 D) V' ~
            printf("开始单人猜拳游戏\n请先选择与几号机器人对决\n请输入它们对应编码\n1号机器人:0\n2号机器人:1\n3号机器人:2\n4号机器人:3\n5号机器人:4\n");2 Z) V5 `7 N9 g: G* X* ~0 j
CONXIN:
; x& n8 q5 J% |7 n7 y( R5 D            scanf("%d",&a);1 u2 J2 T& i6 P8 B* H+ _
            if(a<5)( ^, f+ m& ?  v$ R' a3 c
            {; x: Z# h( f) d0 o+ G
                  b=a+1;
; `+ O; ~3 o* k                  printf("%s想和%d机器人玩几局:",name,b);5 Q% f+ Y8 E( m7 z4 v9 ^
                  scanf("%d",&c);
6 N' A' z! {: I. ]. m                  if(g(c)==c-g(c))) o# o1 V# M5 k' K+ L
                  {
- H5 c- {# U3 U/ N& U! z5 y. o                        d=c/2;
; H  b) _& @! W7 `+ U: }5 v- e7 W" m                  }
' u# d4 A2 v3 w1 q7 D2 D4 K                  else9 }0 K! {9 p& v: k7 J6 g3 b; l
                  {, B- n, k) h: U# _4 [( S2 I
                        d=c/2+1;
# J1 h8 g! q; @. {. ^                  }
3 o$ H9 ]5 V/ c0 o6 L1 u                  printf("谁先赢%d局谁胜!!!!\n",d);4 M7 L$ t2 Z  ?+ N7 k
                  printf("请输入一个50以下的数:");
; `( Z5 Q* R) M+ k. ]& ^                  scanf("%d",&e);, m/ c! S$ `  h: S. ~1 J  c) c" h
                  g=e+c;7 O! D+ c( h; e0 h/ [
                  f=e;
$ i% h) k; [7 P4 n                  for(;f<g;f++)( t2 t1 d2 u- v" F% ^8 }! O7 J
                  {
3 ~4 |5 o; P2 O$ ~) q& j7 Z                        if(a==0)        1 y1 A& ~' i7 P3 ^& k0 O
                        {8 H) @: h/ f+ ~5 z5 |
                              j=aa[f];
4 d. |  M" G7 T/ g) D+ @                        }5 Z! W  [6 k9 V  l0 I, c. e& V1 h
                        else$ w, K$ o! V6 \! s# W
                        {
, y5 Z2 x$ t% u; B9 O8 d4 n                              if(a==1)
3 J0 B8 V  o+ S- }+ I' @                              {
7 U& t# ~: i* {) i+ m4 x9 }                                    j=bb[f];9 s% e' q1 E3 p& R1 x
                              }
( T; Y) B% a. b9 |                              else
5 S9 g- H/ w0 ?4 R                              {/ k3 H" g5 V/ _4 j# C  X& Z# u
                                    if(a==2)
# L' R- Q. W. ?* u                                    {
* A% B% k) F( o                                          j=cc[f];7 |- r5 M0 t4 I0 S. k
                                    }
  S+ X# l  r1 ^1 n& t% z+ K6 T& \+ T6 u                                    else/ i6 I0 T% ~- [- t5 ~
                                    {
$ |1 }: b% }' y1 S' R. R' F. A                                          if(a==3)! l, `, ^: }  g! `; U5 B& u- s
                                          {4 s& ~' {1 f7 V
                                                j=dd[f];" |4 C8 U4 ?9 ^
                                          }0 D' t: ]( |4 ^  X& M
                                          else
) d7 Z- s4 E; A) p% ]0 p- k                                          {
3 s) y# X( k7 F4 g- s                                                j=ee[f];
3 \; R$ O! p0 K% E- m8 F" x                                          }  X- {2 N8 J7 T+ E( R, c- o7 H
                                    }9 Q" M0 _$ r% n( l( L8 H. V+ {
                              }: B4 L) H* F) P$ _' h6 ~
                        }8 E6 ^/ f+ I! \+ F
                        if(j==0)6 [+ m4 u7 C7 E$ L* c" o9 D3 g. l- K
                        {
( y' O* |0 I) S" U/ A% T                              printf("%d号机器人出了石头\n",b);
. ]% s7 Q- E8 @  S) n' v5 |                        }: U) k7 p  t% |
                        else, X! r3 y& T) @9 i1 B0 J& U3 p
                        {! v0 j- X: ^+ d2 j6 X$ d
                              if(j==1)" }9 O' ]+ R, {& o+ @+ D
                              {
1 u0 Y* ~5 }# v                                    printf("%d号机器人出了剪刀\n",b);8 `" H, [) H" }4 ^( b
                              }
: x, \& k; }: W8 L5 R- c                              else$ c' N8 f1 H, V2 k3 S
                              {# i( W0 d$ F6 V4 O5 E4 r
                                    printf("%d号机器人出了布\n",b);
* ]/ ]' @: ?* H) o/ P. T8 r9 y                                    ! P" Z' y0 N3 `9 J7 A9 x9 H! n& y6 d
                              }    - Q+ o0 k9 c' A1 X. N0 X
                        }
5 E  m9 G" e& U, B                        if(j==0)
9 b4 @+ E; b) N- ]                        {- Z1 W1 Y# O4 b$ a$ _$ M# j5 P
                              for(h=0;h<30;h++); I0 p2 ]  }. C
                              {
: T, J( L) S; i& W9 ]- B9 ?                                    printf("%d号机器人出了 ! !\n",b);
& ~: S3 v. a) Q# m9 l: \' a& v                              }* W; J" g3 G+ y
                        }1 O: k- g' X# b( S1 _' @
                        else
+ S+ u* X9 u  `9 \; D% ?                        {
' t8 `' P$ d$ p9 x: b                              if(j==1)
9 D8 Z9 e2 f6 p% K                              {& o, X& F7 z9 _5 j1 ?. V
                                    for(h=0;h<30;h++)
+ ~9 T4 U5 d* [6 O" N6 x                                    {
9 }1 r6 J4 }& s+ N% l0 W- i; l                                          printf("%d号机器人出了!!\n",b);7 ~% z1 N* I/ Q! ?9 J8 @
                                    }, x& j: l5 d" J5 h" e' F* c. R
                              }
2 j* o! c6 u( \! n: E' }+ w                              else
- X7 L% @( w- X* q! L                              {3 T6 v. ^6 e; q
                                    for(h=0;h<30;h++)
- o8 m; v4 M  ~, s2 ^9 x$ i* O# z                                    {
; R+ A" _( M" V% U$ F+ o; ~! _: Y                                          printf("%d号机器人出了 !!\n",b);+ Q7 v2 a  A5 U3 h( D
                                    }) K7 D* |2 B: Q: S: L% M, e
                              }3 v, t$ f9 [# J6 T& |2 |4 ~
                        }
& ]' j! Y; T+ O  P- I6 x5 _                        printf("0.是石头\n1.是剪刀\n2.是布\n\n现在该%s出拳:",name);$ U9 @* d- O- [9 `8 ^
CONXING:
- Y5 y/ z) Q# q. H                        scanf("%d",&r);
% `8 C, x: I1 L$ |) @                        if(r<3)
2 @7 l0 Y1 L1 H# B" B/ T                        {
" g& D0 V% p( C2 `                              if(j==r)1 u+ \3 C" j3 F4 s& k8 d
                              {5 M: t9 e% d0 J  m1 p
                                    printf("$平局$\n");
; d0 F" g' l- f8 H* |& s* U) g2 f3 D0 ~3 U                                    g++;/ ^  r+ q" Q- r7 B
                                    printf("目前比分%d:%d\n",jq, rq);
( d$ w4 N/ n: ^: |; G                                    printf("输入任意数,继续:");. F" a5 ?! _6 J* ]
                                    scanf("%d",&p);
4 }$ X) v" V  N7 ?                              }
3 m& T1 e; `2 C- w6 w7 b* l) W                              else; L( g( V5 b  f( \* Z
                              {: o. r; ]# Y- [
                                    if(j==0)
* n- N" S! Y5 w. J1 n' G                                    {$ |+ W$ }1 I; d+ s  m  W
                                          if(r==1)  _. h) _/ k1 _9 O
                                          {- R6 i& X* [( F8 r
                                                jq++;7 N+ w1 w% V6 z4 O
                                                printf("%d号机器出石头战胜了%s的剪刀!\n目前比分%d:%d\n",b,name,jq, rq);$ g7 E+ k: w0 l  D2 p; w5 k" e( q
                                                printf("输入任意数,继续:");, \9 M' {( d8 L: Q; N: R  F7 [7 D# L
                                                scanf("%d",&p);                                   
* Q. `# S# j, O) F5 h# a2 W                                                if(jq==d)2 @) @0 f) p* x7 P
                                                {
! z3 _- h, j9 o                                                      printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);' J2 r+ {7 m6 n  u2 ?% p3 u$ B
                                                      goto QWE;
4 I0 Y7 C, ]( u% _6 _' j/ ~- x( A                                                }1 q, T' a9 b1 C2 x- O
                                          }4 P/ u1 `& k0 H9 L: Z
                                          else! {8 `# q% z8 y0 i
                                          {
5 F( S9 m3 N, `6 \1 e+ b& e                                                rq++;; v* j9 H. }1 U6 o! ]& z
                                                printf("%s出布战胜%d号机器人的石头!\n目前比分%d:%d\n",name,b,jq, rq);
" y+ K! T7 D9 e4 W% {, _                                                printf("输入任意数,继续:");
+ `7 _) p, N' q" M& x7 f/ i                                                scanf("%d",&p);                                         
6 h: x" w& c% u                                                if(rq==d)
) D" {0 s: [& X% k, b                                                {- z" t& q* S! D7 C5 P$ t# j
                                                      printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);& _! s6 p! T/ M) E  `, p
                                                      goto QWE;( O, k5 B* i) Q' W
                                                }
% k. X8 c5 j* a  Y                                          }
0 U% H# }' F; \7 x3 k9 W  e: p                                    }! n2 _9 l( g' D( A1 X- }7 u
                                    else3 T* S0 {* A$ S/ H& {! s
                                    {8 E9 u% v, P; o0 S
                                          if(j==1). Q- y$ Z, \2 S) E
                                          {
" y# h: {9 l0 x- J7 g+ H9 q                                                if(r==0)' c3 j  @% ?% G5 P+ C
                                                {
8 o5 k2 b* A. l4 ^) x                                                      rq++;0 E2 K# g) ?7 O4 d* Z: `0 J
                                                      printf("%s出石头战胜%d号机器人的剪刀!\n目前比分%d:%d\n",name,b,jq, rq);
( P+ D  R( p- }" B5 V2 E7 N6 u& m, n                                                      printf("输入任意数,继续:");8 x5 G  j: M  A/ R( r
                                                      scanf("%d",&p);                                                ' }2 o% R- L  n3 K# m
                                                      if(rq==d), q( C0 e3 [6 U
                                                      {
# d; T( q* U7 F( V* W                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);  K! E) a" A3 P
                                                            goto QWE;% c, d/ O+ J6 {% q; C: ~
                                                      }3 O2 Y5 h* }4 X8 t0 D& ?( D% B
                                                }4 N+ H! B/ }! H3 N2 m
                                                else, ]% R$ S% R1 p/ E9 b+ F
                                                {
8 V9 }* ~5 \$ `$ i7 t                                                      jq++;2 ~% J9 z7 s. E
                                                      printf("%d号机器出剪刀战胜了%s的布!\n目前比分%d:%d\n",b,name,jq, rq);- T  ~% [- y3 w# Y
                                                      printf("输入任意数,继续:");
9 d3 I- V2 S% k, r6 G                                                      scanf("%d",&p);
& g3 |, z8 j: w' k* \0 V                                                      if(jq==d)
8 N  t3 Q! Z* k                                                      {
* i+ O9 s1 d' a& ^4 N$ j                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
8 y3 N* a8 J4 h: ?                                                            goto QWE;8 L4 {' k" W; {/ x  I3 |
                                                      }6 {7 Q4 H" ]2 g8 B2 A: Q/ H9 @
                                                      
* K4 T" R  r9 c1 v4 K0 v% l" x                                                }
1 n; f: b/ B7 X) o! y1 h                                          }
6 C) F# P1 w! y& P* }. b) G                                          else
3 \- h2 X' ~: R" e- I3 b                                          {
4 I$ c8 `$ b# g; g( P7 C! o" z8 J. b                                                if(r==0)' d6 d# ]5 }! k' T4 d
                                                {' v2 B0 T3 T1 d1 {
                                                      jq++;
' }1 q$ r) E7 w5 \1 u; b  t/ V                                                      printf("%d号机器出布战胜了%s的石头!\n目前比分%d:%d\n",b,name,jq, rq);1 p5 B6 y( A/ @
                                                      printf("输入任意数,继续:");+ ^) `6 |2 @0 Q* A: M' s  m7 X
                                                      scanf("%d",&p);                                                
9 ~+ N' u* f7 x& x% P- E% ?                                                      if(jq==d)0 d* C" G9 A7 H1 k
                                                      {
9 ?2 H: V* W% q                                                            printf("%d号机器人赢了\n赢了%d局\n而%s只赢%d局\n",b,jq,name,rq);
- G1 O9 _' R/ R# e* p! ^# E                                                            goto QWE;2 v. M* D2 }9 z5 g
                                                      }6 ]9 y( E6 U) n/ P2 y. w
                                                }/ V1 w) X" D6 G" ~2 r" q: }
                                                else
% ?+ `+ j0 ]9 V+ b! U                                                {
* h: i- D3 M' j2 _' B5 a. z. W0 j                                                      rq++;( d/ {0 Z$ I9 j" Q9 B5 P
                                                      printf("%s出剪刀战胜%d号机器人的布!\n目前比分%d:%d\n",name,b,jq, rq);5 ~" B* c+ U# O
                                                      printf("输入任意数,继续:");- w/ ]8 G& N+ \, W8 B2 Q
                                                      scanf("%d",&p);
1 x) w0 q3 t. _6 N                                                      if(rq==d)4 {7 L$ i6 H1 w8 W) s
                                                      {, |, }% s; M  h% ^
                                                            printf("%s赢了\n赢了%d局\n而%d号机器人只赢%d局\n",name,rq,b,jq);  r# u; E# I' Y9 D6 h0 N, O! E9 n
                                                            goto QWE;' t  `+ G- l, p2 m
                                                      }0 K2 d: k& D( I6 ?! C  v
                                                }7 v; v4 U; J  y2 Z& p0 A7 B
                                          }
! q! x2 [) u! K) D6 m1 K                                    }  k. [, [2 [2 v$ E% _2 I
                              }6 Q+ s# }( G' H. Z8 d+ Y
                        }" ^2 n- ^. {6 G) [! G# z3 |
                        else
7 D) A, p7 K7 N! e                        {
  d7 R% G9 d1 y; E0 W% L7 F                              printf("请重新输入:");
+ o: X& Y5 e& N! z; r4 v" N                              goto CONXING;- Q8 z' M5 G, |' I' |0 i+ e- ?
                        }6 C( V: W" {/ B) K% X
             }! E( b9 F" u* U% p+ S! p
       }
/ A" P0 F4 P% g! z6 S( r1 X       else! a, \" U7 t+ _
       {& T) s% `+ q, l3 q4 \
             printf("请重新输入:");( y3 X9 m/ J2 B( n$ u3 J- t
             goto CONXIN;  M; Q9 k7 x7 g- \1 z
       }
. F9 {2 M  e. G# F6 g; @QWE:
: H. Q; s6 W$ g. c7 f& B       printf("\n");
  g5 V' K% P# W$ L% m      
/ M' z9 _6 j1 {- [# P       da("还想再玩其他的吗?\n想输入:Y\n不想输入:N\n请输入:");
; t9 I/ n+ q6 c4 Q1 c       scanf("%c",&mnbvcxz);
7 t+ d  ^  w+ y       scanf("%c",&ms);
% Y0 e+ v1 G" v1 e: D' v       if(ms=='Y')
+ r1 Y( Y+ [* L. Y& m       {$ Y0 \+ x, {! `5 |
             da("想玩输入对应数字:\n双人模式:0\n如果想再玩本模式输入:1\n请输入:");
0 j# e- M9 o% W. a. g: u, Y             goto CON;! a! J& h- X, L. c- F/ U
       }8 I% a* _- y' S/ s) n7 o
      
/ K2 s; q. Z' j       break;
  ~- w' a3 e, U" {2 d       : @6 [: |7 ]" i' |7 |* G6 H
      }/ g  V+ u) l4 w* }% U: B
}# i5 u( [# u- z  z
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-1-11 08:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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