首页 > 解决方案 > 我在编写生成的攻击时不知所措(php 游戏内攻击)

问题描述

首先是关于我正在使用什么以及我尝试过的一些背景。目前,我在游戏中每个玩家可以拥有 5 个不同的“追随者”。此外,我有 7 种不同的武器可供选择,您可以购买。所有这些信息都存储在数据库中,并在我需要时调用。当玩家选择攻击另一个玩家时,我遇到的麻烦是编码。首先,我需要计算两个玩家都拥有哪些武器以及他们是否有足够的武器来覆盖他们的追随者。显然没有足够的武器没有武器的追随者会死而不会造成任何伤害。此外,每个随从都有不同的 HP,造成不同伤害的武器也是如此。我需要做到这一点,所以枪支优先权归于最强的追随者,并且在攻击最弱的攻击时优先。也许我对整个事情想得太多了,但是我尝试了许多不同的事情,从 if-else else if 语句到循环,再到搞乱查询数组等等。这是攻击者和防御者的追随者和枪支阵列。

Array Attacker Followers (me)
(
    [0] => 0
    [1] => 2303292
    [2] => 3530030
    [3] => 2317732
    [4] => 2700217
)


Array Defender Followers (them)
(
    [0] => 3200000
    [1] => 2310000
    [2] => 2420000
    [3] => 1200000
    [4] => 1455000
)
Array Attack Guns (weakest - strongest)
(
    [0] => 5000
    [1] => 0
    [2] => 0
    [3] => 0
    [4] => 0
    [5] => 0
    [6] => 2700218
)


Array Defender Guns (weakest - strongest)
(
    [0] => 5000
    [1] => 5000
    [2] => 5000
    [3] => 10000
    [4] => 5000
    [5] => 5000
    [6] => 21170000
)

现在我不是要求有人为我编写整个代码,只是我已经在这方面工作了很长时间,我只需要一个可靠的例子来推动正确的方向。我已经尝试了很多不同的事情,从彻底失败到失败的成功,但我无法到达终点线。请哪位大哥帮帮忙。PS就伤害值而言,我没有任何一成不变的东西,我只是使用10作为hp,5作为伤害。

标签: phppdo

解决方案


对于武器,通常你应该有“攻击”类型和“防御”类型。防御类型是为了“覆盖”追随者,攻击类型是为了自己。

在这样的游戏中,通常你也应该将防御武器分配给各自的追随者。这样游戏就可以确定哪些追随者要死。

假设武器1(防御等级为500)分配给追随者1(HP为5000),武器(防御等级为700)分配给追随者2(HP为4000),等等。

假设枪可以瞄准多个随从,那么当敌人攻击你时,所有随从都会受到伤害,但血量减少量可以由

  1. 防御等级
  2. 血量等级
  3. 枪械等级(敌人的)

说枪等级是1000,HP等级是5000,防御武器等级是700

那么HP减少可以

5000 - 1000 + 700。

或者如果更好,你可以添加一个“随机”点,这样HP减少可以更少/或更多,或者你可以想象的其他计算,从而使游戏更有趣。

例如 5000 -1000 + 700 + 随机(比如从 100 到 300)

但是如果没有防御武器,根据你的问题,那么HP将立即减少到零,并且随从死亡。

您还可以在游戏中添加其他内容

  1. 可以有药水将HP恢复到最大值
  2. 该系统应该允许拿起新的防御/攻击武器。
  3. 如果可能的话,所有的追随者都应该拥有攻防兼备的武器
  4. 赢得一场战斗后,玩家的“等级”可以略微提高,从而可以增加HP等。

希望以上内容能给大家一些提示。


推荐阅读