background image

PHP 编写的 25 个游戏脚本
脚本, PHP, 游戏, 编写脚本, PHP, 游戏, 编写
PHP 是一种易于使用、易于学习且可以广泛获取的编程语言。它非常适合开发在各种游戏
中可以使用的简单脚本。无论是一个人玩简单的使用纸和笔的游戏,还是同一群人玩复杂

的桌面角色扮演游戏,或者任意类型的联机游戏,本系列都提供了适合您的内容。 用 
PHP 

 

可以编写的 30 

 

个游戏脚本 系列中的每篇文章都将分别用不到 300 

 

词的文字介绍 10 

个脚本(3d10 

 “

 

表示 掷三个 10

面的骰子 ),这些介绍性文字甚至对于开发新手来说都

十分简单,而且对于经验丰富的游戏玩家来说也十分有用。本系列的目的在于为您提供可
以修改的内容来满足自身的需求,以便您可以在下一次游戏交流会上通过展示您的笔记
本来给朋友和玩家们留下深刻印象。
开始之前
作为一名游戏专家/设计者和开发人员,我经常发现自己在运行、规划和玩游戏时,很少
编写有用的实用程序和脚本。有时我需要快速想出创意。其他时候,我只需要编出一大堆
非玩家角色(Non-PlayerCharacter,NPC)的名称。偶尔,我还需要处理数字、处理一些异
常或者将一些文字游戏集成到游戏中。只需事先完成一点脚本工作,就可以更好地管理这
些任务。

 

本文将探究在各种游戏中可以使用的 10 个基本脚本。代码压缩包包含所讨论的每个脚本

 

的完整源代码,并且可以在 chaoticneutral 查看脚本实际运行情况。
我们将快速地介绍这些脚本。有关如何查找主机或设置服务器的内容将不做介绍。有很多 
Web 

 

托管公司提供 PHP,并且如果需要安装自己的 PHP,XAMPP 安装程序使用起来也

 

十分简单。我们将不会花费大量时间谈论 PHP 最佳实践或游戏设计技术。本文介绍的脚本
易于理解、使用简单并可以快速掌握。
简单的掷骰器
许多游戏和游戏系统都需要骰子。让我们先从简单的部分入手:掷一个六面骰子。实际上,

 

滚动一个六面骰子就是从 1   

到 6 

 

之间选择一个随机数字。在 PHP 中,这十分简单:echo 

rand(1,6);。
在许多情况下,这基本上很简单。但是在处理机率游戏时,我们需要一些更好的实现 。
PHP 提供了更好的随机数字生成器:mt_rand()。在不深入研究两者差别的情况下,可以认

 

为 mt_rand 是一个更快、更好的随机数字生成器:echo mt_rand(1,6);。如果把该随机数字生
成器放入函数中,则效果会更好。

 

清单 1. 

 

使用 mt_rand() 随机数字生成器函数

  function roll () {
  return mt_rand(1,6);
  }
  echo roll(); 
然后可以把需要滚动的骰子类型作为参数传递给函数。

 

清单 2. 将骰子类型作为参数传递

  function roll ($sides) {
  return mt_rand(1,$sides);
  }
  echo roll(6);  // roll a six-sided die
  echo roll(10);  // roll a ten-sided die