PHP开发利器-PRADO 1.6范例

澳门新葡亰3522平台游戏,第三章 范例:the Hangman Game 这一章将会讲一下开发一个基于Web的Hangman
Game。这里面会用到一些PRADO的组件。这个游戏说明了显示状态使PRADO页面具有很强的交互性。
这个游戏只包括了一个页面来实现以下的功能:当用户第一次访问的时候,允许用户选择三种不同难度来开始这个游戏,不同的难度对应着不同的可以猜错的次数。游戏开始后,页面的上半部分会显示要猜得单词,没有猜中的字母用下划线显示。页面的下半部分列出了26个字母,用户可以点击对应字母来选择要猜的字母。如果用户放弃游戏或者错误次数超过了难度限制,会显示失败信息;如果猜对了,会显示成功信息。任何时候用户都可以重新开始游戏。
范例中会使用的 PRADO 组件包括: TRadioButton: 显示一个单选框。TPanel:
显示 div 元素。TLabel: 显示文本。TButton:
显示一个提交按钮。TLinkButton: 显示一个提交操作的超链接。TForm: 显示
form 元素。
这些定义好的组件通过属性和事件已经封装好了很多功能。比如,可以设置TPanel
Visible 属性来控制整个div元素是不是可见。可以给TButton
组件的OnClick
事件指定一个响应函数,这样当用户点击按钮的时候就会自动调用响应函数。请参考PRADO
API文档中关于这些组件更详细的信息。
游戏中的一些数据在游戏过程中需要一值保持着的。因为这里只用了一个页面,所以可以使用显示状态而不需要使用session来保存这些数据。下面这些数据需要保存在显示状态中:
Word:要猜得单词。GuessWord: 正在猜的单词。Level:游戏的难度级别。Misses:
猜错的次数。 他们都被定义在页面的属性中。
我们需要创建6个文件。假定这个应用放在Web服务器的根目录下,这些文件是:
hangman.php : 应用的主入口; WEB-INF/hangman.spec: 应用的配置文件;
WEB-INF/hangman/HomePage.php: 页面类文件;
WEB-INF/hangman/HomePage.spec: 页面规格文件;
WEB-INF/hangman/HomePage.tpl: 页面模板文件;
WEB-INF/data/hangman.txt: 包含要猜得单词的文本文件。