【问题标题】:Math Game using PHP使用 PHP 的数学游戏
【发布时间】:2012-09-13 06:54:13
【问题描述】:

我想开发生成随机简单数学方程式的游戏。

  • easy - 4+5, 5-6(使用的运算符是 +,-)
  • medium - 4*5, 5/6(使用的运算符是 +,-,*,/)
  • 困难 - 4*5/7, 5/6-5(使用的运算符是 +,-,*,/)

现在我认为这可以通过简单地生成每个字符 randome 来完成,即生成两个随机数,然后生成一个随机运算符并将它们一起使用并保持条件以找到答案,该答案也将检查用户输入的答案。

但我猜这对编码来说太菜鸟了。我想知道这是否是正确的方法,或者我是否应该使用任何可用于 PHP 的预定义数学库。到目前为止,我只需要使用 4 个运算符,但将来我可能需要实现更复杂的方程。

另外,我必须实现多人模式,我正在考虑使用 Comet 以便用户可以同时一起玩。 我应该使用 PHP 和 MySQL 来创建这个游戏还是应该使用 AJAX/JQuery 来创建这个?

【问题讨论】:

  • 如果你使用 AJAX/jQuery,你将不得不使用 PHP 和 MySQL,所以如果你不想让用户每次都刷新页面,那就继续使用它们吧经常。
  • 使用 PHP 和 mysql ,您可以实现您的目标,也可以扩展到多人模式。对于数学函数,请查看 php.net/manual/en/book.math.php
  • 感谢钛和痛风。我想知道如何实现多人模式?就像所有玩游戏的玩家都可以看到具有相同方程式的屏幕一样。即所有玩家都必须完成游戏才能获得带有分数的汇总列表....我应该使用彗星技术还是ajax?
  • 您可能想先看看reverse Polish notationshunting-yard algorithm(以及其中的链接)之类的内容。
  • Thnks Nico..所以你的意思是我应该使用我的逻辑生成方程字符串,然后应该使用你建议的方法来解决方程???

标签: php math jquery comet


【解决方案1】:

制作一个运算符数组,并随机生成操作数;

$operarors = array( '+', '-', '*' );
$operator = $operarors[rand(0,2)];
$leftop = rand(0,10);
$rightop = $rand(0,10);

echo "the math: $leftop $operator $rightop = ??";

【讨论】:

  • 感谢 jvdberg...tat 实现起来确实很简单...:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多