tcl脚本创建多个进程_创建10个高级脚本

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&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这本教程花费了我足足两个月的时间写的,每个章节以例子为核心讲解知识点,最大的好处是要用的时候把代码粘贴一下,修改修改就可以上手用了,绝对原创,光是调试这些例子就够我折腾了。知识点覆盖比较全面,要个20分不过分吧,有几本书认真讲过那些常用模块: socket, 数据库操作,xml解析,多线程,最具体的做法多半是一带而过,我可是一个例子一个例子做出来的。 把目录发给大家看看: 2.1 第1课:简单文本输出 5 2.2 第2课:给变量赋值 5 2.3 第3课:命令的赋值与置换一 6 2.4 第4课:命令的赋值与置换二 7 2.5 第5课:命令的赋值与置换三 7 2.6 第6课:算数运算 8 2.7 第7课:文本比较-SWITCH应用 9 2.8 第8课:数值比较-IF应用 10 2.9 第9课:WHILE 循环 11 2.10 第10课:FOR循环和INCR 11 2.11 第11课:过程PROC 12 2.12 第12课:过程PROC的参数定义 13 2.13 第13课:变量的作用域 13 2.14 第14课:LIST结构 14 2.15 第15课:LIST项的增删改 15 2.16 第16课:更多LIST相关 16 2.17 第17课:字符串函数 17 2.18 第18课:更多字符串函数 17 2.19 第19课:修改字符串函数 20 2.20 第20课:正则表达式 21 2.21 第21课:更多正则表达式 22 2.22 第22课:数组 24 2.23 第23课:更多数组相关 25 2.24 第24课:文件存取 28 2.25 第25课:文件信息 30 2.26 第26课:TCL中的子进程调用-OPEN & EXEC 33 2.27 第27课:命令或者变量是否存在-INFO 34 2.28 第28课:解释器状态-INFO 35 2.29 第29课:过程信息-INFO 36 2.30 第30课:模块化-SOURCE 37 2.31 第31课:建库-UNKNOWN & INFO LIBRARY 38 2.32 第32课:创建命令-EVAL 40 2.33 第33课:在EVAL中应用FORMAT & LIST 40 2.34 第34课:不使用EVAL替换-FORMAT & SUBST 42 2.35 第35课:改变工作目录- CD & PWD 43 2.36 第36课:调试和错误-ERRORINFO & ERRORCODE & CATCH 44 2.37 第37课:调试-TRACE 45 2.38 第38课:命令行参数和环境串 46 2.39 第39课:TIME & UNSET 47 2.40 第40课:SOCKET & FILEEVENT & VWAIT 49 2.41 第41课:日期时间-CLOCK 51 2.42 第42课:I/O通道-FBLOCKED & FCONFIG 53 2.43 第43课:子解释器 56 2.44 第44课:数据库操作 57 2.45 第45课:函数或过程数组的输入和输出方法 59 2.46 第46课:INFO的用法 60 2.47 第47课:多线程 61 2.48 第48课:解析XML 72
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值