Programing/PHP

간단한 대화식 프로그램

초딩입맛제주아재 2006. 7. 24. 01:00

PHP를 단순 동적 웹사이트 제작에만 사용하는것은
PHP의 반만 쓰는 것이다.
PHP는 펄,본쉘 같은 쉘스크립트로서의 역할도 훌륭히 수행해 낼 수 있다.
물론 태생이 쉘스크립트인 것들에 비하면 기능이 다소 빈약하지만
웬만한 작업은 해낼수 있다.

요즈음 PHP로 어떤 것들을 할 수 있을까 하는 고민을 하면서
가장 쉽고 빠르게 할 수 있는것을 찾다가
간단한 대화식 프로그램을 짜보기로 했다.

#!/usr/local/php5/bin/php
<?php
set_time_limit(0);

$fd = STDIN;

if (!$fd)
  exit;

$question = "How old are you? ";

echo $question;

while (!feof ($fd)){
  $s = trim(fgets($fd,128));

  if ($s==false){
       continue;
  }

  if($s == 'exit'){
       break;
  }

  if(is_numeric($s) == false){
       echo "\nAre you kidding??\n\n\nTry again...\n\n".$question;
  }

  if($s > 30){
       echo "\nHum...You are not fresh...\n\n";
       break;
  }

  if($s == 28){
       echo "\nOh~~ Very Fantastic age~!!! You are good!!\n";
       break;
  }

  if($s < 30){
       echo "\nWe are the youngman!!!\n";
       break;
  }
}

echo "\n\n======= Bye~ ============!!\n";

?>



위 소스는 간단한... 대화형은 아니고 한번 묻고 한번 답하면 종료한다.
1번 라인에 php의 경로를 지정해 줌으로써 cli 모드로 실행이 되도록 하였으니
chmod로 실행권한을 주면 쉘에서 실행이 가능하다.

위 소스를 응용하면 간단한 머드게임도 가능할것 같다.

GTK와 결합하면 머그게임으로???