请问高手:PHP能不能开发棋类游戏? 例如围棋,要实现读、录、打谱,网上对弈什么的,可以用PHP么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把围棋的代码改为PHP的就可以了 可以使用客户端js(界面表现及用户行为控制)+ajax(即时提交数据和读取数据)+php(客户端数据合法性检验并写入存储介质)+db(数据存储介质)这个模型来实现。假如一个中国象棋的游戏吧。客户端A的ajax每隔1秒去服务器php接口取一次数据,读取对方所挪动的棋子和走动的坐标。取到以后调用客户端js将对方的棋子挪动到相应的位置。此时,客户端js自己的棋子可以移动状态,然后客户端A开始走棋,并要起到限定合法性,也就是我一个卒子不能一下走两步这种问题。走完后,将所走的棋子和走动的坐标通过ajax异步发送给服务器端做检验合法性,只有客户端的检验是不行的,服务器端也要检验,这样可以防止外挂。检验完毕后,将坐标和走动的棋子存入数据库。下一轮等待客户端B走棋。大体是这样个思路吧,难点在于如果有效的在客户端限制和在服务器端检验用户的行为。这种方式采用的还是客户端主动去服务器端请求的方式,假如能改为服务器端主动推送的方式,效率上会好很多。 可以 PHP 手册中的原话 PHP 脚本主要用于以下三个领域: * 服务端脚本。这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:PHP 解析器(CGI 或者服务器模块)、web 服务器和 web 浏览器。需要在运行 web 服务器时,安装并配置 PHP,然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。如果只是实验 PHP 编程,所有的这些都可以运行在自己家里的电脑中。请查阅安装一章以获取更多信息。 * 命令行脚本。可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,仅仅只需要 PHP 解析器来执行。这种用法对于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。这些脚本也可以用来处理简单的文本。请参阅 PHP 的命令行模式以获取更多信息。 * 编写桌面应用程序。对于有着图形界面的桌面应用程序来说,PHP 或许不是一种最好的语言,但是如果用户非常精通 PHP,并且希望在客户端应用程序中使用 PHP 的一些高级特性,可以利用 PHP-GTK 来编写这些程序。用这种方法,还可以编写跨平台的应用程序。PHP-GTK 是 PHP 的一个扩展,在通常发布的 PHP 包中并不包含它。如果对 PHP-GTK 感兴趣,请访问其» 网站以获取更多信息。 如何删除这个保存session_id的cookie lamp兄弟连 教php怎么样 值不值得去学习 php分页置顶到第二页 sha1()加密登录问题 数组怎么组合 哪位能用通俗点的话解释下socket么?它能做什么? update 失效,为什么? 如何让一个内容比较多的网页,一打开就滚动到最下端呢? 用ewebeditor插入图片,提交后不正常显示 一起提高网站的访问量!!! 超难的CSS控件问题...高手请进!!!! PHP编程菜鸟遇到了问题~~请各位高手帮助。第二弹,接昨天的帖子。
假如一个中国象棋的游戏吧。客户端A的ajax每隔1秒去服务器php接口取一次数据,读取对方所挪动的棋子和走动的坐标。取到以后调用客户端js将对方的棋子挪动到相应的位置。此时,客户端js自己的棋子可以移动状态,然后客户端A开始走棋,并要起到限定合法性,也就是我一个卒子不能一下走两步这种问题。走完后,将所走的棋子和走动的坐标通过ajax异步发送给服务器端做检验合法性,只有客户端的检验是不行的,服务器端也要检验,这样可以防止外挂。检验完毕后,将坐标和走动的棋子存入数据库。下一轮等待客户端B走棋。大体是这样个思路吧,难点在于如果有效的在客户端限制和在服务器端检验用户的行为。这种方式采用的还是客户端主动去服务器端请求的方式,假如能改为服务器端主动推送的方式,效率上会好很多。
PHP 脚本主要用于以下三个领域: * 服务端脚本。这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:PHP 解析器(CGI 或者服务器模块)、web 服务器和 web 浏览器。需要在运行 web 服务器时,安装并配置 PHP,然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。如果只是实验 PHP 编程,所有的这些都可以运行在自己家里的电脑中。请查阅安装一章以获取更多信息。
* 命令行脚本。可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,仅仅只需要 PHP 解析器来执行。这种用法对于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。这些脚本也可以用来处理简单的文本。请参阅 PHP 的命令行模式以获取更多信息。
* 编写桌面应用程序。对于有着图形界面的桌面应用程序来说,PHP 或许不是一种最好的语言,但是如果用户非常精通 PHP,并且希望在客户端应用程序中使用 PHP 的一些高级特性,可以利用 PHP-GTK 来编写这些程序。用这种方法,还可以编写跨平台的应用程序。PHP-GTK 是 PHP 的一个扩展,在通常发布的 PHP 包中并不包含它。如果对 PHP-GTK 感兴趣,请访问其» 网站以获取更多信息。