您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

PHP开发利器-PRADO 1.6范例

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

 

第三章 范例:the Hangman Game

  这一章将会讲一下开发一个基于Web的Hangman Game(猜词游戏)。这里面会用到一些PRADO的组件。这个游戏说明了显示状态使PRADO页面具有很强的交互性。

  这个游戏只包括了一个页面来实现以下的功能:当用户第一次访问的时候,允许用户选择三种不同难度来开始这个游戏,不同的难度对应着不同的可以猜错的次数。游戏开始后,页面的上半部分会显示要猜得单词,没有猜中的字母用下划线显示。页面的下半部分列出了26个字母,用户可以点击对应字母来选择要猜的字母。如果用户放弃游戏或者错误次数超过了难度限制,会显示失败信息;如果猜对了,会显示成功信息。任何时候用户都可以重新开始游戏。

  范例中会使用的 PRADO 组件包括:

  • TRadioButton: 显示一个单选框。
  • TPanel: 显示 <div> 元素。
  • TLabel: 显示文本。
  • TButton: 显示一个提交按钮。
  • TLinkButton: 显示一个提交操作的超链接。
  • TForm: 显示 <form> 元素。

  这些定义好的组件通过属性和事件已经封装好了很多功能。比如,可以设置TPanelVisible
属性来控制整个<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: 包含要猜得单词的文本文件。

  下面主要讲一下HomePage 类的三个文件,其他文件和"Hello,world!"例子是类似的。

  3.1  HomePage.tpl


[1] [2] [3] 下一页

在google里搜索更多PHP开发利器-PRADO 1.6范例

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明