shell32.dll

基本上我在这里做的只是一个简单的战斗系统"对于我的文字游戏。它首先声明两个变量以保持palyer将对怪物造成的伤害以及怪物将对玩家造成的伤害。然后我向用户发了一条消息,因为他知道他要处理多少伤害。然后我让怪物在我使用的一些课程中失去了生命,并在我向用户显示怪物的当前生命之后。最后,如果怪物的健康状况小于或等于0,他就会死亡。
问题是:每当我运行de代码并进入游戏的这一部分时,visual studio会在一个小窗口中给我一条消息,说明" System.NullReferenceException未处理"。但是在这之前我已经有两个代码部分,我有相同的行,它从来没有告诉我这个问题,它完美地工作。 所以有人可以帮我这个吗?我真的不知道该怎么做。
答案 0 :(得分:0)
我很惊讶你甚至可以编译!
你错过了 +
Console.WriteLine("Você causou: " + danoAoInimigo + " de dano ao" _jogador.LocalAtual.InimigoVivendoAqui.Nome + " !! ");
将其更改为
Console.WriteLine("Você causou: " + danoAoInimigo + " de dano ao" + _jogador.LocalAtual.InimigoVivendoAqui.Nome + " !! ");
编辑:
在这种情况下,您的_jogador.LocalAtual.InimigoVivendoAqui.Nome
可能为空。请务必将此变量至少设置为""