C# 使用HP字典帮助我的敌人
我正在建立一个塔防游戏。我需要获得2点生命值的敌人 我一直在努力:C# 使用HP字典帮助我的敌人,c#,xna,xna-4.0,C#,Xna,Xna 4.0,我正在建立一个塔防游戏。我需要获得2点生命值的敌人 我一直在努力: foreach (float enemyKey in enemyKeysAAB) { if (bullets[key].Intersects(enemyHitboxAAB[enemyKey])) { if (hpLEnemyAAB.Contains(enemyKey)) { money += 20; tScore += 155;
foreach (float enemyKey in enemyKeysAAB)
{
if (bullets[key].Intersects(enemyHitboxAAB[enemyKey]))
{
if (hpLEnemyAAB.Contains(enemyKey))
{
money += 20;
tScore += 155;
removeLEnemyAAB.Add(enemyKey);
hpLEnemyAAB.Remove(enemyKey);
}
else if (bullets[key].Intersects(enemyHitboxAAB[enemyKey]))
{
removebullet.Add(key);
hpLEnemyAAB.Add(enemyKey);
}
}
}
我使用字典来生成等等,所以我的代码中的[enemykey]是每一个敌人
我在Game.cs中写这篇文章是因为我们不允许使用类,我不知道如何使用类
我如何使用字典来与HP为敌?我想你可以制作一本enemyHP字典。enemyHP[enemyKey]会给你敌人的生命。然后您只需检查:
if (--enemyHP[enemyKey] < 1)
{
// Dead
}
你的问题不是很清楚…你也不必把XNA放在标题中。这与Xna无关。而且,即使它确实与xna有关,这也是标签的用途。