summaryrefslogtreecommitdiff
path: root/demos
diff options
context:
space:
mode:
authorxue <>2005-12-24 23:01:51 +0000
committerxue <>2005-12-24 23:01:51 +0000
commit79d8f0512eab3fb0c138ea5cf0f5c577e9ff2cb8 (patch)
tree14148ca48bf13743bbe9d32ece92f95ceecd0df0 /demos
parentdf3475eced66f7e8e63b231828587475ee3f32ca (diff)
Diffstat (limited to 'demos')
-rw-r--r--demos/hangman/index.php7
-rw-r--r--demos/hangman/protected/.htaccess1
-rw-r--r--demos/hangman/protected/pages/Home.page64
-rw-r--r--demos/hangman/protected/pages/Home.php132
-rw-r--r--demos/hangman/protected/pages/Layout.php7
-rw-r--r--demos/hangman/protected/pages/Layout.tpl19
-rw-r--r--demos/hangman/protected/pages/words.txt27
7 files changed, 0 insertions, 257 deletions
diff --git a/demos/hangman/index.php b/demos/hangman/index.php
deleted file mode 100644
index 97d015b6..00000000
--- a/demos/hangman/index.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-
-require_once(dirname(__FILE__).'/../../framework/prado.php');
-$application=new TApplication;
-$application->run();
-
-?> \ No newline at end of file
diff --git a/demos/hangman/protected/.htaccess b/demos/hangman/protected/.htaccess
deleted file mode 100644
index e0198322..00000000
--- a/demos/hangman/protected/.htaccess
+++ /dev/null
@@ -1 +0,0 @@
-deny from all
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" %>
-<com:TContent ID="body" >
-<com:TForm>
-<h1>Prado Hangman Game</h1>
-
-<com:TPanel ID="IntroPanel">
-<p>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!</p>
-<com:TRadioButton ID="EasyLevel" GroupName="level" Text="Easy game; you are allowed 10 misses." /><br/>
-<com:TRadioButton ID="MediumLevel" GroupName="level" Text="Medium game; you are allowed 5 misses." /><br/>
-<com:TRadioButton ID="HardLevel" GroupName="level" Text="Hard game; you are only allowed 3 misses." /><br/>
-<com:TButton Text="Play!" Click="selectLevel" />
-<com:TLabel ID="LevelError" Text="You must choose a difficulty level!" ForeColor="red" Visible="false" />
-</com:TPanel>
-
-<com:TPanel ID="GuessPanel" Visible="false">
-<h2>Please make a guess</h2>
-<h3 style="letter-spacing: 4px;"><%= $this->Page->GuessWord %></h3>
-<p>You have made <%=$this->Page->Misses %> bad guesses
-out of a maximum of <%= $this->Page->Level %>.</p>
-<p>Guess:
-<com:TLinkButton ID="GuessA" Text="A" Click="guessWord" />
-<com:TLinkButton ID="GuessB" Text="B" Click="guessWord" />
-<com:TLinkButton ID="GuessC" Text="C" Click="guessWord" />
-<com:TLinkButton ID="GuessD" Text="D" Click="guessWord" />
-<com:TLinkButton ID="GuessE" Text="E" Click="guessWord" />
-<com:TLinkButton ID="GuessF" Text="F" Click="guessWord" />
-<com:TLinkButton ID="GuessG" Text="G" Click="guessWord" />
-<com:TLinkButton ID="GuessH" Text="H" Click="guessWord" />
-<com:TLinkButton ID="GuessI" Text="I" Click="guessWord" />
-<com:TLinkButton ID="GuessJ" Text="J" Click="guessWord" />
-<com:TLinkButton ID="GuessK" Text="K" Click="guessWord" />
-<com:TLinkButton ID="GuessL" Text="L" Click="guessWord" />
-<com:TLinkButton ID="GuessM" Text="M" Click="guessWord" />
-<com:TLinkButton ID="GuessN" Text="N" Click="guessWord" />
-<com:TLinkButton ID="GuessO" Text="O" Click="guessWord" />
-<com:TLinkButton ID="GuessP" Text="P" Click="guessWord" />
-<com:TLinkButton ID="GuessQ" Text="Q" Click="guessWord" />
-<com:TLinkButton ID="GuessR" Text="R" Click="guessWord" />
-<com:TLinkButton ID="GuessS" Text="S" Click="guessWord" />
-<com:TLinkButton ID="GuessT" Text="T" Click="guessWord" />
-<com:TLinkButton ID="GuessU" Text="U" Click="guessWord" />
-<com:TLinkButton ID="GuessV" Text="V" Click="guessWord" />
-<com:TLinkButton ID="GuessW" Text="W" Click="guessWord" />
-<com:TLinkButton ID="GuessX" Text="X" Click="guessWord" />
-<com:TLinkButton ID="GuessY" Text="Y" Click="guessWord" />
-<com:TLinkButton ID="GuessZ" Text="Z" Click="guessWord" />
-</p>
-<p><com:TLinkButton Text="Give up?" Click="giveUp" /></p>
-</com:TPanel>
-
-<com:TPanel ID="WinPanel" Visible="false">
-<h2>You Win!</h2>
-<p>The word was: <%= $this->Page->Word %>.</p>
-<p><com:TLinkButton Text="Start Again" Click="startAgain" /></p>
-</com:TPanel>
-
-<com:TPanel ID="LosePanel" Visible="false">
-<h2>You Lose!</h2>
-<p>The word was: <%= $this->Page->Word %>.</p>
-<p><com:TLinkButton Text="Start Again" Click="startAgain" /></p>
-</com:TPanel>
-</com:TForm>
-</com:TContent> \ 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 @@
-<?php
-
-class Home extends TPage
-{
- const EASY_LEVEL=10;
- const MEDIUM_LEVEL=5;
- const HARD_LEVEL=3;
-
- public function selectLevel($sender,$param)
- {
- if($this->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 @@
-<?php
-
-class Layout extends TTemplateControl
-{
-}
-
-?> \ 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 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-
-<com:THead>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-</com:THead>
-
-<body>
-<com:TContentPlaceHolder ID="body" />
-<p>
-<a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Strict" height="31" width="88" style="border:0"/></a>
-</p>
-<p>
-Powered by <a href="http://www.pradosoft.com/">PRADO</a>.
-</p>
-</body>
-
-</html> \ 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