블로그 이미지
초딩입맛제주아재
하고 싶은 것만 하며 살고 싶다

calendar

            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
2006. 7. 24. 01:00 Programing/PHP

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와 결합하면 머그게임으로???

'Programing > PHP' 카테고리의 다른 글

[OSX] Eclipse에서 PHP 로컬 개발/테스트 환경 구축하기  (4) 2008.08.30
Enabling PHP and Apache in Leopard  (2) 2008.08.19
WAV파일 분석  (0) 2006.11.10
간단한 소켓통신  (0) 2006.10.13
간단한 대화식 프로그램  (0) 2006.07.24
시스템 모니터링 툴  (0) 2006.07.17
posted by 초딩입맛제주아재
TAG ,

댓글을 달아 주세요