tcl脚本创建多个进程
在本文中,我们将为您的角色扮演游戏构建一个库存管理系统和笔记脚本,同时研究您PHP脚本的交互性。 我们还构建了一个基于图像的ID卡生成器,并使用PHP来执行图像处理。 我们将创建一个扑克手评估器,一台老虎机生成器和一个赌场银行,使您可以练习一些更棘手PHP逻辑。 我们将通过构建复杂的字谜生成器,密码求解器等来进一步解决困难的逻辑,从而进一步发展文字游戏脚本。
这些脚本比第1 部分和第2 部分中的脚本要难一些,因为它们可以完成很多工作。 本文的代码档案包含我们将讨论的每个脚本的完整源代码。
与第1部分和第2部分一样 ,我们将非常快地浏览这些脚本。 如果您尚未阅读第1部分和第2部分,则应在开始本文之前进行。
基本库存管理系统
已经编写了一个脚本来管理角色统计信息,让我们将脚本更进一步,并添加一些基本的库存管理。 使用此脚本,我们可以跟踪消耗的弹药,火炬燃烧和发现的物品(请参见清单1)。 而不是尝试布置您可能会找到的所有项目,我们创建两个输入字段-一个用于项目名称,一个用于项目计数: <input name='newitem' /> <input name='newcount' />
。 提交脚本后,我们想将新项目添加到库存阵列,并将该阵列与字符表一起保存。 然后,我们遍历库存数组并创建新的输入字段来保存物料。
内容1.添加一些基本的库存管理
foreach ($character['inventory'] as $name => $count) {
echo $name . " : <input name='inventory[" . $name . "]' value='" .
$count . "' /><br />";
}
这些输入名称可能看起来很怪异,但是通过以这种方式构造它们,PHP将自动创建“库存”数组,并带有名称/值对。 请参阅脚本档案,以了解如何将它们组合在一起。
一个简单的笔记脚本
播放RPG记录一些音符时非常有用。 当您不知道在哪里写下重要部分时,这些说明的用处不大。 让我们一起编写一个脚本,以帮助存储和查找游戏记录。
做笔记仅需要两个表单字段: <input name='title' /> <br /> <textarea name='body'> <br />
。
与字符表一样,这些注释会添加到数组中,进行序列化并存储在文本文件中。 保存便笺时,您将分析单词。 字数统计也存储在同一文本文件中。 要简化此操作,请替换任何不是字母或数字的内容,并将整个音符小写(仅用于分析): $analyze = preg_replace('/[^0-9a-z\s]/', strtolower($_POST['body']));
。 然后在空白处分割,并将注释ID推入每个单词的单词计数数组。
清单2.有助于轻松存储和查找游戏记录的脚本
$noteid = count($masternotes);
$masternotes[] = array('title' => htmlentities($_POST['title']),
'body' => htmlentities($_POST['body&