找回密码
 注册
房产快测算-Fckcs.Cn华为云精选云产品特惠【阿里云】2核2G云新老同享 99元/年,续费同价新注册的朋友如何升级转正
查看: 854|回复: 14

PHP猜拳游戏

[复制链接]
发表于 2006 年 4 月 17 日 13:01:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
此游戏只能运行在*nix的console下
( v4 ]$ w1 {2 c5 o% k
  1. 5 J' I0 l. p5 O. T
  2. #!/usr/local/bin/php -q* a+ w1 t* N+ J6 _  T
  3. <?php# g7 {& E4 i" H9 }6 D" M7 ]
  4. $print_str['help'] = "--------------------- A Finger-Guessing Game ---------------------' }# h3 W+ _3 S" B! k" g/ ]3 O& e
  5. So this is a finger-guessing game written by Yeto Chiang.7 }7 N6 m% m: R: p
  6. You can input 'help' or '?' for help and 'exit' to quit the game.
    4 b1 m% }/ x# V
  7. Input '1' for Stone, '2' for Scissors, and '3' for Cloth.: B8 g9 A4 R( L  ?4 k
  8. After inputting, please press 'Enter' button.\n\n";% A( k. i3 Q' C. @" ?
  9. $print_str['win']  = "You Win!\n";
    4 B' L8 _  w- [* a$ ^$ L+ k7 E3 [: X
  10. $print_str['lose'] = "You Lose!\n";) s8 t( O1 w/ j$ ]) ]
  11. $print_str['draw'] = "The game was drawn!\n";, {' g+ H: c5 ?8 Q) x5 i8 M
  12. $print_str['1']    = "Stone";
    3 p& _0 l5 r+ A# c" u# A
  13. $print_str['2']    = "Scissors";
    4 j3 C2 m! [5 y4 V6 O
  14. $print_str['3']    = "Cloth";1 j9 i* [9 e8 K* |& F# U/ g! ?
  15. ( `9 K# H  o/ s  s( g
  16. echo $print_str['help'];
    $ x4 T/ q# s# u4 k9 |( C
  17. , [# i) x# z5 o  a" X) T9 |
  18. $fp = fopen("php://stdin", "r");
    9 Y2 ~4 y' l  D
  19. while (!feof($fp)) {3 y7 _1 y& T1 }5 T4 I# @" ^! s
  20.         $computer = rand(1,3);6 ?2 N4 y) v# V( T. e
  21.         echo "AFGG > ";
    6 S: s2 g) p' L* F# X5 Y
  22.         switch (fgets($fp)) {+ [) v$ Y0 A- J, i' z
  23.                 case 1:# t; `: U( F6 \/ X7 Q2 H! p
  24.                         if ($computer == 1) {
    1 v$ A. U* T! ~* _" @+ ~  A4 `
  25.                                 echo "Both you and computer are " . $print_str['1'] . "\n";
    6 N/ J6 V  p. L! {) |
  26.                                 echo $print_str['draw'];4 J% n, x! I) a: b' w" P
  27.                         } elseif ($computer == 2) {9 Q' c5 _: V5 q) y( ~: k2 e; ^. H
  28.                                 echo "You are " . $print_str['1'] . "\n";5 v7 b! m: m. P+ k
  29.                                 echo "Computer is " . $print_str['2'] . "\n";
    : O+ v6 y5 j( R  R/ H
  30.                                 echo $print_str['win'];
    7 a1 u; W" Z6 K, b( k  T$ a
  31.                         } else {
    ' i1 _9 u6 l7 J: @
  32.                                 echo "You are " . $print_str['1'] . "\n";2 m7 o& g; p) V$ n
  33.                                 echo "Computer is " . $print_str['3'] . "\n";
    " n: }- s, `% e$ P
  34.                                 echo $print_str['lose'];$ m. y. i( g8 F  `! V; r; t
  35.                         }+ U- g/ v: H- \' p" L3 z  b/ M# L
  36.                         break;
    % a8 s2 i- V7 d2 h5 y# q8 O; ?$ H
  37.                 case 2:
    6 e  w; h, S1 a. U9 }
  38.                         if ($computer == 1) {0 _7 X& Y6 F6 }; n; f$ l
  39.                                 echo "You are " . $print_str['2'] . "\n";; r0 }* u  b# L* A" V
  40.                                 echo "Computer is " . $print_str['1'] . "\n";
    & Q! t! G" U$ H2 U8 c& l% p
  41.                                 echo $print_str['lose'];6 R  D7 o+ a; A  r. c8 ]+ F
  42.                         } elseif ($computer == 2) {
    2 }+ a3 Y# E* |+ W! n& p
  43.                                 echo "Both you and computer are " . $print_str['2'] . "\n";; m& Y5 Q8 {& |" N% e/ h5 ~9 }( N* o
  44.                                 echo $print_str['draw'];
    # F/ l  }! |9 e: F: b
  45.                         } else {
    " i! D. M6 [/ P/ }1 `4 e! U9 D, H
  46.                                 echo "You are " . $print_str['2'] . "\n";3 J% Z5 v* Q& E
  47.                                 echo "Computer is " . $print_str['3'] . "\n";
    2 q8 q; O" ]3 S4 D
  48.                                 echo $print_str['win'];
    ( V8 W& V. ^5 L# H. Y; k
  49.                         }
    ( T3 t% _- ?9 }$ S  I3 A6 S
  50.                         break;% r) a$ s  @- @
  51.                 case 3:! u# \. x- ~3 A( z) w1 K
  52.                         if ($computer == 1) {+ _' H- m0 j$ q8 k
  53.                                 echo "You are " . $print_str['3'] . "\n";
    6 F3 C; D% H; w/ _+ d& L
  54.                                 echo "Computer is " . $print_str['1'] . "\n";
    * L2 X5 ~  n6 R: y
  55.                                 echo $print_str['win'];( |0 z5 m1 Q8 m5 H
  56.                         } elseif ($computer == 2) {9 i. W8 H* V! h" p& c
  57.                                 echo "You are " . $print_str['3'] . "\n";
    . z# x/ L% `: W4 S; H
  58.                                 echo "Computer is " . $print_str['2'] . "\n";0 d& b! X+ ^. T
  59.                                 echo $print_str['lose'];) M" s9 a& d" P1 N  E% `4 D
  60.                         } else {
      \' z8 A( y* Y* j# n7 ^" o
  61.                                 echo "Both you and computer are " . $print_str['3'] . "\n";
    ) c, w- j3 ?, N; K0 v
  62.                                 echo $print_str['draw'];1 D' `% t5 O$ V1 g
  63.                         }
      y: w& ^+ I0 ?" D3 C4 Z
  64.                         break;
    2 n) ^$ [% o5 p+ E
  65.                 case "exit\n":  d2 ]* {. ^6 Q# T0 a) }
  66.                         break 2;2 i. Y1 q+ r) [8 k0 o
  67.                 case "?\n":( q+ d% W6 r9 S% K
  68.                         echo $print_str['help'];: p0 f4 f; E" D% Q
  69.                         break;
    * }$ N* M4 C& f. t
  70.                 case "help\n":  P% C5 h  q& k( R+ A
  71.                         echo $print_str['help'];& L: l/ {; O7 Q- |- J; W4 W3 w) r
  72.                         break;
    2 \+ y+ X1 W  N2 M& F% b# b
  73.                 default:# }& L; a: W1 Z# e
  74.                         echo "Wrong input.\n";4 t+ j0 A+ E; t! S, J
  75.                         break;
    " v" e  z. _4 H3 I$ f/ ^+ ?
  76.         }
    * {, z/ [* h1 ^- @
  77. }
    . D7 w+ Q! {; `1 z3 T

  78. . ?& g, f8 }5 Y6 ~, p1 A
  79. fclose($fp);
    + b/ i) l) Y* w' x
  80. ?>2 J: ?7 E4 D* s6 ]
复制代码
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2006 年 4 月 17 日 13:02:05 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
演示看看
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复 顶 踩

使用道具 举报

 楼主| 发表于 2006 年 4 月 17 日 13:04:17 | 显示全部楼层
等下我截图去
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复 顶 踩

使用道具 举报

 楼主| 发表于 2006 年 4 月 17 日 13:12:19 | 显示全部楼层
截图* D/ m! B* C& p$ [
文字版的
8 ?" `& e% n% E  [输入1, 2, 3分别代表石头、剪刀和布0 V& ^$ |; I& n/ _
输入?或help得到帮助4 P- A( L! y8 @' Y
输入exit结束程序
8 Q1 T8 V8 }$ N0 _$ p电脑出拳是随机算得的
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复 顶 踩

使用道具 举报

发表于 2006 年 4 月 17 日 13:13:07 | 显示全部楼层
一片漆黑啊~~~~~~~~`
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复 顶 踩

使用道具 举报

 楼主| 发表于 2006 年 4 月 17 日 13:15:45 | 显示全部楼层
原帖由 waitme 于 2006-4-17 13:13 发表4 r7 \/ e  t, c( C
一片漆黑啊~~~~~~~~`

9 ?# S3 s+ }) y& F- o3 @什么黑?
! U/ u( i4 e2 }1 w0 T是说我图?
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复 顶 踩

使用道具 举报

发表于 2006 年 4 月 17 日 13:17:28 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
是Linux下玩的,我还以为是网页程序呢
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复 顶 踩

使用道具 举报

 楼主| 发表于 2006 年 4 月 17 日 13:17:34 | 显示全部楼层
其实做个console下的dialog版也行2 v. e! D: @2 I/ R
不过还要PHP支持system函数
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复 顶 踩

使用道具 举报

发表于 2006 年 4 月 17 日 13:20:13 | 显示全部楼层
哦
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复 顶 踩

使用道具 举报

 楼主| 发表于 2006 年 4 月 17 日 13:20:20 | 显示全部楼层
目的不是玩
. ^7 s: B8 ]) Q5 \& M3 k' b0 i7 _而是为了学习% w: v& z% g8 z1 P& S# t# _8 N
这里面有几个知识点呢3 P; ~0 L8 _0 Z6 C0 Z
比如break 2;3 p% u3 V- Y# h6 u( g1 `: P8 ~
我见过的程序里都很少出现& {% E: f5 ~6 K
这是我翻手册知道滴1 Y: @# N' m% v9 ]: _0 s
再就是关于我昨天发的那篇用PHP做Shell Script的了
( q+ _0 I( j8 K; m+ l感觉用PHP控制输入蛮有意思的
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复 顶 踩

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2026 年 10 月 22 日 11:58 , Processed in 0.102020 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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