|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
此游戏只能运行在*nix的console下
( v4 ]$ w1 {2 c5 o% k- 5 J' I0 l. p5 O. T
- #!/usr/local/bin/php -q* a+ w1 t* N+ J6 _ T
- <?php# g7 {& E4 i" H9 }6 D" M7 ]
- $print_str['help'] = "--------------------- A Finger-Guessing Game ---------------------' }# h3 W+ _3 S" B! k" g/ ]3 O& e
- So this is a finger-guessing game written by Yeto Chiang.7 }7 N6 m% m: R: p
- You can input 'help' or '?' for help and 'exit' to quit the game.
4 b1 m% }/ x# V - Input '1' for Stone, '2' for Scissors, and '3' for Cloth.: B8 g9 A4 R( L ?4 k
- After inputting, please press 'Enter' button.\n\n";% A( k. i3 Q' C. @" ?
- $print_str['win'] = "You Win!\n";
4 B' L8 _ w- [* a$ ^$ L+ k7 E3 [: X - $print_str['lose'] = "You Lose!\n";) s8 t( O1 w/ j$ ]) ]
- $print_str['draw'] = "The game was drawn!\n";, {' g+ H: c5 ?8 Q) x5 i8 M
- $print_str['1'] = "Stone";
3 p& _0 l5 r+ A# c" u# A - $print_str['2'] = "Scissors";
4 j3 C2 m! [5 y4 V6 O - $print_str['3'] = "Cloth";1 j9 i* [9 e8 K* |& F# U/ g! ?
- ( `9 K# H o/ s s( g
- echo $print_str['help'];
$ x4 T/ q# s# u4 k9 |( C - , [# i) x# z5 o a" X) T9 |
- $fp = fopen("php://stdin", "r");
9 Y2 ~4 y' l D - while (!feof($fp)) {3 y7 _1 y& T1 }5 T4 I# @" ^! s
- $computer = rand(1,3);6 ?2 N4 y) v# V( T. e
- echo "AFGG > ";
6 S: s2 g) p' L* F# X5 Y - switch (fgets($fp)) {+ [) v$ Y0 A- J, i' z
- case 1:# t; `: U( F6 \/ X7 Q2 H! p
- if ($computer == 1) {
1 v$ A. U* T! ~* _" @+ ~ A4 ` - echo "Both you and computer are " . $print_str['1'] . "\n";
6 N/ J6 V p. L! {) | - echo $print_str['draw'];4 J% n, x! I) a: b' w" P
- } elseif ($computer == 2) {9 Q' c5 _: V5 q) y( ~: k2 e; ^. H
- echo "You are " . $print_str['1'] . "\n";5 v7 b! m: m. P+ k
- echo "Computer is " . $print_str['2'] . "\n";
: O+ v6 y5 j( R R/ H - echo $print_str['win'];
7 a1 u; W" Z6 K, b( k T$ a - } else {
' i1 _9 u6 l7 J: @ - echo "You are " . $print_str['1'] . "\n";2 m7 o& g; p) V$ n
- echo "Computer is " . $print_str['3'] . "\n";
" n: }- s, `% e$ P - echo $print_str['lose'];$ m. y. i( g8 F `! V; r; t
- }+ U- g/ v: H- \' p" L3 z b/ M# L
- break;
% a8 s2 i- V7 d2 h5 y# q8 O; ?$ H - case 2:
6 e w; h, S1 a. U9 } - if ($computer == 1) {0 _7 X& Y6 F6 }; n; f$ l
- echo "You are " . $print_str['2'] . "\n";; r0 }* u b# L* A" V
- echo "Computer is " . $print_str['1'] . "\n";
& Q! t! G" U$ H2 U8 c& l% p - echo $print_str['lose'];6 R D7 o+ a; A r. c8 ]+ F
- } elseif ($computer == 2) {
2 }+ a3 Y# E* |+ W! n& p - echo "Both you and computer are " . $print_str['2'] . "\n";; m& Y5 Q8 {& |" N% e/ h5 ~9 }( N* o
- echo $print_str['draw'];
# F/ l }! |9 e: F: b - } else {
" i! D. M6 [/ P/ }1 `4 e! U9 D, H - echo "You are " . $print_str['2'] . "\n";3 J% Z5 v* Q& E
- echo "Computer is " . $print_str['3'] . "\n";
2 q8 q; O" ]3 S4 D - echo $print_str['win'];
( V8 W& V. ^5 L# H. Y; k - }
( T3 t% _- ?9 }$ S I3 A6 S - break;% r) a$ s @- @
- case 3:! u# \. x- ~3 A( z) w1 K
- if ($computer == 1) {+ _' H- m0 j$ q8 k
- echo "You are " . $print_str['3'] . "\n";
6 F3 C; D% H; w/ _+ d& L - echo "Computer is " . $print_str['1'] . "\n";
* L2 X5 ~ n6 R: y - echo $print_str['win'];( |0 z5 m1 Q8 m5 H
- } elseif ($computer == 2) {9 i. W8 H* V! h" p& c
- echo "You are " . $print_str['3'] . "\n";
. z# x/ L% `: W4 S; H - echo "Computer is " . $print_str['2'] . "\n";0 d& b! X+ ^. T
- echo $print_str['lose'];) M" s9 a& d" P1 N E% `4 D
- } else {
\' z8 A( y* Y* j# n7 ^" o - echo "Both you and computer are " . $print_str['3'] . "\n";
) c, w- j3 ?, N; K0 v - echo $print_str['draw'];1 D' `% t5 O$ V1 g
- }
y: w& ^+ I0 ?" D3 C4 Z - break;
2 n) ^$ [% o5 p+ E - case "exit\n": d2 ]* {. ^6 Q# T0 a) }
- break 2;2 i. Y1 q+ r) [8 k0 o
- case "?\n":( q+ d% W6 r9 S% K
- echo $print_str['help'];: p0 f4 f; E" D% Q
- break;
* }$ N* M4 C& f. t - case "help\n": P% C5 h q& k( R+ A
- echo $print_str['help'];& L: l/ {; O7 Q- |- J; W4 W3 w) r
- break;
2 \+ y+ X1 W N2 M& F% b# b - default:# }& L; a: W1 Z# e
- echo "Wrong input.\n";4 t+ j0 A+ E; t! S, J
- break;
" v" e z. _4 H3 I$ f/ ^+ ? - }
* {, z/ [* h1 ^- @ - }
. D7 w+ Q! {; `1 z3 T
. ?& g, f8 }5 Y6 ~, p1 A- fclose($fp);
+ b/ i) l) Y* w' x - ?>2 J: ?7 E4 D* s6 ]
复制代码 |
|