From 79d8f0512eab3fb0c138ea5cf0f5c577e9ff2cb8 Mon Sep 17 00:00:00 2001 From: xue <> Date: Sat, 24 Dec 2005 23:01:51 +0000 Subject: --- demos/hangman/protected/pages/Home.page | 64 --------------- demos/hangman/protected/pages/Home.php | 132 ------------------------------- demos/hangman/protected/pages/Layout.php | 7 -- demos/hangman/protected/pages/Layout.tpl | 19 ----- demos/hangman/protected/pages/words.txt | 27 ------- 5 files changed, 249 deletions(-) delete mode 100644 demos/hangman/protected/pages/Home.page delete mode 100644 demos/hangman/protected/pages/Home.php delete mode 100644 demos/hangman/protected/pages/Layout.php delete mode 100644 demos/hangman/protected/pages/Layout.tpl delete mode 100644 demos/hangman/protected/pages/words.txt (limited to 'demos/hangman/protected/pages') diff --git a/demos/hangman/protected/pages/Home.page b/demos/hangman/protected/pages/Home.page deleted file mode 100644 index 03aed1d3..00000000 --- a/demos/hangman/protected/pages/Home.page +++ /dev/null @@ -1,64 +0,0 @@ -<%@ MasterClass="Application.pages.Layout" Title="Prado Hangman Game" %> - - -

Prado Hangman Game

- - -

This is the game of Hangman. You must guess a word, a letter at a time. -If you make too many mistakes, you lose the game!

-
-
-
- - -
- - -

Please make a guess

-

<%= $this->Page->GuessWord %>

-

You have made <%=$this->Page->Misses %> bad guesses -out of a maximum of <%= $this->Page->Level %>.

-

Guess: - - - - - - - - - - - - - - - - - - - - - - - - - - -

-

-
- - -

You Win!

-

The word was: <%= $this->Page->Word %>.

-

-
- - -

You Lose!

-

The word was: <%= $this->Page->Word %>.

-

-
-
-
\ No newline at end of file diff --git a/demos/hangman/protected/pages/Home.php b/demos/hangman/protected/pages/Home.php deleted file mode 100644 index 0c87d12f..00000000 --- a/demos/hangman/protected/pages/Home.php +++ /dev/null @@ -1,132 +0,0 @@ -EasyLevel->Checked) - $this->Level=self::EASY_LEVEL; - else if($this->MediumLevel->Checked) - $this->Level=self::MEDIUM_LEVEL; - else if($this->HardLevel->Checked) - $this->Level=self::HARD_LEVEL; - else - { - $this->LevelError->Visible=true; - return; - } - $wordFile=dirname(__FILE__).'/words.txt'; - $words=preg_split("/[\s,]+/",file_get_contents($wordFile)); - do - { - $i=rand(0,count($words)-1); - $word=$words[$i]; - } while(strlen($word)<5 || !preg_match('/^[a-z]*$/i',$word)); - $word=strtoupper($word); - - $this->Word=$word; - $this->GuessWord=str_repeat('_',strlen($word)); - $this->Misses=0; - $this->showPanel('GuessPanel'); - } - - public function guessWord($sender,$param) - { - $sender->Enabled=false; - $letter=$sender->Text; - $word=$this->Word; - $guessWord=$this->GuessWord; - $pos=0; - $success=false; - while(($pos=strpos($word,$letter,$pos))!==false) - { - $guessWord[$pos]=$letter; - $success=true; - $pos++; - } - if($success) - { - $this->GuessWord=$guessWord; - if($guessWord===$word) - $this->showPanel('WinPanel'); - } - else - { - $misses=$this->Misses+1; - $this->Misses=$misses; - if($misses>=$this->Level) - $this->giveUp(null,null); - } - } - - public function giveUp($sender,$param) - { - $this->showPanel('LosePanel'); - } - - public function startAgain($sender,$param) - { - $this->showPanel('IntroPanel'); - $this->LevelError->Visible=false; - for($letter=65;$letter<=90;++$letter) - { - $guessLetter='Guess'.chr($letter); - $this->$guessLetter->Enabled=true; - } - } - - protected function showPanel($panelID) - { - $this->IntroPanel->Visible=false; - $this->GuessPanel->Visible=false; - $this->WinPanel->Visible=false; - $this->LosePanel->Visible=false; - $this->$panelID->Visible=true; - } - - public function setLevel($value) - { - $this->setViewState('Level',$value,0); - } - - public function getLevel() - { - return $this->getViewState('Level',0); - } - - public function setWord($value) - { - $this->setViewState('Word',$value,''); - } - - public function getWord() - { - return $this->getViewState('Word',''); - } - - public function getGuessWord() - { - return $this->getViewState('GuessWord',''); - } - - public function setGuessWord($value) - { - $this->setViewState('GuessWord',$value,''); - } - - public function setMisses($value) - { - $this->setViewState('Misses',$value,0); - } - - public function getMisses() - { - return $this->getViewState('Misses',0); - } -} - -?> \ No newline at end of file diff --git a/demos/hangman/protected/pages/Layout.php b/demos/hangman/protected/pages/Layout.php deleted file mode 100644 index ba96038b..00000000 --- a/demos/hangman/protected/pages/Layout.php +++ /dev/null @@ -1,7 +0,0 @@ - \ No newline at end of file diff --git a/demos/hangman/protected/pages/Layout.tpl b/demos/hangman/protected/pages/Layout.tpl deleted file mode 100644 index 1f678ba3..00000000 --- a/demos/hangman/protected/pages/Layout.tpl +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - -

-Valid XHTML 1.0 Strict -

-

-Powered by PRADO. -

- - - \ No newline at end of file diff --git a/demos/hangman/protected/pages/words.txt b/demos/hangman/protected/pages/words.txt deleted file mode 100644 index 80814580..00000000 --- a/demos/hangman/protected/pages/words.txt +++ /dev/null @@ -1,27 +0,0 @@ -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -PRADO is an event-driven and component-based framework -for Web application development in PHP 5. - -Components following the PRADO protocol are highly -configurable and reusable. Properties defining -the basic features of a component can be configured -in specifications, templates or code. -New components can be developed by either inheriting -an existing component class or composing several -components together. The work of using a component -amounts to placing the component tag on the page template, -configuring component properties, and writing handler -functions to respond to component events. - -PRADO shares many similarities with ASP.NET and other -RAD tools for Windows GUI development, such as Borland Delphi. -In particular, it supports event-driven programming, -viewstate maintenance, javascript, template, form validations, etc. \ No newline at end of file -- cgit v1.2.3