|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
此游戏只能运行在*nix的console下
( Z2 P& t5 l- _5 i# I5 U
" h; m) G/ [% Y+ ?1 y- Y6 Y- #!/usr/local/bin/php -q5 N V3 D) w) y
- <?php
# u: Z! u9 C j/ C7 U! j - $print_str['help'] = "--------------------- A Finger-Guessing Game ---------------------8 r* {" Z4 t5 p4 M
- So this is a finger-guessing game written by Yeto Chiang.
7 L v( j0 Y1 {: s3 a" A - You can input 'help' or '?' for help and 'exit' to quit the game.' I$ t" M( F% i3 v2 P- D0 R8 o1 n
- Input '1' for Stone, '2' for Scissors, and '3' for Cloth.
" m2 X0 ^4 v3 f% O$ f" {& O - After inputting, please press 'Enter' button.\n\n";" w+ ?: b4 }4 x" O+ Y
- $print_str['win'] = "You Win!\n";
$ p0 w! c5 v7 Z: w7 E - $print_str['lose'] = "You Lose!\n";: J7 i C1 x2 U* s, Y" P6 W% G
- $print_str['draw'] = "The game was drawn!\n";6 ~9 H3 D; T& X2 \7 t$ L
- $print_str['1'] = "Stone";
# V! n7 r$ ^3 r# i - $print_str['2'] = "Scissors";6 j7 r& {, I Y& M. R) @+ @ [ Y
- $print_str['3'] = "Cloth";; b- ~& i, j7 D' V7 F+ U% w
5 }; L9 U* T* w5 `4 b- echo $print_str['help'];, k, m# C7 I' l/ U: c) }; S c
! s$ Z& z0 h3 \8 ~# e- $fp = fopen("php://stdin", "r");
% G5 a. U+ C. R - while (!feof($fp)) {
6 Q6 K9 W6 ^- {# j; i - $computer = rand(1,3);% N" T7 o; i4 N: E O( D& b
- echo "AFGG > ";6 Z3 {0 q/ C# w2 U
- switch (fgets($fp)) {3 T6 D- d4 Z; \; [* I
- case 1:% @ d5 [1 W! Z# t- S# F' v3 t
- if ($computer == 1) {
# U2 Z: G# @3 ]9 o: E5 { - echo "Both you and computer are " . $print_str['1'] . "\n";
+ J1 `2 e+ P. a/ I$ B1 M4 [ - echo $print_str['draw'];/ s3 u$ m) o1 ]9 R9 Z- W+ ^* |
- } elseif ($computer == 2) {7 J6 e6 n) r% @- Z7 K9 S
- echo "You are " . $print_str['1'] . "\n";
1 D- c4 c( L K* S+ N- ` - echo "Computer is " . $print_str['2'] . "\n";( M2 B0 _ R7 } j5 p
- echo $print_str['win'];
' X$ z0 p4 B) i' ~ - } else {
) ^; o' z9 S% U - echo "You are " . $print_str['1'] . "\n";% ~# Q5 [3 b' d; S2 w9 J
- echo "Computer is " . $print_str['3'] . "\n";
# O/ w/ I/ g4 U1 L, [+ E - echo $print_str['lose'];) t' s$ } j2 Y! W
- }
: ?% ?4 @5 o; K2 M2 ^4 s7 ? - break;5 [: Q, v9 o8 g: o1 ]) `
- case 2:- K) G3 l9 z/ I" t( ~
- if ($computer == 1) {
2 k' G# e& t% }2 Z# ~/ ? - echo "You are " . $print_str['2'] . "\n";
6 f" S& r% o" t. s. U - echo "Computer is " . $print_str['1'] . "\n";) U, a9 c9 H3 [
- echo $print_str['lose'];1 I* H, e5 O% n. J. g/ X
- } elseif ($computer == 2) {4 F( r, M: W" J1 T2 ~6 A) D
- echo "Both you and computer are " . $print_str['2'] . "\n";: i. f& ~& v* X5 m5 Z0 D6 G
- echo $print_str['draw'];/ p6 I+ x$ R9 i) K
- } else {6 v& j# B9 A# B' @ ^
- echo "You are " . $print_str['2'] . "\n";6 x+ O' X# R: D& C. }
- echo "Computer is " . $print_str['3'] . "\n";# e# T) O1 b' d) \* k' W' _
- echo $print_str['win'];
- @$ M0 {. k6 d4 D; m5 h, p - }
* u3 V1 `4 ~+ F" H8 u - break;
+ {. s0 M% L' w! H5 G# [ - case 3:
3 a. G: K5 s \* Z4 B - if ($computer == 1) {
# Z, g$ [5 v/ n. \ - echo "You are " . $print_str['3'] . "\n";$ W0 A. H, v5 S0 B- I
- echo "Computer is " . $print_str['1'] . "\n";9 l3 D0 t s! V0 ]
- echo $print_str['win'];
: |: T7 |7 e: S - } elseif ($computer == 2) {
5 ^$ h! l& z2 {; _$ W- V - echo "You are " . $print_str['3'] . "\n";
% y9 |* S0 a$ R" ]( w - echo "Computer is " . $print_str['2'] . "\n";
/ z9 T1 A) E: Q( ^) v, { - echo $print_str['lose']; b; X4 C- G: ~7 ]8 t3 w
- } else {# x6 p3 f8 I8 y6 a$ C4 [
- echo "Both you and computer are " . $print_str['3'] . "\n";7 h/ q% B1 H5 v6 e
- echo $print_str['draw'];
6 Y$ f+ G1 F! x7 o! K - }* N1 p; L" U& @( A a& L+ c0 J
- break;
+ P+ M' c0 h' e& ]- G$ ~; ?" u. U - case "exit\n":
/ e" F0 i- s2 I, e* K' p - break 2;: P! u4 V, {$ Z9 \+ \6 T1 F
- case "?\n":
' B* e" C9 }9 t; w7 | - echo $print_str['help'];5 w& v7 l* R: @* I: A" H
- break;
0 m) V2 @5 M0 m: {" e( m& U8 c3 x" \: S - case "help\n":
! ^8 b( d7 Z( F - echo $print_str['help'];( L+ U$ X- S1 ^, t/ R
- break;% ?# ]" L6 z6 L0 o/ r1 x# T( x
- default:1 \' A! L' C' K$ |# m7 Y
- echo "Wrong input.\n";
: k3 w3 }7 Q; b/ ~! x7 E/ W1 H - break;6 `" P- R" d$ C* A$ o" V
- }
# P! |( K9 `: W9 D; [ - }
5 F# @6 b; l. K! u' M
6 w) K, T9 m! c- fclose($fp);
3 \+ G, p& M# e( N - ?>! T, F' m, @' s
复制代码 |
|